Wake On Lan已經不是甚麼新鮮事,要能Wake On Wan才帶勁

msdn  國文楊墨  dr.eye

2011.9.28更新


iPhone / iPad 上免費的Wake On Lan App


Mocha WOL


 


 


Wake On Lan已經不是一個新玩意兒,但之前一直用不到,所以對它也沒甚麼興趣


今天,我在玩iPad上的Splashtop,心想,下次輕裝出門就別帶筆電了,帶著iPad遠端遙控就行了,搞定了Splashtop之後


範吉利斯衍生出來的問題就是我並不希望家裡的電腦隨時開著,因此我就著手設定Wake On Lan,但更符合我需要的其實應該是Wake On Wan


Google了一下,有人使用VPN來達到Wake On Wan的效果,但必須使用支援VPN的分享器或Router,但由於Server不擺家裡很久了,所以家裡的網路設備也陽春,無法使用VPN


於是因陋就簡,往另一個方向前進,還真的成功了,所以就在此跟大家分享一下囉!




由於步驟不少,加上有些觀念要說明並輔以圖片,我慢慢寫了,希望您不是急著要用 :)


下面這句話應該不難理解


如果我們要先能Wake On Lan才有可能Wake On Wan,所以我們先從Wake On Lan開始


 


Wake On Lan的做法是透過一個特別的網路封包叫做Magic Packet,而這個封包裡的資料會指出想要啟動的電腦的MAC Address


Magic Packet運作在Data Link層,同時藉由廣播送給區域網路上的所有電腦,也正是因為使用廣播,因此隻能工作在區域網路上,我好像在講廢話喔!呵


Magic Packet隻要在內容的任何地方放上連6個bytes的255,也就是FF FF FF FF FF FF,接著再重複16次要喚醒電腦的MAC Address,這樣就是一個有效的Magic Packet


例如我們想喚醒的電腦MAC Address為 00 20 30 1A 2B 3C,那Magice Packet內容就要有一段長成這樣


FF FF FF FF FF FF 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C 00 20 30 1A 2B 3C


如果上面那幾行您看不懂,那就別想太多勇敢地跳過!等等照著我下面的方法做就可以了


 


因此要能夠Wake On Lan,必須具備以下條件


1.能認得Magic Packet的網路卡(必要時須在網路卡設定)


這是我使用網卡的設定畫面,如果您的內容與下圖不符,不妨找Magic PacketWake等關鍵字


20110818_001.jpg  


20110818_002.jpg  


2.支援Wake On Lan的主機闆(必要時須在BIOS設定)


BIOS→Power Management 選單的Wake On LAN或Wake Up on PCI(e) Devices(甚至有的叫Resume by MAC LAN)選項必須Enabled


 


3.產生Magic Packet的程式


AMD's Magic Packet Utility (64位元系統無法使用)


mc-wol.exe (64位元系統可以使用)


用法說明:mc-wol 00:20:30:1A:2B:3C


 


4.取得欲喚醒主機網路卡的MAC Address


使用DOS Command: ipconfig /all


請確定1的部分是您的對象網卡,2即為MAC Address


20110818_003.jpg  


 


以上的設定完成後,應該就能Wake On Lan了,在另外一部電腦使用DOS指令"mc-wol 00:20:30:1A:2B:3C" 試試看,如果成功了那就恭喜,若不成功也沒關係,請繼續往下看(因為我在這裡也失敗了,原因後詳!!)


 


接著我們使用Wireshark(以前叫ethereal)來檢視一下封包內容


20110818_004.jpg   


 


選擇網路卡


20110818_005.jpg    


 


接著設定過濾條件


20110818_006.jpg    


 


由於mc-wol.exe使用UDP 65535,因此我們就隻擷取UDP 65535封包


20110818_007.jpg  


 


這裡就是成敗的關鍵!!IP Address參數雖是選擇性的,但未指定[廣播]位址時,是無法成功的!!


由於我的IP區段為192.168.1.0/24,故廣播位址為192.168.1.255


20110818_008.jpg  


 


Packet內容如下,如前所述FF FF FF FF FF FF,接著再重複16次要喚醒電腦的MAC Address


並使用廣播(第二層的FF:FF:FF:FF:FF:FF,第三層的192.168.1.255)


20110818_009.jpg      


 


這樣就可以順利啟用Wake On Lan了


 


很好,那離Wake On Wan隻剩一步,請直接看圖(如果您的寬頻分享器與我的不同,可能要參閱您的手冊)


如果您使用mc-wol,那就要把UDP 65535導到內部廣播IP 192.168.1.255(您的環境可能不同)


而我下面的設定使用UDP 9,這是IPhone上的App iNet WOL使用的Port,我就是利用它從我的IPhone/IPad上喚醒我家裡的電腦 :)


20110818_010.jpg  


 


再如果,您的是浮動IP,那就請DDNS :)



發表留言

秘密留言

自我介紹

gfhft

Author:gfhft
歡迎來到FC2部落格!

最新文章
最新留言
最新引用
月份存檔
類別
搜尋欄
RSS連結
連結
加為好友

和此人成爲好友