[WOL]_Wake On Lan測試與心得

還是直接引述FB牢騷-

認真研究WOL,其實沒甚麼學問
只是OS端跟BIOS都要設定好
之前以為很簡單BIOS設好,結果都沒成功,
覺得不是很重要,反正開24小時也沒差…或者請人幫開電腦

所以就暫時放一邊,一放就是放了5年…
而WOL根本是幼兒班的功能,到昨天我才通曉做成功XDD

 

Wake On Lan顧名思義就是透過網路封包開機,目前主要還是靠Magic Packet方法比較通用一些

所以來記錄一下WOL幾個必要條件

 

 

1.BIOS上要設定好,若找的到WAKE ON NETWORK等字眼通通ENABLE,通常會藏在BIOS的電源管理部分

但很有趣的是我的HPC SERVER X99的主機板上反而沒有類似的選項,只有WAKE BY PCIE DEVICE,我也把他打開

不過其實不開也沒差,畢竟我是用主機板上的內建intel i210網卡來做主要wake on lan的網卡

 

反而我老舊的LGA 775主機就有這種選項,以往的經驗應該是都要有…

如果BIOS真的找不著,那麼關機的時候確認一下網卡燈是否持續亮著,這是所有步驟的基本,只要OS正常關機你沒有拔掉電腦插頭而網卡燈有持續亮著,那就有機會直接到OS內設定成功

 

2.OS部分也要設定好

這就是當年沒搞成功的主因,只做了半套…

而Windows上則是到網卡的設定值去調整,我下面有兩張圖,分別是intel i210跟Broadcom NetXtreme BCM5719這張4 Port網卡

Intel 比較友善的是直接把這類型的選項明顯歸類出來

2016-08-19_23-15-31

 

而Broadcom跟其他網卡商比較類似(包掛Realtek等)都是放在Advance頁面,要翻一下

2016-08-19_23-16-09

 

而Linux則是要透過ethtool去設定,如果沒有這個套件,可以直接sudo apt-get install ethtool裝妥

用法也很簡單,可以先確定網卡在Linux的WOL狀態:

sudo ethtool eth0

 

nathaniel@nathaniel-MS-7380:~$ sudo ethtool enp0s20
Settings for enp0s20:
    Supported ports: [ MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 1
    Transceiver: external
    Auto-negotiation: on
    Supports Wake-on: g
    Wake-on: g
    Link detected: yes

(我這片主機板是nv的晶片組所以是enp0s開頭)

其中的

Wake-on: g

若為g,則為已經啟用,若為d則無

 

可以下達

sudo ethtool -s eth0 wol g

 

之後可以確認變為g

而有些網卡並不支援寫入功能,也就是說你可能關機之後第一次WOL叫醒後再關機,就再也叫不醒

原因在於OS重開後,又會變為d狀態

 

所以可以把sudo ethtool -s eth0 wol g寫入/etc/rc.local內,放在exit 0前一行

(適用Ubuntu 16.04含以前版本)

 

這樣可以確保每次重開WOL還是被啟用的~

 

3.WOL工具

工具也很重要,windows有wakemeonlan這套工具,我覺得很好用也可以保存mac address起來

http://www.nirsoft.net/utils/wake_on_lan.html

 

linux底下則有wakeonlan這個套件,用法可以自行google或參考:http://softsmith.blogspot.tw/2014/05/ubuntu-wake-on-lan.html

 

以上,如果還是沒辦法WOL成功,檢查是否在同一個網段,以及是否路過的節點有些問題

最簡單的方式就是先把兩台電腦網路線對接來叫叫看,如果這樣叫的醒,就要TRACE一下你網路節點是否有攔截MAGIC封包的設定等等

 

 

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料