我已将路由器配置为在端口 9 上转发我的 PC,以便接收 WoL 的魔法包。如果我的手机连接到我的家庭 wifi,它就会打开(无论 PC 处于什么电源状态以及 PC 关闭了多长时间)。
如果我的手机已连接到移动数据,则只有我在 4 分钟内发送魔术包后,PC 才会打开,之后不会发生任何事情。如果我的 PC 处于休眠模式或睡眠模式,无论 PC 处于哪种模式以及魔术包以何种方式发送,它都会打开。
我已经尝试了所有方法(关闭任何以太网适配器省电功能、编辑注册表以在 S5 中保持互联网适配器开启、编辑本地组策略、取消选中并再次检查(看到没有区别后)让系统关闭此设备、打开任何与互联网适配器属性中的局域网唤醒相关的设置、在 BIOS 中设置局域网唤醒并更新它)。
我观察到,在 S5 中,即使我电脑局域网路由器上的 LED 保持亮着并闪烁,电脑的 IP 地址也会在 4 分钟后消失。
我的主板是 Gigabyte B450 DS3H V2,内置 Realtek GBE 游戏以太网适配器。路由器是路由器调制解调器组合 ZTE f6600R,带有我的 PC 连接的 FiberHome 路由器(由于处于桥接模式,因此该路由器上几乎所有设置都不可用)。
我也尝试过将 PC 直接连接到路由器调制解调器组合,但结果还是一样。
我还关闭了快速启动并使用终极性能配置文件(用于其他东西)。
我不知道该怎么解决这个问题。
答案1
您可能需要配置您的路由器,以便为您想要唤醒的 PC 提供静态/永久 ARP 表条目。
ARP 表条目通常会过期并在 2-4 分钟不活动后自动删除,恢复它们的唯一方法是让目标设备响应 ARP,而大多数设备在“关闭”时不会这样做。
因此你的路由器可能试将魔术包转发到 LAN,但不能,因为它无法在以太网层对其进行寻址,因为它不再知道该目标 IP 地址的以太网 MAC 地址,因为该 ARP 表条目已过期并且不会更新。
由于 WOL 魔术包的格式在包内(在有效负载中,不一定在报头中)包含目标设备的 MAC 地址,因此您的 WOL 魔术包发送实用程序将在本地 LAN 上发送魔术包时使用该信息在魔术包的以太网报头上填写目标 MAC 地址(或者将其寻址为广播 MAC 地址)。这就是为什么在 LAN 内发送魔术包时通常不需要静态 ARP 映射,因此这只是 LAN 外部的问题。