Wake-on-LAN 也叫 WoL,指通過(guò)網(wǎng)絡(luò )消息打開(kāi)或喚醒計算機。
網(wǎng)絡(luò )喚醒功能在遠程辦公環(huán)境下顯得十分必要,比如位于家中或公司的計算機,出于經(jīng)濟和環(huán)保的目的,不使用時(shí)一般也會(huì )進(jìn)入低功耗狀態(tài),睡眠、休眠甚至是關(guān)機。一旦進(jìn)入低功耗狀態(tài),就需要適當的外部刺激才能讓其重新恢復至工作模式。
這時(shí)借助 WoL 通過(guò)特定網(wǎng)絡(luò )信號進(jìn)行「喚醒」便是一個(gè)不錯的選擇。
一般情況下,WoL 需要由另一臺「同局域網(wǎng)」設備發(fā)送網(wǎng)絡(luò )信號,任意有能力發(fā)送 WoL 信號 的設備都可以充當此角色;在遠程辦公場(chǎng)景中,則最好由「帶有線(xiàn)網(wǎng)卡的低功耗設備」來(lái)執行,一般路由器都有自帶的WOL功能。
配置網(wǎng)絡(luò )喚醒
系統設置
在 Windows 10 中,運行 > ncpa.cpl打開(kāi)「網(wǎng)絡(luò )連接」設置,然后找到當前在使用的有線(xiàn)網(wǎng)卡,右鍵點(diǎn)擊「屬性」:
然后選擇「配置」:
在隨后彈出的面板中找到「電源管理」,這里我們就能勾選「允許此設備喚醒計算機」以及「只允許幻數據包喚醒計算機」了。
BIOS
除此之外,我們可能還需要啟用適當的 BIOS 設置才能使用 WoL 功能,具體方法視廠(chǎng)商而定,進(jìn)入 BIOS 后注意選項附加的說(shuō)明即可,可以參考的關(guān)鍵詞包括:
Automatic Power OnWake on LAN/WLANPower ManagementPower On by Onboard LANPower On by PCI-E Devices
如果你找到了相關(guān)選項,也可以在評論區分享對應的品牌設備及選項名稱(chēng)。
使用 Fing 進(jìn)行測試
配置好系統和 BIOS 后,接下來(lái)我們不妨通過(guò) Fing 這款圖形化軟件來(lái)測試喚醒已經(jīng)配置好 WoL 的主機。
安裝啟動(dòng)應用后,打開(kāi)并掃描當前網(wǎng)絡(luò ),然后在設備列表中找到需要喚醒的機器:
在目標設備關(guān)機或休眠時(shí),通過(guò) Fing 的設備詳細信息面板點(diǎn)擊「LAN 喚醒」,此時(shí) Fing 已自動(dòng)填充需要的信息。此處主要起作用的參數是「MAC 地址」:
如果目標主機被成功喚醒則一切順利,如果遇到問(wèn)題,請重新檢查系統設置和 BIOS 設置。
接下來(lái)我們就可以在內網(wǎng)布設網(wǎng)絡(luò )設備,結合「定時(shí)任務(wù)」每天上班前自動(dòng)喚醒位于家里或公司的電腦,做到即到即用了。
一些常見(jiàn)問(wèn)題
如何準確獲取物理網(wǎng)卡地址?
如果你像本文開(kāi)頭提到的那樣,嘗試借助帶有線(xiàn)網(wǎng)卡的低功耗設備來(lái)作為發(fā)送喚醒信號,在實(shí)際配置過(guò)程中則需要一些額外的網(wǎng)絡(luò )信息。比如:
查看網(wǎng)絡(luò )參數
位于網(wǎng)絡(luò )連接(運行 > ncpa.cpl)中。
網(wǎng)絡(luò )掃描工具
各平臺都能找到類(lèi)似的工具,包括:
Windows - Softperfect Network ScannerLinux - arp-scanAndroid / iOS - Fing / PingTools
如何借助幻數據包防止意外喚醒?
此處稍作區分,如果未勾選「只允許幻數據包喚醒計算機」,情況要簡(jiǎn)單得多,只要有任意網(wǎng)絡(luò )信號請求與該物理網(wǎng)卡通信,都會(huì )觸發(fā)喚醒操作。適用于網(wǎng)絡(luò )中機器不多,服務(wù)簡(jiǎn)單的場(chǎng)景。
但如果僅允許幻數據包(Magic Packet)才能喚醒,則需要借助喚醒工具;這樣做的好處是可以防止誤觸發(fā)。
可以使用的幻數據包喚醒工具有:
平臺
工具
特點(diǎn)
Windows
wol.exe
免安裝,命令行,跨網(wǎng)段
Linux
etherwake
命令行,同網(wǎng)段
Android / iOS
Fing / PingTools
可掃描
請注意,WoL 屬于無(wú)狀態(tài)協(xié)議,僅發(fā)送、不確認。
如何實(shí)現「網(wǎng)絡(luò )開(kāi)機」?
除了喚醒,我們也可以使用網(wǎng)絡(luò )信號來(lái)將已經(jīng)關(guān)機的設備喚醒,方法和工具與網(wǎng)絡(luò )喚醒原理一樣,但需要主板和 BIOS 支持,一般多見(jiàn)于臺式機。
小結
WoL 協(xié)議本身不支持跨網(wǎng)段,在網(wǎng)絡(luò )可達的前提下,但可以通過(guò)端口轉發(fā)、代理等方式實(shí)現手機任何網(wǎng)絡(luò )下遠程喚醒計算機;不過(guò)出于安全和穩定服務(wù)的考慮,不推薦此場(chǎng)景下使用。
最后也歡迎讀者就此部分寫(xiě)下自己的想法或疑惑,如果條件合適,我們可以在另外的篇幅進(jìn)行討論。