天天看點

O-3 WOL網絡喚醒詳解,随時随地打開電腦

有時候我們要外出辦公,而又有一些東西存放在家裡的電腦中,雖然可以通過遠端控制軟體簡單的遠端操作家裡的電腦,但是這樣的操作需要電腦一直操持打開狀态,這樣子是十分的浪費電力的。是以能夠在遠端開啟電腦的能力顯得尤為的重要。而能夠滿足這種遠端打開電腦的功能叫做WOL(網絡喚醒)。

以下定義和原理部分摘自百度百科。

定義:

網絡喚醒功能也可叫做網絡喚醒開機功能,被喚醒機要使用ATX電源,主機闆要提供網絡喚醒軟體和硬體支援。具體方法如下:确認被喚醒機網絡是否正常;關閉被喚醒機後,通過喚醒機使用網卡配置工具發送被喚醒機的MAC位址即可被喚醒開機。

原理:

遠端喚醒需要借助相應的網絡管理軟體才能實作。有些網卡(如聯想LN-1068A)附帶有網絡管理軟體,而有些網卡則沒有附帶相應的程式。目前,用于發送遠端喚醒資料包的軟體,大多使用AMD公司的Magic Packet 1.0。Magic Packet 1.0雖然隻是AMD公司所開發的一項技術,但是受到了幾乎所有網卡制造商的支援,是以,大多數流行網卡都能與之很好地相容。

當然,網上已經有許多講解開啟WOL的方法,這裡BIOS圖檔部分引用于網絡。

首先現在的電腦在電腦上确定網卡是否能夠支援網絡喚醒。我寫這篇文章的時候是2017年,現在的網卡已經普遍支援這個功能。

現在的很多電腦在BIOS中都預設關閉了WOL功能,在硬體滿足标準後,應該在BIOS打開。BIOS的界面五花八門這裡僅作為執行個體。

查找時,尋找WOL, wake up等字眼。

在系統裡需要進行一些簡單的設定來開啟WOL的功能。

在“計算機”右鍵管理-“裝置管理器”-“網絡擴充卡”中選擇你的網卡,右鍵“屬性”,在進階選項裡開啟網絡喚醒。

然後選擇“電源管理”。取消勾選“允許計算機關閉此裝置以節約電源”。

可以選擇勾選全部選項。

可能會遇到的問題:網卡沒有“電源選項”。

解決方法:換網卡驅動

在“控制台”的“電源選項”裡進階設定。

這裡喚醒時需要密碼,選擇否。

至此,電腦端的操作完成。現在需要是在電腦關閉時被遠端打開。電腦關閉後是沒有三層協定的,WOL是通過網卡MAC位址來找到指定的電腦。是以要先确認電腦網卡的MAC位址。可以在路由器中或者在電腦的cmd中輸入ipconfig /all來看到MAC位址。

至于WOL喚醒電腦的裝置是非常多的。這裡先在區域網路裡舉例,比如另外一台電腦可以使用網絡喚醒的軟體,wake on lan gui來喚醒。

或者可以使用路由器中帶有的WOL功能,甚至可以在手機裡下載下傳到WOL的APP。它們的界面都是大同小異的。都是需要MAC IP或者端口資訊。這裡提供一下思路:

1.  windows系統下一些類似于wake on lan gui一樣的軟體。

2.  智能路由器中的wol功能。特别是那種openwrt的路由器,你甚至可以自己在終端上輸入指令。

ether-wake 指令(也有etherwake這種寫法)

BusyBox v1.22.1 (2015-04-09 11:34:15 HKT) multi-call binary.

Usage: ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC

Send a magic packet to wake up sleeping machines.

MAC must be a station address (00:11:22:33:44:55) or

a hostname with a known 'ethers' entry.

        -b              Broadcast the packet

        -i IFACE        Interface to use (default eth0)

        -p PASSWORD     Append four or six byte PASSWORD to the packet

3.  在linux系統上尋找wol軟體。例如:apt-get install wol

4.  在手機或者平闆電腦的商城裡搜尋wol。

要做到喚醒,要确定這個能夠發送WOL包的裝置和你需要喚醒的裝置是在同一個區域網路裡的,因為MAC位址無法通過網絡來傳播。至于這裡的IP位址可寫可不寫,因為目标電腦關機後,随着時間流逝,它的IP會在DHCP位址池裡消失。如果沒有IP你可以使用255.255.255.255來代替它。

可能遇到的問題:剛剛關機的電腦是可以被喚醒的,可是要是關機時間稍微長一點,就無法被喚醒了。

這個是因為經過長時間的離線狀态,路由器裡的ARP表中電腦的MAC資訊已經被删除,是以即使在輸入了255.255.255.255的廣播位址,也找不到對應的電腦。通常軟體中或者指令中都有廣播的參數或者勾選項。如果你的路由器不給力的話,你就要廣播你的魔術包。

說到這裡遠端開機遙控全部說完,如果你看到這裡還沒有頭緒的話,我這裡在裡提供一個思路。

首先WOL是通過MAC位址在區域網路中傳送讓電腦開機的魔術包的,是以你的網絡中,至少得有一台長期線上的終端裝置,而且它是能夠在公網中被通路到的。如果你打算開一台電腦來喚醒别的電腦,就像國産淋淋漆裡那種需要另外一個手電筒或者其它光源才能亮的太陽能手電筒一樣,那是不可用的。是以通常會使用路由器來充當這個角色,路由器是一直線上的一種裝置,耗能低,最關鍵是路由器(特别是家庭網絡)通常是能被直接在網絡中通路的。而且很多路由器裡內建了WOL的功能。總之,你需要一台裝置當做跳闆。

在連接配接到跳闆後,你就可以遠端開啟電腦了。

在電腦上,你可以預先設定好遠端的軟體,特别是現在的遠端軟體都具備了這種遠端無人值守的功能,確定電腦打開之後就能被遠端。

無人值守的功能包括:軟體随電腦啟動。一個能夠無須記住的特征碼,能夠讓你在随時随地通路到指定的電腦。固定不變的密碼。

這裡拿teamviewer為例,teamviewer可以通過登入帳号來顯示所有安裝了TV而且登入了這個帳号的電腦。它的操作也是非常明顯而簡單的。這樣的軟體非常多,而且功能類似。(向日葵、anydesk、remoteanywhere)

當然也可以将要遠端的電腦放到DMZ區,或者做端口映射(NAT),然後就能通過系統自帶的遠端桌面來通路。

本文轉自Heartnight();部落格51CTO部落格,原文連結http://blog.51cto.com/181647568/2051002如需轉載請自行聯系原作者

tangjiashiertui

繼續閱讀