在Linux下用Wake On LAN實作遠端開機
請先确認滿足以下環境要求:
操作機器與目标機器在同一區域網路内
目标機器電源和網線已插好
目标機器網卡和主機闆均支援遠端喚醒
具體操作步驟:
1. 在本機安裝Wake On LAN。可從官方網站http://sourceforge.net/projects/wake-on-lan/下載下傳。
2. 登入目标機器,運作ethtool指令檢視網卡是否支援Wake On Lan
[root@localhost]# ethtool eth0
看這兩行
Supports Wake-on: pumbg
Wake-on: d
若Wake-on為d,表示禁用Wake On LAN,需要啟用它。
[root@localhost]# ethtool -s eth0 wol g
如果已經是g就不用管了,說明目标機器的網卡已經支援Wake On LAN.
3. 檢視目标機器網卡的MAC位址
[root@localhost]# ifconfig
比如獲得的MAC位址為 00:01:0A:02:0B:03
4. 關閉目标機器,在主機運作wol指令
wol 00:01:0A:02:0B:03
一般來說,目标機器這時就會開啟了。如果沒用,請進入下一步檢查主機闆是否支援Wake On LAN
5. 檢查主機闆是否支援Wake On LAN
開機時進入BIOS,檢視CMOS中的“Power Management Setup”,通常裡面會有“Wake On LAN”,将其設定為“Enable”。若沒有Wake On LAN,可以再看看有沒有“Wake On PCI Card”。這裡需要留意PCI的選項可能有兩個,確定每次隻将其中之一設定為Enable,不然可能會造成機器循環重新開機。
========================
遠端開機還是很給力的。我給隔壁主機設定了開機自動打開dhcp和ssh服務,wol喚醒它之後用ssh登入,就可以操作或遠端關機,實作了對其控制的目的。唯一擔心的是,隔壁有人發現一台沉睡的機器突然開了,邊納悶邊将其關機。我ping發現好像那邊沒啟動成功,于是再次wol,對方再次納悶,如此反複,終于人家受不了了,一怒之下拔了電源和網線。