Wake-on-LAN (WOL) 技術允許透過網路封包喚醒處於關機或睡眠狀態的電腦。在 Ubuntu 系統上設定 WOL 只需幾個步驟:配置 BIOS、安裝工具、設定網卡參數與撰寫啟動腳本。本文以「電腦 A(喚醒端)」與「電腦 B(被喚醒端)」為例,詳細說明雙端設定流程。
Wake On LAN 或 Wake On PCI(E) 選項,設為 Enabled,存檔離開。sudo apt-get update && sudo apt-get install ethtool
eth0(可用 ip link 或 ifconfig 確認):
sudo ethtool -s eth0 wol g
g 代表接受 Magic Packet 喚醒。/etc/rc.local(需具備執行權限),在 exit 0 前加入:
sleep 5
ethtool -s eth0 wol g
/etc/init.d/halt,將 NETDOWN=yes 改為 NETDOWN=no。ip link show eth0
# 或
ifconfig eth0 | grep -o -E '([0-9a-f]{2}:){5}[0-9a-f]{2}'
記下 HWaddr 後的 MAC 位址(如 00:11:22:33:44:55),供電腦 A 使用。sudo apt-get install wakeonlan
wakeonlan 00:11:22:33:44:55
若在同一子網路,也可直接使用廣播位址:wakeonlan -i 192.168.1.255 00:11:22:33:44:55。
完成設定後,電腦 B 只要處於關機或待機狀態且網路線連接,電腦 A 執行指令即可遠端喚醒。若無法喚醒,請確認 BIOS 設定生效、網卡驅動支援 WOL、防火牆允許 UDP 9 埠廣播封包通過。