检测 LAN 唤醒主机是否可用

检测 LAN 唤醒主机是否可用

是否有可能检测局域网唤醒目标是否可用且正在网络上监听?


我有几台运行 Intel I211 以太网适配器的 Windows 10 机器。所有机器都启用了 LAN 唤醒功能,并且大多数时候运行良好。

但有时却不行(例如 Windows 更新禁用了 WoL、有人切断了主电源等)。

目前,我发送 WoL 魔法包并开始 ping 机器,直到成功。但我不知道机器是否正在启动(这可能需要一段时间),或者机器是否根本没有唤醒。因此,如果机器可用并且正在监听魔法包,那么在我的控制器应用程序中直接指示会很好​​。

我的第一个想法是英特尔适配器能够响应 ping,但这似乎是不可能的。

答案1

网络唤醒magic packet是通过 UDP(无连接协议)广播的,据我所知,在 PC 启动并且网络堆栈完全正常工作之前,没有办法响应(基于 IP 的) ping。

请记住,WOL 发送的是 MAC 地址而不是 IP,并且 PC 启动所需的时间(如果有的话)取决于电源状态(s0..s5)。

相关内容