
У меня есть система Ubuntu 14.04, которую я могу запустить в своей сети с другим компьютером Ubuntu 14.04 с помощью следующей команды:
wakeonlan ma:ca:dd:re:ss
Sending magic packet to 255.255.255.255:9 with ma:ca:dd:re:ss
Однако моя проблема заключается в правильной настройке маршрутизатора. Таблица моего брандмауэра говорит, что UDP-заявления в порты 7 и 9 пересылаются на внутренний целевой адрес, но следующее не удается:
wakeonlan -i pub.lic.ipa.ddr ma:ca:dd:re:ss
Sending magic packet to pub.lic.ipa.ddr:9 with ma:ca:dd:re:ss
Я запустил следующую команду nmap для проверки публичных портов:
sudo nmap -sU -p 7,9 pub.lic.ipa.ddr
Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-02 01:04 AEDT
Nmap scan report for hostname (pub.lic.ipa.ddr)
Host is up (0.0034s latency).
PORT STATE SERVICE
7/udp open|filtered echo
9/udp open|filtered discard
Nmap done: 1 IP address (1 host up) scanned in 2.32 seconds
Мне это кажется хорошим, но пока безрезультатно. Есть идеи?
решение1
Вам нужно настроить маршрутизатор для пересылки пакета в нужное место. Для этого требуется статическая запись ARP, сопоставляющая MAC-адрес с IP-адресом. Также требуется запись переадресации порта на статический IP-адрес. Это довольно сложно сделать правильно, и, возможно, лучшей идеей будет организовать способ отдать команду другой машине в локальной сети отправить пакет.