天天看點

在Linux下用Wake On LAN實作遠端開機

在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,對方再次納悶,如此反複,終于人家受不了了,一怒之下拔了電源和網線。

繼續閱讀