[Tips] Wake-on-LAN
Posted on 2009-03-18 20:03 laogao 閱讀(1134) 評論(0) 編輯 收藏 所屬分類: Computer Usage 、Operating Systems 、GNU/Linux其實很早就聽說有這個東東,只是一直沒玩過,最近公司調整PC服務器,正好找個空閑實戰了一把。基本的配置步驟如下(時間有限,挑簡單的說,假定你要Wake-on-LAN的機器是Windows,控制服務器是Linux):
[被控制方]
1- 正常開機進入BIOS設置
2- 找到Wake-on-LAN的選項enable它(如果是Dell的機器這個選項叫Remote Wake Up)
3- 進入OS,在需要配置Wake-on-LAN的網絡端口的配置項中(網絡連接屬性->配置->電源管理),選擇允許此設備使計算機脫離待機狀態
4- 記錄網卡的MAC地址
5- 正常關機
// 如果被控制方是Linux/Ubuntu,OS的配置方法參考鏈接[4]
[控制方]
1- 安裝wakeonlan,可以選擇(如果有的選) apt-get install wakeonlan,或者從鏈接[3]獲取源碼手工安裝(是Perl寫的)
2- 通過wakeonlan+MAC地址的命令行方式控制需要wake up的機器,如 wakeonlan 01:23:45:67:89:AB
// 更高級的用法包括編寫腳本,添加到cron,以及通過-f指定一個包含多個MAC地址的文件同時操作等
[基本原理]
Wake-on-LAN的相關通信協議位于OSI七層模型中的數據鏈路層,比IP需要的網絡層還要低一層,在局域網范圍發送廣播,數據包格式為:
FF FF FF FF FF FF $MAC*16
即 FF FF FF FF FF FF然后重復16次對方的MAC地址,被戲稱為"magic packet"。
配置成功后,只要被控制方正常關機、掛起、休眠,且環境始終不掉電,任何時候在局域網中廣播"magic packet",指定網卡的機器就可以被喚醒。
鏈接:
[1] http://en.wikipedia.org/wiki/Wake-on-LAN
[2] http://en.wikipedia.org/wiki/OSI_model
[3] http://gsd.di.uminho.pt/jpo/software/wakeonlan/
[4] http://ubuntuforums.org/showthread.php?t=234588