Ubuntu 的 Wake-on-LAN 設定與故障排除|輕鬆遠端喚醒

1. Wake-on-LAN(WoL)是什麼?

WoL 是一種透過傳送名為「Magic Packet」的特殊網路封包來遠端開機電腦的技術。例如,它可用於遠端管理伺服器或在家工作時存取辦公室電腦等多種情境。

2. 確認 WoL 支援的硬體

要使用 WoL,您的網路卡和主機板必須支援 WoL 功能。您可以使用 ethtool 指令來檢查。

檢查網路卡支援狀況

  1. 執行 ethtool <網路裝置名稱> 來確認 WoL 是否受支援。如果結果中包含「Supports Wake-on: g」,表示裝置支援透過 Magic Packet 喚醒。
  2. 如果結果顯示「d: Disabled」,可能是因為 BIOS 或網路卡驅動程式已停用 WoL,請參考後續的故障排除步驟來確認設定。

3. 在 BIOS 中啟用 WoL

您需要在 BIOS 設定中啟用 WoL,以下是一般設定步驟。

BIOS 設定步驟

  1. 重新啟動電腦,按 F2F12Del 進入 BIOS 設定。
  2. 尋找「Wake-on-LAN」或「Wake on PCI Event」選項,並將其啟用。
  3. 如果有 Deep Sleep 模式,請將其停用,以改善 WoL 的運作。

4. 在 Ubuntu 設定 WoL

在 Ubuntu 中,可以使用 NetworkManager 或 ethtool 來啟用 WoL。

使用 NetworkManager 進行設定

  1. 執行 nmcli connection show 來確認目前的連線名稱,然後使用以下指令啟用 WoL。
   nmcli connection modify "<連線名稱>" 802-3-ethernet.wake-on-lan magic

使用 ethtool 進行設定

  1. 執行 ethtool --change <網路裝置名稱> wol g 來啟用 Magic Packet。
  2. 若要讓設定永久生效,請在 /etc/network/interfaces 檔案中新增 up ethtool -s <裝置名稱> wol g,或建立 systemd 單元以便開機時自動套用設定。

5. 測試 WoL 功能

設定完成後,您可以使用 wakeonlanetherwake 來測試遠端喚醒。

使用 wakeonlan 指令測試

  1. 在遠端設備上安裝 wakeonlan:
sudo apt install wakeonlan
  1. 執行以下指令來發送 Magic Packet:
wakeonlan <目標設備的 MAC 位址>

使用 etherwake 測試

  1. 安裝 etherwake:
sudo apt install etherwake
  1. 發送 Magic Packet:
sudo etherwake <目標設備的 MAC 位址>

6. 故障排除

如果 WoL 無法正常運作,請檢查以下問題:

確認 BIOS 設定

  1. 確保 BIOS 中的「Wake-on-LAN」已啟用。
  2. 停用 Deep Sleep 或類似的節能模式,以免影響 WoL。

檢查網路卡狀態

  1. 執行 ethtool <網路裝置名稱>,確認「Wake-on: g」是否已啟用。
  2. 若沒有啟用,可使用 ethtool -s <裝置名稱> wol g 來手動啟用。

確認網路環境

  1. 確保設備連接至有線網路,WoL 通常不支援 Wi-Fi。
  2. 檢查路由器或交換機的設定,某些設備可能會封鎖 WoL 封包。

檢查防火牆設定

  1. 某些防火牆可能會攔截 Magic Packet,請確認您的網路允許 WoL 封包傳輸。

7. 結論

透過設定 Ubuntu 的 Wake-on-LAN,您可以實現高效的遠端喚醒功能,無論是在辦公環境還是家庭使用,都能帶來便利。如果遇到問題,可以參考本文的故障排除步驟來解決常見錯誤。希望這篇指南對您有所幫助!