通过不同子网唤醒 LAN

Ibr*_*GUN 5 wake-on-lan subnet

我有 3 个 IP 块和 3 个 Cisco 交换机。每个交换机都有自己的 IP 块 - 10.45.100.0/24、10.45.101.0/24 和 10.45.102.0/24

我在 10.45.100.0/24 块上有一台 PC。我可以从 C# 唤醒这个 IP 块中的整台计算机(带有 IP 地址、Mac 地址、子网、端口)。

但是当我尝试从不同的 IP 块唤醒另一台机器时,它不起作用。

这是网络问题还是代码问题?我该如何解决?

Sve*_*ven 9

这是一个基本问题:WOL仅在子网内工作,因为 WOL 魔术数据包不是有效的 IP 数据包,因此无法在本地 LAN 之外路由。

维基百科条目概述了此问题的解决方案(子网定向广播),但我从未见过这种情况。解决该问题的另一种方法可能是创建一个 WOL 代理,将 WOL 数据包转发到其他子网(即作为 UDP 数据包)。