俞木發(fā)
在日常工作中,我們經(jīng)常要設(shè)定特定電腦的遠(yuǎn)程開機(jī)以便執(zhí)行一些遠(yuǎn)程操作。比如到了公司后發(fā)現(xiàn)文檔忘在家里的電腦上,需要通過遠(yuǎn)程桌面提取文檔。不過遠(yuǎn)程關(guān)機(jī)很容易實(shí)現(xiàn),但是無人值守遠(yuǎn)程開機(jī)卻很讓人頭痛。因?yàn)殛P(guān)機(jī)時操作系統(tǒng)并沒有運(yùn)行,該怎么實(shí)現(xiàn)遠(yuǎn)程開機(jī)?現(xiàn)在利用網(wǎng)卡喚醒功能即可實(shí)現(xiàn)。
大家知道通過BIOS設(shè)置,電腦在電源待機(jī)的情況下我們可以通過鍵盤、鼠標(biāo)實(shí)現(xiàn)開機(jī)。同樣的,現(xiàn)在很多電腦也支持網(wǎng)卡喚醒,即遠(yuǎn)程喚醒Wake On LAN(WOL),現(xiàn)在大部分網(wǎng)卡都支持這個功能。Windows 10用戶只要打開“控制面板→網(wǎng)絡(luò)和Internet→網(wǎng)絡(luò)連接”,然后雙擊打開“以太網(wǎng)”,在打開的窗口切換到“屬性→網(wǎng)絡(luò)→配置”,在打開的屬性窗口看是否有類似“Wake on Magic Packet”(通過魔術(shù)包喚醒)選項(xiàng),如果有并將其值設(shè)置為“Enabled”即可支持遠(yuǎn)程喚醒(圖1)。
那么MagicPacket(魔術(shù)包)是什么?其實(shí)這是一種包含有連續(xù)6個字節(jié)的“FF”和連續(xù)重復(fù)16次的MAC地址數(shù)據(jù)包。對于支持“Wake on Magic Packet”的網(wǎng)卡,如果它能夠接收到包含"FFFFFFFFFFFF"+連續(xù)重復(fù)16次的MAC地址的數(shù)據(jù)包,那么網(wǎng)卡就會自動喚醒電腦(類似鼠標(biāo)開機(jī),BIOS檢測到鼠標(biāo)移動訊息后會喚醒電腦)。MagicPacket可以在其他遠(yuǎn)程電腦借助Magic Packet Utility、WakeOnLanGui等軟件發(fā)出,接收端則可以通過路由器實(shí)現(xiàn),這樣在路由器通過轉(zhuǎn)發(fā)端口映射到指定電腦,假設(shè)為機(jī)器A,這樣機(jī)器A的網(wǎng)卡收到MagicPacket數(shù)據(jù)包后就會喚醒電腦,這就是網(wǎng)卡遠(yuǎn)程開機(jī)的原理(圖2)。
如上所述,被控開機(jī)電腦假設(shè)為機(jī)器A要實(shí)現(xiàn)遠(yuǎn)程開機(jī),關(guān)鍵是其網(wǎng)卡要能夠接收到遠(yuǎn)端電腦發(fā)出的包含"FFFFFFFFFFFF"+連續(xù)重復(fù)16次的MAC地址的數(shù)據(jù)包,因此需要在機(jī)器A上做如下設(shè)置。
其次遠(yuǎn)程喚醒還需要主板支持,首先需要查看主板是否支持Wake-up OnLAN(WOL)技術(shù),根據(jù)自己的主板說明進(jìn)入BIOS設(shè)置,查看是否有類似“Wake Up On LAN”的選項(xiàng),將其值設(shè)置為“Enabled”,按F10保存退出(圖3)。
最后將本機(jī)內(nèi)網(wǎng)IP設(shè)置為固定地址,進(jìn)入網(wǎng)卡屬性設(shè)置窗口后,選擇“使用下面的IP地址”,按照自己的實(shí)際網(wǎng)絡(luò)環(huán)境設(shè)置好IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS地址等信息(圖4)。
確保自己的網(wǎng)卡和主板支持遠(yuǎn)程喚醒后,接下來就要設(shè)置電腦網(wǎng)卡接收魔術(shù)包等信息。因?yàn)楝F(xiàn)在大部人的電腦都是處在路由器下的局域網(wǎng)內(nèi),因此要讓機(jī)器A的網(wǎng)卡能準(zhǔn)確接收到魔術(shù)包,還需要在路由器進(jìn)行如下設(shè)置(這里以TP-Link路由器為例)。
1 建立端口映射
展開左側(cè)面板的“轉(zhuǎn)發(fā)規(guī)則→虛擬服務(wù)器”,點(diǎn)擊“添加新條目”,在打開的窗口添加一個新條目,服務(wù)器端口為77(可以任意設(shè)置,但是不要和其他默認(rèn)端口重復(fù)),內(nèi)部端口號留空,IP地址為上述設(shè)置的固定IP地址,協(xié)議為UDP,并使之處于“生效”狀態(tài)。這樣路由器收到魔術(shù)包后會轉(zhuǎn)發(fā)到192.168.1.115這臺電腦上,從而激活網(wǎng)卡遠(yuǎn)程喚醒功能(圖5)。
2 設(shè)置靜態(tài)IP
同上展開右側(cè)面板“DHCP服務(wù)器→靜態(tài)地址保留”,點(diǎn)擊增加新條目,MAC地址輸入本地網(wǎng)卡的地址,IP地址輸入上述設(shè)置的固定IP地址信息,狀態(tài)為“生效”,這樣在電腦啟動后確保可以獲得192.168.1.115(圖6)。
3 啟動DNS功能
因?yàn)楹芏嗉矣脤拵Ф际莿討B(tài)IP地址,這樣在其他電腦上向被控電腦發(fā)送魔術(shù)包時會帶來不便,可以使用一個動態(tài)域名服務(wù),確??梢酝ㄟ^動態(tài)域名訪問路由器。切換到“動態(tài)DNS”,然后注冊一個花生殼動態(tài)域名服務(wù)即可。
完成上述的設(shè)置后,現(xiàn)在就可以在單位電腦使用“WakeOnLanGui”來進(jìn)行魔術(shù)包的發(fā)送。啟動軟件后按提示輸入下列信息,點(diǎn)擊“喚醒”即可(圖7):
MAC地址:填寫遠(yuǎn)程網(wǎng)絡(luò)喚醒的網(wǎng)卡MAC(具體地址信息可以通過在命令提示符輸入“ipconfig /all”獲得)
網(wǎng)址(IP):填寫從花生殼獲取的動態(tài)域名(可以直接填入本機(jī)外網(wǎng)IP地址,因?yàn)楸緳C(jī)外網(wǎng)IP只有重啟后才會變動,因此沒有動態(tài)域名的用戶可以直接進(jìn)入路由器中查看,記住后路由器沒有重啟就可以一直使用)
子網(wǎng)掩碼:如果是通過互聯(lián)網(wǎng)(公網(wǎng)/外網(wǎng))喚醒,填寫255.255.255.255
發(fā)送選項(xiàng):廣域網(wǎng)
遠(yuǎn)程端口號:上述路由器設(shè)置的端口號77
這樣我們只要在機(jī)器A上開啟遠(yuǎn)程桌面連接,通過網(wǎng)卡遠(yuǎn)程開機(jī)后,在公司電腦上就可以通過遠(yuǎn)程桌面進(jìn)行文件提取等操作了。