[知識文庫] 遠端開機 (網路喚醒 WAKE ON LAN) 技術實作 [7P]

http://tw.myblog.yahoo.com/jw!7Q7uItGRGAK.OMtr8emw/article?mid=439

此次要介紹的不是LEGO NXT或遙控飛機,要介紹的是遠端開機或(網路喚醒WAKE ON LAN )技術,以下簡稱WOL,在多年前時,筆者就已接觸過WOL技術,但受限於當時電腦主機板或一些硬體設備上無法配合,故當時就決定放棄,但近期因工作需要,故重新燃起了將該技術應用到個人電腦裡,經過不斷的測試,終於成功了,以下是筆者之電腦實行之方式,有興趣之網友可以做做看喔!!

首先何謂遠端開機或(網路喚醒WAKE ON LAN )技術呢?該技術其實已發展多年,由遠端藉由網路的方式來發送特殊封包magic packet,當此封包傳送到您家裡電腦之網路卡時,網路卡核對若正確的話就會傳送一個訊號去啟動您家裡的電腦,簡單來說假如我人在美國,然後透過網際網路之方式,發送這個magic packet,就能開啟您高雄家裡之電腦,其實喚醒電腦後只是一個手段,重要的是後續之應用,因此若再透過遠端桌面之技術(以下僅以VNC的軟體操控,WIN XP也有提供),就能輕易操控高雄的電腦,如同人親自在高雄的電腦一樣,包括傳檔案、執行程式、或者再透過WEBCAM看看家裡的狀況也可以,很神奇吧!最後再把高雄的電腦遠端關閉就可以了!如此一來家裡的電腦就像您自己的資料庫一樣,且電腦可以不用一直開著,需要的時候再打開即可,具環保且省電功能,再加上最近行動上網非常方便,這個功能應值得推廣才是!但是被遙控端(高雄電腦)需要有硬體與軟體的配合才可,故以下分為三個部分去研討:

一、硬體部分

1.ADSL或CABLE MODEM該部分要有一直對外連線之功能,不能有斷線之狀況,因此您的電信業者ISP最好能提供一組固定IP給您,且網路要一直撥接著,但是一般人向電信業者(如中華電信)申請時,都是申請撥接式(PPPOE)且對外無固定IP的方式,因為固定式IP費用較高,也就是說每次上網時,對外的IP都是無固定的IP,因此影響到magic packet傳送時的位址,所幸中華電信可以另外申請一個固定IP,且不需要費用,記得到網路申請http://service.hinet.net/2004/adslstaticip.php 或者您可以去申請動態網路IP的網站(DDNS)去申請也可以,以下不再贅述,然而要如何一直對外連線呢?一般人都是電腦開機後,再撥接連線上網,但是這與我們要作WOL的邏輯不一樣,所以說這要靠目前市面上都有在販售的無線網路分享器或有線網路分享器,透過分享器之內含自動撥接(PPPOE功能)就能一直上網,不會斷線了。

2.無線網路分享器/有線網路分享器該部分要有自動撥接(PPPOE)的功能,且最好找有支援WOL與NAT(虛擬伺服器)功能喔。

3.網路線WOL技術目前很可惜的是僅能(支援網路線接在網路卡端口),並無支援無線網路部分,我找很久的資料,但還是未能找到有支援WOL之無線網路卡,這可能需要日後WOL技術推廣成熟後,廠商才會開發這個功能,因此想了個變通方法,就是去買一組電力線網路橋接器,這個橋接器是透過家庭電力線連接網路,只要插在110V的插座上即可,故省去家庭的佈線,故網路線一個接在分享器側,另一個接在電腦側,就可以達成有線網路上網的功能。若您家裡已佈網路線的話,就不用再購買電力線橋接器了,省了約2,000元左右,我會裝這個橋接器純粹是為了家庭美觀。

4.網路卡或主機板內建網路卡目前市售的網路卡或主機板內建網路卡大部分都有支援WOL功能,如果單買網路卡的話都會附一條WOL線,這條線是用來供應極小電力給網路卡,若您主機板支援PCI 2.2的話,那這條線就不用插了。

5.支援WOL之電腦主機板目前絕大部分主機板都有內建此功能。

6.主機板BIOS在BIOS裡的「電源管理」選項內,將「ACPI」打開、可以選S1或S3模式,再來是「APM」打開,且項下之選項有「WAKE ON PME」或「WAKE ON LAN」或「WAKE ON PCI」打開,這樣就開啟了WOL功能了。

7.ATX電源供應器ATX供應器最好是2.0版以後的,現行電腦絕大部分都是,因它可以提供5V之待機電源,及最小200mA以上之電流供應給網路卡。

二、軟體部分

