Назад | Перейти на главную страницу

Wake-on-LAN: одноадресная рассылка не работает. Зачем?

У меня возникла странная проблема при настройке пробуждения по локальной сети в сети нашей компании.

Следующее верно для пробуждения рабочей станции:

Рабочая станция, которая отправляет команду WOL, находится в той же подсети, что и рабочая станция, которую нужно активировать. Теперь, если я попытаюсь разбудить машину, произойдут следующие сценарии:

Условие запуска: машина была выключена на один или несколько дней

Есть ли у кого-нибудь идеи, почему машину нельзя разбудить напрямую через ее IP-адрес, если она была выключена на более длительное время, и почему это работает, если я использую «Broadcast» в качестве метода WOL?

Любой ответ приветствуется.

Как упоминается в комментарии @ ott, вы не можете отправлять одноадресный трафик на машину, которая в это время не активна в сети. `` Активно в сети '' означает разные вещи для разных устройств ... для устройства уровня 3, такого как ваш компьютер или маршрутизатор, это означает, что `` это устройство разговаривало с машиной в какое-то время за последние 4 часа '' (зависит от arp timeout) для устройства уровня 2, такого как коммутатор, это означает, что «коммутатор видел пакет с этим исходным MAC-адресом некоторое время за последние 5 минут» (зависит от времени устаревания Mac).

Вы заявляете, что одноадресный WOL работает, когда устройство было включено, а затем снова выключено, но вы не указываете, перестает ли оно работать через некоторое время после выключения устройства. Это работает, потому что маршрутизатор (или ПК, генерирующий WOL-пакеты, если он находится в той же подсети) имеет запись arp (тайм-аут 4 часа) и может создавать пакет, предназначенный для правильного компьютера, однако коммутатор либо знает порт, либо MAC-адрес. принадлежит (WOL отправлен в течение времени устаревания Mac) или уже истекло время ожидания этого MAC-адреса, поэтому неизвестный пункт назначения рассматривается как широковещательная рассылка. По истечении времени ожидания записи arp маршрутизатор (или ПК) не сможет инкапсулировать пакет WOL, поскольку ему нечего помещать в поле dest-mac.

Для этого нужно использовать трансляции, другого надежного способа нет. Чтобы WOL работал в сети, отличной от той, к которой подключен ваш сервер, вам необходимо использовать направленные широковещательные пакеты (одноадресные пакеты, отправленные на широковещательный адрес удаленной сети, правильно настроенный удаленный маршрутизатор разрешит пакет и отправит его как широковещательную рассылку по назначенному адресу). сеть).