WakeOnLAN(WOL)测试
2019獨角獸企業重金招聘Python工程師標準>>>
今天測試了下通過局域網遠程開機(Wake On LAN,WOL)的功能,這篇文章就是今天測試結果的總結。
一、我的環境
我的實驗環境拓撲圖(圖是用Visio+畫圖制作的):
共有三臺實體機,實體機1-3,實體機1用于開機測試,實體機2、3分別為一個RedHat系統和一個Win7系統,實體機2中安裝了VMware WorkStation,VM下的虛擬機,網絡設置為“Custom: specific virtual network”,里面安裝了兩臺虛擬機,一臺Win7一臺RedHat。
實體機的計算機:系統制造商為“LENOVO”,系統型號為“ThinkCnetre M8400T”,BIOS為“LENOVO BIOS Rev: 9SKT58A 0.0”,網卡為“Intel(R) 82579LM Gigabit Network Connection”。上面信息中,前三個可以在Windows的運行界面中輸入“dxdiag”,進入“DirectX診斷工具”,在“系統信息“中可以看到,最后一個可以直接輸入命令“ipconfig /all”查詢到。
二、實體機1的配置
如果要實體機1可以被遠程啟動,需要先配置BIOS,實體機1是聯想(LENOVO)的電腦,因此采用下面的步驟:
1)啟動計算機,不停按F12進入“啟動設備菜單”,該菜單中有四個選項:“SATA 1: ST1000DM003-1CH162”、“SATA 3: TSSTcorpDVD-ROM SH-116AB”、“Network 1: IBA GE Slot 00C8 v1381”、“Enter Setup”,選擇“Enter Setup”,就可以進入“聯想BIOS配置程序”了
2)進入“電源”菜單
3)把“增強的省電模式”設置為“關閉”。(如果該功能被打開,系統關機時會進入增強的省電模式。關機狀態下,總功耗將會更低。當打開增強的省電模式,網卡喚醒功能將不能夠使用。Intel(R) Manageability管理功能將不能夠使用)
4)進入“喚醒配置菜單”,里面有如下幾項:“網卡喚醒”、“PCI調制解調器喚醒”、“串口Ring喚醒”、“時鐘喚醒(包含用戶自定義喚醒)”,將“網卡喚醒”,設置為“主要”
三、通過實體機3啟動實體機1
網絡上有許多開源軟件可以用來進行WOL操作,我使用了WakeOnLAN軟件進行Windows系統之間的WOL操作工具。
WakeOnLAN在OSC上的頁面地址為:http://www.oschina.net/p/wakeonlan
WakeOnLAN是一個用VB.NET寫的開源軟件,該軟件內的AquilaWOL.vb中,有一個名為WakeUp的Sub負責遠程啟動計算機:
1)點擊“File”菜單下的“New Host”
2)填寫“Name”(任意)、MAC地址(被啟動主機的MAC地址)和FQDN/IP(被啟動主機的IP)
在主機列表中找到新增的主機,右鍵彈出菜單,點擊“Wake Up”,就可以啟動計算機了。
我還找了一個Python腳本用于遠程啟動,這個腳本名為wake_on_lan.py
它也是個被OSC收錄的開源項目,地址在:http://www.oschina.net/p/wake_on_lan
向地址255.255.255.255中MAC地址為FC-4D-D4-4A-09-CF發送開機命令,也可以啟動實體機1
四、通過實體機2啟動實體機1
因為實體機2是個Linux系統,所以我繼續使用上面的wake_on_lan.py嘗試開啟實體機1,但是這時會遇到問題:RedHat會告知找不到255.255.255.255,這個時候就需要查詢當前主機的廣播地址。
輸入ifconfig可以查到廣播地址(Bcast):
將廣播地址設定為“170.0.0.255”,就可以遠程開機實體機1了,詳見下圖:
五、其他主機
1)虛擬機1和虛擬機2無法開啟實體機1
2)在虛擬機1中安裝的WakeOnLAN軟件可以關閉實體機1,因為關機命令是通過WMI執行的,所以,要成功實現遠程關機,需要開放網絡服務訪問實體機1的權限,這需要在實體機1上進行配置
3)虛擬機1和虛擬機2在開啟時可以相互ping通,但是VMwareWorkstation中的各個虛擬機貌似無法相互使用WOL進行開機操作
END
轉載于:https://my.oschina.net/Tsybius2014/blog/373328
總結
以上是生活随笔為你收集整理的WakeOnLAN(WOL)测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01-02istio架构概念了解
- 下一篇: Istio服务网格实践指南 学习笔记(二