網路喚醒 Wake on Lan (Windows & ubuntu & Mac)
最近在準備跑平行處理的電腦,把家裡的PC整理一下,
手上剛好有 windows、ubuntu (雙系統 & VMWare)、Mac 三個 os。
在沒有跑程式的時間,希望電腦是處在休息狀態,並隨時能遠端開機。
最好是還能遠端回到休息狀態。
以下是設定流程
router 設定
BIOS設定
開啟網卡 WOL 開關
睡眠(suspend) 模式
LAN 內部測試
開啟 router 對外 PORT
遠端測試
手上剛好有 windows、ubuntu (雙系統 & VMWare)、Mac 三個 os。
在沒有跑程式的時間,希望電腦是處在休息狀態,並隨時能遠端開機。
最好是還能遠端回到休息狀態。
以下是設定流程
- 準備一台 具有 ARP命令綁定IP和MAC 功能的 router
- 開啟各台 BIOS WOL 開關
- 開啟網卡 WOL 開關
- 目標電腦設定成 睡眠(suspend) 模式
- LAN 內部測試
- 開啟 router 對外 PORT
- 遠端測試
router 設定
- DHCP,將指定電腦的 IP 設定為永久有效,不會失效亂跳。
- ARP,將 IP 與 MAC 綁定。
BIOS設定
- 找到 Power 管理 或 onBoard 進階設定,找到類似關鍵字的開關,設定成 enable
- PWE
- WOL
- Remote Wake up
- Wake up on Lan
- Power on PCI Device ?
- 連 eeepc 這種爛筆電都有 WOL,你家桌機的 BIOS 內應該都會有。
開啟網卡 WOL 開關
- windows
- 裝置管理員->要開機的網卡->
- 進階->收到Magic封包時喚醒,將他啟用
- 電源管理->允許這個裝置喚醒電腦、只允許 Magic 封包喚醒電腦,打勾
- ubuntu
- ethtool -s eth0 wol g
- ethtool eth0 //看 Wake-on 是否為 g
- mac
- Energy Saver->Power Adapter->Wake for network access,打勾
睡眠(suspend) 模式
- 除非你的主機板電源管理,支援關機後仍開啟部分裝置電源,不然通常關機後無法喚醒。(*.目前測試是如此)
- windows,在桌面放關機程式(ex. pshutdown),並開始休眠。
- ubuntu,執行 sudo pm-suspend,可能需要安裝 pm-utils
LAN 內部測試
- 確保內網的所有電腦連向同一個 Gatway。
- 在 VMWare 內的,必須用 Bridge 模式,將網卡拉到實體主機同一層。
- WOL開機程式
- windows - Aquila Wake on Lan
- ubuntu - wakeonlan [aa:bb:cc:dd:ee]
- mac -
- android - coocorico Wake On Lan/Wan(With widget)
開啟 router 對外 PORT
- 進入 router 的 virtual Servers
- wol 預設走 UDP 9,設定內/外 port 皆為 9,IP設定為要被喚醒的PC
- port 可以改
遠端測試
- 找其他網路,或用手機 3/4G
- 如果本地的電腦是 浮動IP,請先到 no-ip 申請一組 domain,並確實執行
- 喚醒完可用以下方式確認
- ping ip
- ssh
- remote control ...
機器放置過久無法喚醒
主機關機閒置過久,router 判定為該裝置離線,使 magic packet 沒被 router 轉發給裝置
- 將廣播的 IP 改成 .255 結尾,發送給該子網域所有主機
- MAC address 保持不變,當指定主機收到即會反應
- 若遠端觸發,需另多指定 domain
*. 經測試,若總電源曾經斷開,此方法可能無效
網路喚醒 Wake on Lan (Windows & ubuntu & Mac)
Reviewed by Wild
on
8/11/2015 07:27:00 下午
Rating:
沒有留言:
沒有Google帳號也可發表意見唷!