俞木發
在日常工作中,我們經常要設定特定電腦的遠程開機以便執行一些遠程操作。比如到了公司后發現文檔忘在家里的電腦上,需要通過遠程桌面提取文檔。不過遠程關機很容易實現,但是無人值守遠程開機卻很讓人頭痛。因為關機時操作系統并沒有運行,該怎么實現遠程開機?現在利用網卡喚醒功能即可實現。

大家知道通過BIOS設置,電腦在電源待機的情況下我們可以通過鍵盤、鼠標實現開機。同樣的,現在很多電腦也支持網卡喚醒,即遠程喚醒Wake On LAN(WOL),現在大部分網卡都支持這個功能。Windows 10用戶只要打開“控制面板→網絡和Internet→網絡連接”,然后雙擊打開“以太網”,在打開的窗口切換到“屬性→網絡→配置”,在打開的屬性窗口看是否有類似“Wake on Magic Packet”(通過魔術包喚醒)選項,如果有并將其值設置為“Enabled”即可支持遠程喚醒(圖1)。
那么MagicPacket(魔術包)是什么?其實這是一種包含有連續6個字節的“FF”和連續重復16次的MAC地址數據包。對于支持“Wake on Magic Packet”的網卡,如果它能夠接收到包含"FFFFFFFFFFFF"+連續重復16次的MAC地址的數據包,那么網卡就會自動喚醒電腦(類似鼠標開機,BIOS檢測到鼠標移動訊息后會喚醒電腦)。MagicPacket可以在其他遠程電腦借助Magic Packet Utility、WakeOnLanGui等軟件發出,接收端則可以通過路由器實現,這樣在路由器通過轉發端口映射到指定電腦,假設為機器A,這樣機器A的網卡收到MagicPacket數據包后就會喚醒電腦,這就是網卡遠程開機的原理(圖2)。
如上所述,被控開機電腦假設為機器A要實現遠程開機,關鍵是其網卡要能夠接收到遠端電腦發出的包含"FFFFFFFFFFFF"+連續重復16次的MAC地址的數據包,因此需要在機器A上做如下設置。
其次遠程喚醒還需要主板支持,首先需要查看主板是否支持Wake-up OnLAN(WOL)技術,根據自己的主板說明進入BIOS設置,查看是否有類似“Wake Up On LAN”的選項,將其值設置為“Enabled”,按F10保存退出(圖3)。
最后將本機內網IP設置為固定地址,進入網卡屬性設置窗口后,選擇“使用下面的IP地址”,按照自己的實際網絡環境設置好IP地址、子網掩碼、網關、DNS地址等信息(圖4)。
確保自己的網卡和主板支持遠程喚醒后,接下來就要設置電腦網卡接收魔術包等信息。因為現在大部人的電腦都是處在路由器下的局域網內,因此要讓機器A的網卡能準確接收到魔術包,還需要在路由器進行如下設置(這里以TP-Link路由器為例)。
1 建立端口映射
展開左側面板的“轉發規則→虛擬服務器”,點擊“添加新條目”,在打開的窗口添加一個新條目,服務器端口為77(可以任意設置,但是不要和其他默認端口重復),內部端口號留空,IP地址為上述設置的固定IP地址,協議為UDP,并使之處于“生效”狀態。這樣路由器收到魔術包后會轉發到192.168.1.115這臺電腦上,從而激活網卡遠程喚醒功能(圖5)。
2 設置靜態IP
同上展開右側面板“DHCP服務器→靜態地址保留”,點擊增加新條目,MAC地址輸入本地網卡的地址,IP地址輸入上述設置的固定IP地址信息,狀態為“生效”,這樣在電腦啟動后確保可以獲得192.168.1.115(圖6)。

3 啟動DNS功能
因為很多家用寬帶都是動態IP地址,這樣在其他電腦上向被控電腦發送魔術包時會帶來不便,可以使用一個動態域名服務,確??梢酝ㄟ^動態域名訪問路由器。切換到“動態DNS”,然后注冊一個花生殼動態域名服務即可。
完成上述的設置后,現在就可以在單位電腦使用“WakeOnLanGui”來進行魔術包的發送。啟動軟件后按提示輸入下列信息,點擊“喚醒”即可(圖7):
MAC地址:填寫遠程網絡喚醒的網卡MAC(具體地址信息可以通過在命令提示符輸入“ipconfig /all”獲得)
網址(IP):填寫從花生殼獲取的動態域名(可以直接填入本機外網IP地址,因為本機外網IP只有重啟后才會變動,因此沒有動態域名的用戶可以直接進入路由器中查看,記住后路由器沒有重啟就可以一直使用)
子網掩碼:如果是通過互聯網(公網/外網)喚醒,填寫255.255.255.255
發送選項:廣域網
遠程端口號:上述路由器設置的端口號77
這樣我們只要在機器A上開啟遠程桌面連接,通過網卡遠程開機后,在公司電腦上就可以通過遠程桌面進行文件提取等操作了。