网络唤醒不发送魔术包

网络唤醒不发送魔术包

几年前,我曾设置过 CentOS 7 盒子来唤醒我的 Windows PC,它运行良好,直到有一天由于某种原因它停止了工作,而我就是无法找出问题所在,所以就放弃了。

今天我又试了一次,终于找到了原因。不知何故,我的 CentOS 没有发送任何WOL 数据包发送到 L2 网络。我使用 CentOS 机器上的 tcpdump 和两台机器之间的 MikroTik 路由器检查了这一点,没有生成任何 UDP WOL 数据包。

在 WOL 客户端中,它显然表示数据包已成功生成,就像这样,即使实际上没有检测到数据包:

[root@CentOS 02:32:50 ~]# ether-wake 00:22:11:33:22:33 -D
The target station address is 0:22:11:33:22:33.
Packet is  00 22 11 33 22 33 00 22 11 33 22 33 08 42 ff ff ff ff ff ff 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33 00 22 11 33 22 33.
Sendto worked ! 116.
Sendto worked ! 116.
Sendto worked ! 116.
Sendto worked ! 116.
Sendto worked ! 116.

之所以有多个实例,是因为其中配置了多个IP,但即使指定单个接口,结果仍然是一样的。

我已经尝试禁用 CentOS 中的防火墙以查看是否是该问题,但无济于事。

有谁知道罪魁祸首是谁吗?

答案1

尽管这并不是根本问题的解决方案,但我找到了一种解决方法。

我从 RHEL 6 RPM 包(wol-0.7.1-4.el6.x86_64.rpm)安装了不同的 WOL 客户端,并且这个客户端运行良好。

在确认我的电脑确实接收到了数据包之后,它仍然无法工作,但我很快发现 Windows 电源选项中启用了快速启动(尽管我很确定我之前已经禁用了它,但某些更新一定重新启用了它)并且禁用它之后,一切都按预期工作。

相关内容