[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 比較友善的是直接把這類型的選項明顯歸類出來
而Broadcom跟其他網卡商比較類似(包掛Realtek等)都是放在Advance頁面,要翻一下
而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
很抱歉,必須登入網站才能發佈留言。