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