1.WIN XP 設定進入控制台的網路連線,然後點選它按右鍵,出現內容,進入後,找TCP/IP的設定,然後就可以設定網路IP位址,進入時IP位址都是由自動設定,但我們要改手動設定,TCP/IP位址可自行設定,一般分享器的規定都是192.168.1.XX,故筆者設的位址是192.168.1.30,然後MASK設255.255.255.0,路由器閘道設192.168.1.1(各家的分享器都不同,但一般都是設這組號碼),設定好後,您家裡的電腦(被控端),分享器項下之位址名稱就是192.168.1.30。另外請到網路卡之設定\電源管理下,將喚起待命之電腦打勾。





2.查廣域IP及網路卡卡號由於要傳送特殊封包magic packet,須得知您被控端廣域IP(就是前述之固定IP)及網路卡卡號(mac address,該卡號為獨一無二且不會與他人重複),因此請上該網站http://checkip.dyndns.org/ ,即可得知您的廣域IP,另外在win xp 程式集\附屬應用程式\命令提示元裡執行ipconfig /all,可以查得MAC-address。



3.分享器設定因為該特殊封包magic packet由internet傳入時,首先會遇到分享器之防火牆,再來是如何傳入至分享器項下之電腦,故在這個部分有兩大課題要克服,一是防火牆,二是NAT(如何轉入項下之電腦),解決方式就是需要在防火牆上打洞,如下圖筆者的無線網路分享器ZYXEL P-335WT,進入NAT裡開個洞,位址請設192.168.1.255,阜位為7~9,為什麼筆者要設192.168.1.255呢?因為您若設其他的位址,恐怕前20分鐘都可以正常喚醒,但20分鐘後就不行,因為分享器是透過廣播的方式呼叫,但國內大廠所作之分享器,都有自動更新的功能,因此常會把設定表位之位址改掉,因此會發現前20分鐘可以喚醒,20分鐘後就不行。因為這個問題我試了很久,當初以為主機板或POWER壞掉,故曾經把它換掉,但還是有問題,因此花了好多時間~~~~~~,血淚史的教訓就是要設為192.168.1.255,另外您也可以設5800阜與5900阜給192.168.130用,如此才能順利使用VNC來控制。最後到DHCP之靜態路由部分,將192.168.1.30定為專用之Mac address。






設定完後,請將被控端電腦關機,並用另台電腦或可行動上網之裝置(記得要可以上網喔),請至網站http://www.dslreports.com/wakeup ,輸入一些相關資料,IP 位址以及MAC address , OK!可以遠端喚醒電腦了





綜合上述.其發送流程下:

控制端電腦連接上網 - 連至dslreports網站 - 網站代為發送magic packet封包- 網際網路傳送(依廣域網路位址) - 被控端分享器 - 穿過分享器防火牆 - 分享器開始廣播這個特殊封包 - 傳送分享器下之電腦網路卡 - 網路卡核對廣播之網路卡卡號 - 正確卡號 - 網路卡發送訊號給主機板 - 主機板啟動電源 - 被控端電腦開機完成

三、VNC軟體

VNC為可以進行遠端遙控之軟體,分為被控端與控制端兩種,被控端一定需要灌該軟體,而有人會問WIN XP好像也有提供該功能啊?是的,但筆者認為VNC還是比較方便且穩定,故還是建議用VNC,其實VNC是一個共享軟體,請上該網站 http://www.uvnc.com/ 下載,但筆者建議請下載V 1.0.4版的比較穩,另外控制端的部分可以灌VNC VIEWER,它可以作檔案傳輸、程式執行等,也可用一般的瀏覽器作瀏覽,但檔案不行作傳輸,要用一般瀏覽器連入時,請輸入廣域IP位址,但後面要加:5800,如123.124.125.126:5800,後面5800是阜位。

四、遠端電腦關機

這個部分可以在被控端電腦連入時,在被控端部分,程式集/執行,輸入shutdown -s,被控端之電腦就可以關閉了。

總記

用了這個WOL與遠端桌面之功能後,用途可以非常多,尤其行動上網已成為趨勢,在世界的某一角落只要可以上網的地方,透過行動上網裝置、手機、NB等,就可以連入家裡的電腦,進行檔案傳輸、執行程式、甚至用WEBCAM看家裡的狀況,非常方便,且環保省電,有興趣之網友可以試看看喔!!



以下影片為透過手機之行動上網方式,按一個按鍵就可以來啟動電腦喔!!



無名影音
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-25161-1.html#pid100918

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

我活在我自己織的網上
擁有屬於我蜘蛛的一塊網
請不要打擾我 因為我喜歡獨處
請原諒我吃了份你 因為我要生存

RE: [知識文庫] 遠端開機 (網路喚醒 WAKE ON LAN) 技術實作 [7P]

感謝分享好文
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-25161-1.html#pid104604

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [知識文庫] 遠端開機 (網路喚醒 WAKE ON LAN) 技術實作 [7P]

如果有兩張網卡, 是否都需要對兩張網卡發送magic packet?
Thanks!
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-25161-1.html#pid104605

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP