2016年2月1日 星期一

網路喚醒 Wake-on-Lan

網路喚醒 Wake-on-Lan (WoL),可以讓遠端的電腦透過網路啟動。
實際使用則是選一台同一個網域內開機的機器,用WoL丟出魔法封包(magic packets),關機的網卡收到這個封包以後,就會讓系統啟動。
應用在DRBL裡面則是DRBL server丟出魔法封包,引導DRBL clientsd開機
  • DRBL server:必須要安裝wakeonlan這個套件
  • DRBL clients:BIOS必須要設定可以從Wake on LAN開機

在Debian下面用apt-get安裝由Thijs Kinkhorst維護的wakeonlan
# apt-get install wakeonlan

這個套件只有一個程式/usr/bin/wakeonlan,按照下面方式使用
# wakeonlan -i 192.168.1.255 00:00:00:00:00:01
# wakeonlan -i 192.168.1.255 00:00:00:00:00:02

注意這邊的IP是用廣播,而不是指定IP。指定IP的話,剛關機可以用WoL喚醒,但是過一段時間之後就叫不醒了。猜想應該關機一段時間後,機器不再傳送資料過switch,是以switch上面的ARP table就把該MAC address與IP對應給刪除,因此當再次要傳送的時候,就不知道要送到哪邊所以就不送了。相關問題DARKTHREAD有提到過。

至於關機的時候則是在DRBL server要下
# ssh root@192.168.1.1 shutdown -h now
# ssh root@192.168.1.2 shutdown -h now

如果是DRBL使用要注意:
使用WoL開機的話,最好要隔開電源到開機完成所需時間之後,再開下一台機器。這樣才不會造成所有機器同時跟DHCP要IP,同時跟tftp要開機所需檔案造成timeout,有機會會導致某些機器無法順利開機。

沒有留言:

張貼留言