У меня есть сеть, подключенная к Интернету через 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.