我希望能够通过局域网唤醒我家实验室的所有计算机。我可以直接向 192.168.1.255/24 发送 WOL 数据包并唤醒我局域网上的计算机吗?谢谢。
答案1
是也不是。
WoL 数据包通常整体上被广播,以便到达没有 IP 地址的 NIC。但是,数据包数据(即“魔术包”本身)需要包含机器的单独 MAC 地址。因此,如果您使用魔术包唤醒功能,它始终是定向的。
这同样适用于大多数类型的唤醒模式功能:虽然许多卡允许编程一组自定义唤醒模式(例如 ARP 查询、TCP SYN),但许多操作系统都有硬编码列表这些模式全部特定于主机。(唤醒整个子网是很少一个期望的特征。
使用 Linux,您可能能够将相同的通用 WoL 模式编程到所有主机中;但是,使用简单的 shellscript 发送一堆单独的 WoL 数据包会容易得多。