作为背景介绍,我正尝试为特定设备设置 Wake on Wan 服务。该服务没有任何问题,它以当前形式运行。问题源于 arp 表/缓存在 15-20 分钟后清除了我尝试访问的设备的 MAC 地址。
如果我尝试在让它进入睡眠状态和 15-20 分钟之间玩魔兽世界,它会被唤醒,但之后它只是处于睡眠模式。
我找到的有关此任务的说明指示我通过 telnet 连接到 192.168.1.254(默认网关),以便我可以添加 arp 条目,但是,telnet 似乎在此专有硬件上被禁用。它列在用户手册中这里硬件上可以进行 telnet。通过在 URL 栏中输入 192.168.1.254 来访问硬件管理站点,任何菜单中都没有激活 telnet 的选项。我尝试 telnet 时收到的错误是:
Microsoft Telnet> o 192.168.1.254 Connecting To 192.168.1.254...Could not open connection to the host, on port 23: Connect failed Microsoft Telnet>
之后,我研究了如何降级路由器上的固件,以允许绕过系统来允许 telnet,但我在网上找不到可以允许这样做的固件版本。所以,我想我的问题可以总结为“有没有办法通过 telnet 或其他方法连接到我的路由器 (NVG589),以便允许我在其 ARP 表中输入新的静态条目,以便 Wake on Wan 可以在该到期标记之后继续工作”?
如果您需要任何其他信息,请告诉我,我会尽力提供。如果您需要了解我在这里解释的内容之外的 WoW 设置的更多信息,我也可以这样做。谢谢。
编辑:为了在主帖中澄清我在评论中讨论的内容,我已启用端口转发,将我的 PC 与 NAT 一起定位到它需要接收 Wake on Wan 的内容。我还通过公共子网选项允许入站流量,并禁用相关防火墙选项并禁用所有数据包限制。使用我在硬件管理站点上的所有当前设置(http://192.168.1.254),我可以成功远程发送 Magic Packet。数据包发送到我的路由器并转发到我的 PC 没有任何问题。
问题在于路由器忘记了我的设备还存在,因为一旦经过一定时间而 PC 没有活动(这种情况是因为我 PC 在这段时间内处于睡眠模式),ARP 表的条目就会被刷新。由于路由器不再将 PC 视为现有设备,即使它已将端口转发激活到地址为 xxx.xxx.xxx.xxx 的设备,ARP 表中也没有条目将该 IP 地址与我的 PC 的 MAC 地址关联起来。
答案1
我认为你问错了问题。
回答你的问题,路由器是专有的。你要求的功能类型可能不存在,而且你无法改变这一点。
您应该问的问题是,为什么我的 LAN 唤醒需要 ARP 表?
ARP 将 IP 地址转换为 MAC 地址。局域网唤醒在 OSI 第 2 层工作。或者换句话说,它使用 MAC 地址。唤醒计算机的魔术包应该指向它的 MAC 地址,而不是它的 IP 地址。计算机在待机状态下没有 IP 地址。这就是 ARP 条目消失的原因。所以,这个问题的答案是你使用 WOL 的方式不正确。你只是很幸运它能起作用,因为你有一个短暂的 ARP 条目在帮助你。
如果您想通过互联网使用 WOL,则需要某种代理服务来为您执行此操作。WOL 专门设计用于同一本地网络上的机器之间。
这里是一个很好的参考资料,希望能够比我解释得更好:https://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan-wake-on-wan