回覆列表
-
1 # 夢中人中的夢中人
-
2 # 雪落無聲
一:遠端喚醒的基本條件Wake onLAN(WOL),俗稱遠端喚醒,是現在很多網絡卡都支援的功能。而遠端喚醒的實現,主要是向目標主機發送特殊格式的資料包,是AMD公司製作的MagicPacket這套軟體以生成網路喚醒所需要的特殊資料包,俗稱魔術包(Magic Packet)。MagicPacket格式雖然只是AMD公司開發推廣的技術,並非世界公認的標準,但是仍然受到很多網絡卡製造商的支援,因此許多具有網路喚醒功能的網絡卡都能與之相容。 Boeing、IBM、Cisco、United States Army、Canada Customs and RevenueAgency、Intel Corp、Compaq、Lucent、Microsoft Ltd、Dell ComputerCorporation、Hewlett-Packard、Siemens、Walt Disney World Co.、CompuwareCorp、AMD (Isn
一:遠端喚醒的基本條件
Wake onLAN(WOL),俗稱遠端喚醒,是現在很多網絡卡都支援的功能。而遠端喚醒的實現,主要是向目標主機發送特殊格式的資料包,是AMD公司製作的MagicPacket這套軟體以生成網路喚醒所需要的特殊資料包,俗稱魔術包(Magic Packet)。MagicPacket格式雖然只是AMD公司開發推廣的技術,並非世界公認的標準,但是仍然受到很多網絡卡製造商的支援,因此許多具有網路喚醒功能的網絡卡都能與之相容。
Boeing、IBM、Cisco、United States Army、Canada Customs and RevenueAgency、Intel Corp、Compaq、Lucent、Microsoft Ltd、Dell ComputerCorporation、Hewlett-Packard、Siemens、Walt Disney World Co.、CompuwareCorp、AMD (Isn"t that ironic)、Nortel Networks、Macromedia Inc.、BritishTelecommunications plc、eBay等等公司均在使用WOL技術。
要實現遠端喚醒,還需要硬體的設定:
主機板和網絡卡必須都支援遠端喚醒功能。一般目前的主機板都支援這個功能(2002年以後的板都有),支援的主機板上通常都有一個專門的3芯插座,以便在關機時為網絡卡供電。但並非所有的網絡卡都支援該功能(特別是一些價格較便宜的低檔網絡卡),要判斷網絡卡是否支援遠端喚醒功能的方法很簡單,支援遠端喚醒的網絡卡上都有一個3針的WOL介面和一條3芯的遠端喚醒電纜,透過判斷網絡卡是否帶有WOL介面即可(有些較新的網絡卡可能沒有WOL介面也能支援遠端喚醒。這是因為現在流行的主機板支援PCI2.2標準,而PCI2.2標準不需要透過專門的WOL介面為網絡卡供電,允許主機板直接透過PCI插槽向網絡卡提供Standby電源)。
1.硬體連線
網絡卡安裝完畢後將遠端喚醒電纜的一端插入到網絡卡的WOL介面上,另外一端與主機板的3針WOL遠端喚醒介面相連(該介面旁通常標有WOL_CON的字樣,當然如果主機板和網絡卡都支援PCI2.2標準則無須做這一步)。
需要說明的是,某些主機板上已經集成了具有網路喚醒功能的網絡卡,只要開啟“Wake on PCI Card”功能就可以了,沒有什麼三腳插座,更不需要專用的三芯連線。
2.CMOS設定
開啟CMOS遠端喚醒功能很簡單,只要將CMOS設定中的“Power ManagementSetup”的“Wake Up On LAN”或“Resume byLAN”項設定為“Enable”或“On”即可。
ATX電源
必須要使用ATX電源,而且其+5V Standby電流必須比較大,根據Intel的建議,它需要在600mA以上。該電流的大小可以從電源外部標識中的+5VSB(或+5AUX,5VSB)欄裡查到。(絕大部分的網絡卡在0.7A以下都可喚醒)
如果遠端計算機最後一次關機的時候是屬於非正常關機(突然斷電或者關機時宕機等),喚醒就有可能會失敗。在Windows2000/XP系統中如果在關閉計算機時使用休眠,也可能會造成喚醒失敗。這是因為一些網絡卡需要復位一個標記,這隻有在作業系統正常關閉的時候才會發生。
軟體的實現方面,其實就是透過socket向目標的機器傳送MagicPacket(魔術包),魔術包的格式,包含有連續6個位元組的“FF”和連續重複16次的MAC地址。你可以在任何協議的資料包(如在TCP/IP、IPX包)中填上 "FFFFFFFFFFFF"+連續重複16次的MAC地址,就可利用該協議作出一個使用該協議的MagicPacket。只要NIC檢測到資料包中任何地方有這樣的片段,便會將計算機喚醒。
假設被控計算機的Mac地址為01:02:03:04:05:06 (6 bytes),那麼那臺機器的網絡卡在資料幀內發現以下的片斷便會將計算機喚醒。
FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
正是因為這個Magic Packet可以封裝在任何協議的資料包中,可以在各種Router和switch之間傳送,而不會影響MagicPacket喚醒的功能。也就是說,不管Magic Packet是來自於LAN還是WAN,只要網絡卡檢測到MagicPacket就能喚醒。最常被使用的是UDP廣播包,不需要埠號,只要知道被控計算機的MAC地址即可。
注:UDP廣播分兩種,一種是directed broadcast,比如你的網段是
192.168.0.X
,你就往192.168.0.255發就可以了。另一種是limited broadcast,廣播地址是255.255.255.255... echnicalResources/0,,50_2334_2481_2494,
00.html
二:區域網遠端喚醒
請你務必弄懂遠端喚醒的基本條件中所講解的東西再開始看本節。
首先宣告一點,在你機上安裝任何遠端控制軟體的客戶端都不可以實現遠端喚醒,PCAnywhere、RemoteAdministrator之類的遠端控制軟體在關機的情況下根本不可能工作,手機簡訊實現遠端喚醒也是天方夜譚。遠端喚醒只能基於你的計算機的硬體去實現。
現在假設A、B兩機位於同一個區域網中, 要用主控計算機A機遠端喚醒被控計算機B。
那你只要在B機的CMOS設定(有人喜歡叫BIOS設定)中設定好兩個地方:
1.開啟“Wake on PCI Card”功能,沒有這項的設定的話,那可能就要插遠端喚醒電纜了;
這步的目的是“在關機時為網絡卡供電”
2.開啟“Wake Up On LAN”或“Resume by LAN”功能;
這步的目的是“讓主機板接受網絡卡傳送的喚醒訊號”
設定好之後,就儲存退出。
在A機你要下載區域網喚醒的小軟體,這裡向大家推薦兩款。
PCnet Magic Packet Utility——AMD的產品,英文介面,需要安裝才可以使用
NetWaker for windows 簡體中文版
下面以AMD的MagicPacket為例,在A機下載安裝好。該軟體預設安裝在C:\pcnet\magic_pkt目錄下,由於不會在程式項中或桌面上增加任何快捷方式,因此,要想執行該軟體,使用者必須自己到所安裝的目錄下執行
magpac.exe
,自己動手將該程式在桌面上建立一個快捷方式當然更方便了。執行
magpac.exe
,在“Magic Packets”選單中單擊“Power On OneHost”(啟動某一主機)命令,顯示“Send a Magic Packet to OneHost”(向主機發送喚醒資料包)對話方塊(如圖所示)。在“Destination EthernetAddress”(目標乙太網地址)中輸入B機的網絡卡MAC地址,單擊“Send”(傳送)按鈕。B機將自動啟動。Magic Packet還可以遠端喚醒區域網內多臺計算機。
三:廣域網的遠端喚醒
1、廣域網中實現遠端喚醒,與區域網遠端喚醒比起來,被控計算機端只要增加一個能獲取公網IP地址、能設定埠對映的裝置(如路由器、防火牆)。
現在主流的寬頻上網方式不外乎ADSL跟Cable(即視訊寬頻、有線電視網路)兩種,都可以使用寬頻路由實現共享上網,下面簡單講下這兩種上網方式下路由器怎樣設定才能獲取到公網IP地址。
ADSL分兩種,一種是固定IP的ADSL,在路由器中選擇固定IP地址上網方式,填上電信分配給你的公網IP地址即可;另外一種是動態IP的ADSL,在路由器中設定PPPoE撥號,填上你的使用者名稱、密碼,撥號成功後路由器就會自動獲取一個公網IP地址;
Cable的話,只要在路由器設定“自動獲取IP”上網方式,路由器就會自動獲取一個公網IP地址;
正確設定好路由器之後,在路由器的連線狀態那裡可以直接檢視其公網IP地址。
2、在路由器中設定允許“Subnet Directed Broadcasts(子網定向廣播)”,並且設定埠對映,將路由器的某一埠對映到被控計算機的任意埠
3、只要路由器通電,主控計算機就能透過網際網路向路由器傳送Magic Packet,而路由器與被控計算機之間是透過網線連通的,所以可以很順利地將Magic Packet傳送到被控計算機的網絡卡。路由器實際上起到中間橋樑的作用。
附上能傳送Magic Packet的網頁Wake On Lan over the Internet
Netmask是一個比較值得注意的地方,填錯了的話,目標IP地址就會出錯。
下面透過一個例子簡單講述一下廣域網遠端喚醒的過程
假設主控計算機為A機,被控計算機為B機
B機的所在區域網環境如下:一條ADSL接在4口路由器R1上,R1的4 個口分別連線著S1,S2,S3,S4四臺交換機。B機接在S3交換機的其中一個口。
R1撥號後自動獲取到的IP為12.34.56.78,B機在區域網中的IP為192.168.1.167,MAC地址為BB:BB:BB:BB:BB:BB。
在R1設定埠對映條目如下:12.34.56.78:9——>192.168.1.255:168
這裡192.168.1.255為192.168.1.167所在網路的定向廣播地址。
為什麼不直接對映到192.168.1.167呢?因為當B機關機後,192.168.1.167這個IP不再與R1通訊,R1中關於192.168.1.167的ARP條目也會很快就消失,所有與192.168.1.167這個IP通訊的資料包都會被丟棄。
1.A
機向12.34.56.78(255.255.255.251)這個目標IP的9號埠傳送一個包含FFFFFFFFFFFF和連續重複16次BBBBBBBBBBBB的Magic Packet的單播包,中間經過了N個路由,該單播包順利進入R1;2.當R1檢測到該資料包埠號為9,根據埠對映條目將該資料包的目標IP及埠號修改為192.168.1.255:168,此時該包被R1識別成定向廣播包,因為R1已設定成允許Subnet Directed Broadcasts,所以該包並沒有被丟棄;
3.R1將這個廣播包向4個口廣播,S1,S2,S3,S4所連的所有埠都收到這個廣播包,即便B機處於關機狀態也會收到該廣播包;
B機的網絡卡檢測到廣播包中含自己MAC地址資訊的Magic Packet,就會被喚醒,而其它機收到之後只會將該資料包丟棄。
4.實際應用中不建議主控計算機透過IP地址去跟路由器通訊,因為一旦路由器重新獲取IP地址,遠端喚醒就會失效。只要路由器支援動態域名解析(DDNS)功能,可將路由設定成IP地址變更時自動向DDNS提供商重新註冊IP地址,DDNS提供商將根據你的帳號對你申請的域名進行域名解析。設定成功後就可以透過固定的域名去與路由器通訊,喚醒與該路由器直連的計算機。
四:調變解調器喚醒
網路遠端喚醒還可以使用調變解調器,只要主機板支援Wake-Up On InternalModem(WOM),那麼電話能通的地方都能利用WOM來實現遠端喚醒。普通的內建調變解調器是不能直接透過PCI插槽得到+5VSB待命電流的,需要用一條“WOM”連線線,插到內建調變解調器及主機板的WOM的插槽內。若使用外接式調變解調器時則不存在這個問題,因為工作電壓是由外接式調變解調器單獨的電源變壓器提供的。
確保主機和調變解調器的電源開啟電話線已插好,在POWER MANAGEMENT SETUP裡找modem ring resume或者POWERON BYRING項,將其設定為ON或者ENABLED。只要Modem處於開啟狀態,拿另一部電話撥打Modem所連線的電話號碼就可以透過WOM實現遠端喚醒了。使用WOM進行遠端喚醒時不用擔心電話費的問題,因為Modem只要偵測到電話震鈴不需要接聽電話就可以啟動機器。但需要注意的是,這同時也是WOM的一個弊端,因為所有電話打進來都會馬上喚醒,而打進的電話很可能並不是為了開機。
五:電腦控制器喚醒
網路人電腦控制器,是南寧網路人(netman)電腦有限公司出品的一款遠端開機產品,有固話和手機兩個版本。安裝時將控制器插在電腦的PCI 插槽上,不需要其他軟體配合或在電腦上安裝驅動。 固話版需要從電話機上分出一根電話線插到控制器上,手機版需要在控制上放置一張手機卡。控制器安裝好後,只要撥打該電話或手機號,即可實現遠端開機。
撥打接在控制器上的電話或手機號碼,在指定的時間無應答之後,控制器自動摘機,進入啟動平臺,這時語音提示輸入登陸密碼進行驗證,這便解決了WOM所有電話打進來都會馬上喚醒的弊端。需要提醒的是,進入平臺後是需要按正常通訊費收取話費的。
驗證密碼正確之後,便可以根據語音提示來對電腦進行開關機的操作了:
按1#鍵,相當於手工按了一下電腦面板上的開機按鍵,電腦啟動。
按2#鍵,相當於手工按了一下電腦面板上的開機按鍵,電腦關閉。如果電腦已經處於關機狀態下,就會提示指令無效。
按3#鍵,可以修改響鈴時間。需要提醒大家的是,一般的電話響鈴時間都不會超過50秒,如果超過就自動掛機了,因此提醒大家設定響鈴時間時不要超過50秒。
按下4#鍵,可以修改登陸密碼,預設的登陸密碼是123456 ,大家在使用時最好更改為6位數的其他密碼。
按下5#鍵,相當於手工持續按下電腦面板上的開機按鍵6秒鐘。電腦在宕機的情況下,就可以透過這一功能,強制關閉電腦。過幾分鐘後,再重新啟動就可以了。
如果你忘記了登陸密碼,可以按下電話插口旁的復位鍵,得設定恢復到出廠設定,密碼將復原為123456。