广播 IP 的 WOL 是否向 LAN 上的所有计算机发送 LAN 唤醒命令?

Sam*_*w81 2 wake-on-lan

我希望能够通过局域网唤醒我家庭实验室中的所有计算机。我可以简单地向 192.168.1.255/24 发送 WOL 数据包并唤醒 LAN 上的计算机吗?谢谢。

use*_*686 5

是和否。

WoL 数据包作为一个整体通常是广播的,以便到达没有 IP 地址的 NIC。然而,数据包数据——“魔法数据包”本身——需要包含机器的个人 MAC 地址。因此,如果您使用唤醒魔法数据包功能,它始终是定向的。

这同样适用于大多数类型的唤醒模式功能:虽然许多卡允许编程一组自定义唤醒模式(例如 ARP 查询、TCP SYN),但许多操作系统都有这些模式的硬编码列表,并且它们都是特定的也给主人。(唤醒整个子网很少是需要的功能。)

使用 Linux,您可以将相同的通用 WoL 模式编程到所有主机中;但是,使用简单的 shell 脚本发送一堆单独的 WoL 数据包会容易得多。