Я хотел бы иметь возможность активировать все компьютеры в моей домашней лаборатории. Могу ли я просто отправить пакет WOL на 192.168.1.255/24 и включить компьютеры в локальной сети? Благодарю.
1 ответ
И да и нет.
Пакеты WoL в целом обычно транслируются, чтобы достичь сетевых карт, которые не имеют IP-адреса. Однако пакетные данные - сам "магический пакет" - должны содержать индивидуальный MAC-адрес компьютера. Так что, если вы используете функцию wake-on-magic-packet, она всегда направлена.
То же самое относится к большинству видов функций пробуждения по шаблону: в то время как многие карты позволяют программировать набор пользовательских шаблонов пробуждения (например, запросы ARP, TCP SYN), многие операционные системы имеют жестко закодированный список таких шаблонов, и все они специфичны к хозяину. (Пробуждение всей подсети редко является желательной функцией.)
В Linux вы можете программировать один и тот же общий шаблон WoL для всех хостов; однако было бы намного проще просто отправить несколько отдельных пакетов WoL с помощью простого шеллскрипта.