總結起來,無非以下三大步
1.設置主板BIOS
2.打開網卡上的選項
3.對路由器設置,用於端口的轉發(將發到公網IP的喚醒指令轉發到內網的指定電腦上)
具體每一步的設置見後面詳述。
做好以上設置後,就可以用專用的軟件對遠程電腦喚醒了。要提前知道以下參數:
1)電腦的MAC地址2)電腦的公網IP,到時將這個參數填入即可遠程喚醒 。
我用的是國外的一款喚醒軟件,有電腦版,安卓版和IOS版,可根據情況下載。網站地址如下:
https://www.depicus.com/wake-on-lan/wake-on-lan-andriod
遠程開機之主板網卡設置篇
一,判斷主機是否支持遠程開機?
關機模式下,BIOS的電源管理菜單下有Remote Wake Up或Wake on LAN等類似選項的電腦才支持遠程開機,若無此選項則不支持遠程開機。(假如Remote Wake Up開啟後不支持遠程開機,請諮詢硬件提供商)
開啟喚醒功能
通常到“Power Managment(電源管理)”下尋找如下列選項:
"Boot on LAN";
"Wake on LAN";
"PME Event WakeUp",;
"Resume by MAC LAN";
"Wake-Up by PCI card";
"Wake Up On PCI PME";
"Power On by PCI Card";
"WakeUp by PME of PCI";
"Power On By PCI Devices";
"WakeUp by Onborad LAN";
"Resume By PCI or PCI-E Ddevice"或類似的東西,並可以啟用它。
可視圖形化的UEFI BIOS,可參考下列方式設置:
高級 > 高級電源管理(APM)> 開啟 Resume By PCI or PCI-E Ddevice(由pci/pcie設備喚醒)選項。
二.BIOS設置圖例
1.以Dell320為例:
進入Power Management Setup ——Remote Wake Up設為On,
2.以Dell Latitude D630為例:
進入Power Management——Wake on LAN/WLAN——選擇LAN or WLAN。
3.以Dell 1950為例:
將Pre-boot Wake On LAN設為Enable。
4.以聯想主板為例:
進入Power——Automatic Power ON——Wake On LAN設為Enabled。
5.以華碩主板為例:
進入高級——高級電源管理——開啟由PCI/PCIE設備喚醒選項。
6.以技嘉主板為例:
進入BIOS功能——網絡啟動——選擇Legacy First或UEFI First選項。
7.以微星主板為例:
進入STANDARD mode——Setup Wake Up Configuration——選擇Resume By PCI-E Device選項。
關閉節電功能
遠程開機需要網卡保持待機,關機後網卡燈不亮,請檢查主板是否開啟節能模式。因各廠商對此功能名稱定義不一,常見的節電功能選項:
1.假如有Low Power Mode選項,一定要設置為Off。
2.或者是ErP 和 EuP選項,設置為Disabled。
三.網卡設置
進到windows系統,查看網卡屬性,電源管理那裡,三個選項全選,或者全部選,都可以。
我的全沒選,經測試,是可以的。全選也可以。
網卡屬性的高級設置裡面打開這些選項:
遠程開機之路由器設置篇
WAN遠程喚醒與LAN遠程喚醒有著諸多不同,WAN遠程喚醒首先需要主板、網卡等硬件的支持,需要一條有效的Intelnet連接,與Lan遠程喚醒不同的是,WAN遠程喚醒需要經過路由器,因此下面我就來詳細講解如何在路由器上進行設置,以支持WAN遠程喚醒,前提是,你已經成功進行了LAN遠程喚醒。
一、WOL(遠程喚醒)工具介紹
實現遠程喚醒的軟件有很多,原理都是相同的。下面列出幾款常用的WOL軟件:
■ LanHelper
■ Magic Packet Utility
■ NetWaker for windows
■ WakeOnLanGui(http://www.depicus.com)
二、準備
WAN與LAN在不同在於在廣域網上,有許多的路由器等網絡設備,這些設備可能會使Magic Packet的包不能到達我們想喚醒的電腦網卡上。因此,要實現通過internet來喚醒,必須得到路由器的支持。下面就以我的TP-Link WR841N無線路由為例來說明配置過程。
首先確保路由器可以正常接入internet,即通過服務商得到一個公網IP(對於家庭來說ADSL、Cable Modem是常見的上網方式),進入路由器WEB配置頁面http://192.168.1.1。
三、端口映射(虛擬服務器)
依次點擊“轉發規則”->“虛擬服務器”,添加一新條目,端口為2301(2301是默認的端口號,也可以是其它端口號,只要不和其它的衝突),IP地址為需要喚醒電腦網卡所使用的IP地址(比如192.168.1.250),協議為UDP,並使之處於“生效”狀態。
這一步使得當路由器收到發到它2301端口的數據都會轉發到IP地址為192.168.1.250的這臺電腦上。
四、IP地址與MAC地址之間的綁定
依次點擊“IP與MAC綁定”->“靜態ARP綁定設置”,添加一新條目,MAC地址添為網卡(被喚醒電腦上的)MAC,如50-E5-60-CA-1A-4A,IP為上一步設置的IP地址:192.168.1.250。
注意:記住要啟用路由器的“ARP綁定”功能(圖片中的紅圈部分),不然此步的設置是不生效的。
當路由器收到從internet發往2301端口的Magic Packet包時,由於設了端口映射,路由器就直接將該Magic Packet包轉發到192.168.1.250上。但是由於電腦是處理關機狀態,ARP無法通過廣播找到192.168.1.250這臺電腦,Magic Packet包將被路由器丟棄,因此進行靜態的IP-MAC綁定,使數據包可以直接發往MAC地址為50-E5-60-CA-1A-4A的網卡上。
此時,從理論上來說,通過internet的遠程喚醒就可以成功了。但是,如果遠程主機沒有配置靜態IP地址,而是通過DHCP方式獲取動態IP地址的,那麼還有一些工作需要做,以確保萬無一失。
五、靜態IP地址分配
大家都清楚,DHCP租約協議是有有效期的,TP-Link上的DHCP租約有效期默認是2小時,為了確保遠程電腦在啟動後可以獲得192.168.1.250這個IP地址,需要在DHCP服務器中設置一個靜態地址分配,即為MAC地址50-E5-60-CA-1A-4A靜態分配192.168.1.250這個IP地址,而且永不過期。
六、使用動態DNS功能
在路由器上使用動態DNS功能,這樣可以用一個域名來訪問而不用查看經常改變的公網IP(ADSL撥號上網的IP是經常變的)。同時,允許路由器可以進行無端WEB管理,以方便當我們在任何地方都可以檢查路由器的狀態。
說到DDNS,不得不提到大名鼎鼎的花生殼了,TP-LINK路由器默認就內嵌了動態DNS功能,只需要到花生殼的官網註冊一個護照,並申請一個免費域名,然後在路由器上登錄。登錄成功後,會看到域名,這樣花生殼就將域名和路由器上的公網IP地址綁定在一起了。
七、使用第三方工具進行遠程喚醒
訪問http://www.depicus.com/wake-on-lan/woli.aspx這個頁面,這是depicus提供的一個在線的遠程喚醒工具頁面,使用起來很方便。工作界面如下:
下面就進行遠程喚醒的四個參數作下說明:
Your Network Cards Mac Address:(內部局域網)遠程主機的網卡MAC地址,不是路由器的MAC地址。[一開始我這裡搞錯了,填的是路由器的MAC地址,怎麼也不能遠程喚醒]
Any Computers Ip Number or FQDN:路由器獲取到的公網IP地址或使用花生殼DDNS進行綁定的合法域名。這裡最好使用DDNS功能綁定一個域名,因為域名是不變的,而你不清楚你的路由器什麼時候會重新從ISP服務商那裡獲取公網IP地址。但如果使用了DDNS,即使路由器的IP地址變了,會自動更新到花生殼服務器上。
Your Subnet Mask:子網掩碼。這個很重要,因為路由器是動態地從ISP服務商那裡獲取IP地址的,你根本不知道該IP地址所對應的子網掩碼,所以索性就填寫255.255.255.255,這表示是唯一一個IP地址,而不是一個網段。
Any Port Number:網絡端口,路由器會一直偵聽該網絡端口,一旦偵測到有數據包發往該端口,就進行轉發。
經過上述配置,已經通過Internet成功遠程喚醒了服務器。
親試可以遠程喚醒,不過有些時候某個參數設置不當的話,可能無法喚醒,我也是經過多次嘗試才最後成功的。
設置成功後,就可以從手機上使用喚醒軟件,遠程喚醒你家裡或辦公室的電腦了。
閱讀更多 debugtheworld 的文章