Я пытаюсь настроить пробуждение по локальной сети. Мой маршрутизатор не позволяет переадресовывать порты для широковещательной передачи, поэтому я привязал mac-адрес моей системы к статическому ip-адресу в панели управления маршрутизатора. Я также перенаправил порт 9 на установленный мной ip-адрес, поэтому, когда маршрутизатор получает запрос, он должен перенаправить его на mac-адрес моего компьютера. Единственная проблема в том, что по какой-то причине компьютер пробуждается через локальную сеть, но не через wan. Я использую приложение WolOn для Android для отправки магического пакета, и у меня на системе установлен Kali Linux. Мой маршрутизатор — TP-Link TD-W8961ND версии 3.0. Спасибо за помощь!
ОБНОВЛЕНИЕ: Я запустил tcpdump, оказалось, что моя машина получает пакет magic и по lan, и по wan. По какой-то причине она не просыпается по wan. Может ли быть, что система отклоняет пакеты wan magic? Они, похоже, отличаются от пакетов lan
решение1
Из Вики:
Можно запустить Wake-on-LAN через Интернет, на машину, расположенную за маршрутизатором NAT, но это при определенных условиях: пакет magic должен быть пакетом UDP, используемый порт которого перенаправлен на IP-адрес машины, которую нужно разбудить. Компьютер выключен, поэтому необходимо постоянно настраивать связь MAC-адреса/IP-адреса в таблице ARP маршрутизатора (в противном случае эта связь истекает в маршрутизаторе примерно через 5 минут, и пакет magic не будет направлен на машину). Некоторые маршрутизаторы могут разбудить машину из локальной сети через свой веб-интерфейс или через telnet.
Когда вы говорите: Я привязал MAC-адрес своей системы к статическому IP-адресу в панели управления маршрутизатора...
Вы добавили запись в таблицу ARP?