2012-12-22 155 views
1

我正在嘗試配置我的筆記本電腦,以便能夠通過魔法數據包喚醒局域網。我有一個神奇的數據包嗅探器,它在接收到魔法數據包時運行(在目標機器上運行)。麻煩的是當我嘗試使用外部IP地址而不是內部地址。我有端口轉發端口9到我的內部IP(10.0.0.x,注:x只有一個數字)。如果我使用內部IP地址,它會告訴我已收到魔術數據包。如果我嘗試外部IP地址並從目標機器發送(到自己),它會收到魔術數據包。如果我通過其他機器或網站發送它,它不起作用。我通過以太網電纜(CAT 5)連接。我的BIOS中的「Wake on LAN」設置爲「ENABLED」。另外,我的電腦設置爲「允許此設備喚醒計算機」。難道我做錯了什麼?網絡喚醒配置

P.S. 上一個問題的解決方案是在Windows中啓動簡單TCP/IP服務。

+0

遺憾的是,似乎路由器需要的不只是港口提供更多的信息來路由/轉發魔術包和IP。我相信,從我剛纔做的簡要回顧中,您還需要在路由器中設置目標網卡的MAC地址,或者(可能?)設置路由器發送廣播消息。我很抱歉,這只是一個可能的正確方向。請參閱http://forums.whirlpool.net.au/archive/1265338,http://forums.whirlpool.net.au/archive/1265338,特別是可能http://www.depicus.com/wake-on- LAN /網絡喚醒,gui.aspx。 –

+0

我有防火牆規則集,但我找不到在我的路由器中有一個設置與網絡廣播有關 –

+0

此外,我發現我可以成功地從內部IP發送一個神奇的數據包到目標機器的內部IP –

回答

0

我做了一些更多的研究,事實證明,除非路由器本身具有內置的管理並且可以公開訪問,否則WoL不會在路由器後工作。但是,如果您已經有一臺設備已經在網絡內部發送魔法數據包到目標機器,WoL將會工作。這徹底摧毀了WoL的重點!

+0

這是不正確的。它應該可以與任何可以進行端口轉發的路由器一起使用,並且更多取決於其內部交換機功能而不是路由器功能。 – Marki555

1

要在LAN使用Wake通過互聯網(=>在網絡喚醒),你必須做的這些事情之一:

  1. 編輯你的路由器的ARP表,以便它可以神奇的包轉發到目標計算機與其MAC地址
  2. 端口轉發到LAN廣播地址,以便目標計算機將始終接收任何發送到您的路由器的魔術數據包,直到它被插入到路由器
  3. 購買一個具有內置喚醒LAN功能的路由器(像DD-WRT開源固件)
  4. 使用mag ic數據包轉發器將魔術數據包轉發到廣播地址。這應該總是通電

我正在使用第四個選項從我的工作中喚醒我的家庭計算機。我購買了一個Arduino Uno +以太網盾並寫了一個小程序來完成這項工作(正向包)。我在我的路由器(Netgear DG834G)中設置了端口轉發規則,將UDP 9轉發到Arduino IP地址。

我寫了關於本教程在我的個人網站,它在法國,但代碼是普遍的^^:http://www.finalclap.com/tuto/arduino-wake-on-lan-repeater-80/

+0

我對此感興趣,但我沒有所需的資源來嘗試這個(我沒有能夠運行dd-wrt ​​:()的路由器。 –