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

Wakeonlan не работает, когда я отправляю его с роутера

У меня есть сеть, подключенная к Интернету через Linux-сервер, который выполняет маршрутизацию. Маршрутизатор имеет два интерфейса:

В lan у меня две машины:

Все машины работают под Debian Linux.

Я пытаюсь запустить "целевой" хост удаленно с помощью инструмента wakeonlan.

Когда я это сделаю, на рабочей станции:

sudo wakeonlan 94:c6:91:1b:3d:2a

примерно через минуту целевой хост будет включен.

Но когда я делаю то же самое на роутере - цель не запускается.

Я предполагаю, что это связано с интерфейсами, но wakeonlan не позволяет мне указать интерфейс для отправки волшебного пакета.

Есть ли способ диагностировать это и потенциально исправить?

На маршрутизаторе установлен брандмауэр (с использованием iptables), но я действительно не вижу правил, запрещающих wakeonlan.

Я думаю, вы правы, предполагая, что проблема в используемом интерфейсе.

Возможно, вы сможете принудительно использовать интерфейс, указав более ограниченный широковещательный адрес. Предполагая, что ваша сеть LAN 192.168.10.0/24, пытаться

sudo wakeonlan -i 192.168.10.255 <mac address> 

(это не проверено, просто что-то попробовать).

Если это не сработает: etherwake позволяют указать интерфейс с помощью -i switch и доступен в репозиториях Debian.