網路喚醒 Wake on Lan (Windows & ubuntu & Mac)

最近在準備跑平行處理的電腦,把家裡的PC整理一下,
手上剛好有 windows、ubuntu (雙系統 & VMWare)、Mac 三個 os。

在沒有跑程式的時間,希望電腦是處在休息狀態,並隨時能遠端開機。
最好是還能遠端回到休息狀態。


以下是設定流程
  1. 準備一台 具有 ARP命令綁定IP和MAC 功能的 router
  2. 開啟各台 BIOS WOL 開關
  3. 開啟網卡 WOL 開關
  4. 目標電腦設定成 睡眠(suspend) 模式
  5. LAN 內部測試
  6. 開啟 router 對外 PORT
  7. 遠端測試
 
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 內部測試

開啟 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 轉發給裝置
  1. 將廣播的 IP 改成 .255 結尾,發送給該子網域所有主機
  2. MAC address 保持不變,當指定主機收到即會反應
  3. 若遠端觸發,需另多指定 domain
*. 經測試,若總電源曾經斷開,此方法可能無效

網路喚醒 Wake on Lan (Windows & ubuntu & Mac) 網路喚醒 Wake on Lan (Windows & ubuntu & Mac) Reviewed by Wild on 8/11/2015 07:27:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.