局域网唤醒配置



我正在尝试配置我的笔记本电脑,以便能够通过魔术包在局域网上唤醒。我有一个神奇的数据包嗅探器,当收到一个神奇的数据包时,它会提醒我(在目标机器上运行)。问题是当我试图使用外部ip地址而不是内部地址。我有端口转发端口9到我的内部ip(10.0.0)。x,注意:x只是一个数字)。如果我使用内部ip地址,它会告诉我收到了一个神奇的数据包。如果我尝试使用外部ip地址并从目标机器(对其自身)发送,它会收到神奇的数据包。如果我通过不同的机器或网站发送,它就不起作用了。我通过以太网电缆(CAT 5)连接。我也有"唤醒局域网"设置在我的BIOS设置为"ENABLED"。另外,我的电脑设置为"允许此设备唤醒计算机"。我做错了什么吗?

注:解决上述问题的方法是在Windows中启动简单TCP/IP服务。

要在internet上使用Wake on LAN (=> Wake on WAN),您必须完成以下操作之一:

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

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

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

我做了更多的研究,事实证明,除非路由器本身有一个内置的管理,可以公开访问,否则WoL将无法在路由器后面工作。但是,如果您已经在网络中有一台设备,则可以将魔术包发送到目标机器。这完全破坏了《世界大战》的意义!