1

我正在尝试将我的笔记本电脑配置为能够通过 Magic Packets 在 LAN 上唤醒。我有一个魔术包嗅探器,它会在收到魔术包时提醒我(在目标机器上运行)。问题是当我尝试使用外部 IP 地址而不是内部地址时。我已将端口 9 转发到我的内部 ip(10.0.0.x,注意:x 仅为一位数)。如果我使用内部 IP 地址,它会告诉我收到了一个魔术包。如果我尝试使用外部 IP 地址并从目标机器(发送给它自己)发送它会收到魔术包。如果我通过不同的机器或网站发送它,它就不起作用。我通过以太网电缆(CAT 5)连接。我的 BIOS 中的“Wake on LAN”设置也设置为“ENABLED”。另外,我的计算机设置为“允许此设备唤醒计算机”。

PS 上一个问题的解决方法是在 Windows 中启动 Simple TCP/IP Service。

4

2 回答 2

1

要在 Internet 上使用 LAN 唤醒(=> WAN 唤醒),您必须执行以下操作之一:

  1. 编辑路由器的 ARP 表,以便它可以使用其 MAC 地址将魔术包转发到目标计算机
  2. 端口转发到 LAN 广播地址,因此目标计算机将始终接收发送到您的路由器的任何魔术数据包,直到它被插入路由器
  3. 购买具有内置局域网唤醒功能的路由器(如 DD-WRT 开源固件)
  4. 使用魔术包转发器将魔术包转发到广播地址。这个应该一直开机

我正在使用第四个选项将我的家用电脑从工作中唤醒。我买了一个 Arduino Uno + Ethernet shield 并编写了一个小程序来完成这项工作(转发魔术包)。我在我的路由器(Netgear DG834G)中设置了一个端口转发规则,以将 UDP 9 转发到 Arduino IP 地址。

我在我的个人网站上写了一个关于这个的教程,它是法语的,但代码是通用的^^:http ://www.finalclap.com/tuto/arduino-wake-on-lan-repeater-80/

于 2013-02-01T14:33:24.277 回答
0

我做了更多的研究,结果发现除非路由器本身具有内置管理并且可以公开访问,否则 WoL 将无法在路由器后面工作。但是,如果您已经在网络内有设备将魔术包发送到目标机器,则 WoL 将起作用。这完全破坏了 WoL 的意义!

于 2012-12-23T06:07:19.387 回答