目次
1. Wake-on-LAN(WoL)是什麼?
WoL 是一種透過傳送名為「Magic Packet」的特殊網路封包來遠端開機電腦的技術。例如,它可用於遠端管理伺服器或在家工作時存取辦公室電腦等多種情境。
2. 確認 WoL 支援的硬體
要使用 WoL,您的網路卡和主機板必須支援 WoL 功能。您可以使用 ethtool
指令來檢查。
檢查網路卡支援狀況
- 執行
ethtool <網路裝置名稱>
來確認 WoL 是否受支援。如果結果中包含「Supports Wake-on: g」,表示裝置支援透過 Magic Packet 喚醒。 - 如果結果顯示「d: Disabled」,可能是因為 BIOS 或網路卡驅動程式已停用 WoL,請參考後續的故障排除步驟來確認設定。
3. 在 BIOS 中啟用 WoL
您需要在 BIOS 設定中啟用 WoL,以下是一般設定步驟。
BIOS 設定步驟
- 重新啟動電腦,按
F2
、F12
或Del
進入 BIOS 設定。 - 尋找「Wake-on-LAN」或「Wake on PCI Event」選項,並將其啟用。
- 如果有 Deep Sleep 模式,請將其停用,以改善 WoL 的運作。

4. 在 Ubuntu 設定 WoL
在 Ubuntu 中,可以使用 NetworkManager 或 ethtool 來啟用 WoL。
使用 NetworkManager 進行設定
- 執行
nmcli connection show
來確認目前的連線名稱,然後使用以下指令啟用 WoL。
nmcli connection modify "<連線名稱>" 802-3-ethernet.wake-on-lan magic
使用 ethtool 進行設定
- 執行
ethtool --change <網路裝置名稱> wol g
來啟用 Magic Packet。 - 若要讓設定永久生效,請在
/etc/network/interfaces
檔案中新增up ethtool -s <裝置名稱> wol g
,或建立 systemd 單元以便開機時自動套用設定。
5. 測試 WoL 功能
設定完成後,您可以使用 wakeonlan
或 etherwake
來測試遠端喚醒。
使用 wakeonlan 指令測試
- 在遠端設備上安裝 wakeonlan:
sudo apt install wakeonlan
- 執行以下指令來發送 Magic Packet:
wakeonlan <目標設備的 MAC 位址>
使用 etherwake 測試
- 安裝 etherwake:
sudo apt install etherwake
- 發送 Magic Packet:
sudo etherwake <目標設備的 MAC 位址>

6. 故障排除
如果 WoL 無法正常運作,請檢查以下問題:
確認 BIOS 設定
- 確保 BIOS 中的「Wake-on-LAN」已啟用。
- 停用 Deep Sleep 或類似的節能模式,以免影響 WoL。
檢查網路卡狀態
- 執行
ethtool <網路裝置名稱>
,確認「Wake-on: g」是否已啟用。 - 若沒有啟用,可使用
ethtool -s <裝置名稱> wol g
來手動啟用。
確認網路環境
- 確保設備連接至有線網路,WoL 通常不支援 Wi-Fi。
- 檢查路由器或交換機的設定,某些設備可能會封鎖 WoL 封包。
檢查防火牆設定
- 某些防火牆可能會攔截 Magic Packet,請確認您的網路允許 WoL 封包傳輸。
7. 結論
透過設定 Ubuntu 的 Wake-on-LAN,您可以實現高效的遠端喚醒功能,無論是在辦公環境還是家庭使用,都能帶來便利。如果遇到問題,可以參考本文的故障排除步驟來解決常見錯誤。希望這篇指南對您有所幫助!
