无法在路由器外使用 WOL 工具

无法在路由器外使用 WOL 工具

我有一台使用两个 NIC 的台式机,我试图使用一个 NIC 进行 WOL,因为另一个不支持。我已经配置好了一切,我能够使用路由器 UI 中的 WOL 实用程序唤醒 PC。如果我尝试使用同一网络上的另一台计算机或我的移动设备上安装的任何工具,我无法唤醒台式机。我使用了 wireshark,在使用路由器 UI 时可以看到 wol 数据包传入,但在使用任何其他工具时看不到任何传入的内容。

我从笔记本电脑访问 UI,可以正常工作,在同一台笔记本电脑上,我尝试安装 WOL 实用程序,但不起作用。问题似乎是当请求从路由器外部发送时,路由器没有广播/发送 wol 数据包。

有人见过这种行为吗?或者有什么想法吗?我需要在路由器上进行任何额外配置才能使这种情况正常工作吗?

谢谢!

答案1

WoL 在网络框架的任何地方都使用特殊设计的模式。数据包可以被路由,但必须经过特殊准备。

大多数工具使用 IPv4 并发送有限广播(到 255.255.255.255)。L2 广播(到ff-ff-ff-ff-ff-ff)通常无法在路由器上工作。

定向广播转发

您可以使用定向广播(例如,192.16.0.0/24 子网的地址为 192.168.0.255),但路由器需要专门设置才能转发该广播(即默认情况下,它不会转发定向广播)。根据路由器和中间设备的不同,定向广播转发并不总是可行的。

虚拟 ARP

另一种方法是在目标子网中使用虚拟 IP 地址。为了让最后一跳路由器真正广播数据包,您需要为该 IP 地址和ff-ff-ff-ff-ff-ffMAC 地址设置一个静态 ARP 条目。

如果路由器不接受 MAC 广播,您可以有效地使用网络上未使用的任何 MAC 地址,因此交换机会将其作为未知地址进行泛洪。为了保持干净,您应该使用本地管理地址 (LAA),并将第一个八位字节中的第二低位设置为 1。

如果没有静态 ARP 条目,路由器将尝试对 IP 地址进行 ARP,这显然会失败。

此方法只需要一个 IP 地址,无论您要唤醒哪个节点或多少个节点。

相关内容