close

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 :)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 慢飛 的頭像
    慢飛

    腦容量太小

    慢飛 發表在 痞客邦 留言(11) 人氣()