У меня есть сервер Ubuntu на LAN со статическим IP внутри LAN, я использую маршрутизатор: DSL-2640B.
Для пробуждения я использую программу под названием "wolcmd".
Из локальной сети очень легко разбудить машину.
Я просто выдаю команду:
/Users/usr/Downloads/wolcmd [mac] [lan IP] 255.255.255.0 9
И сервер приходит в онлайн.
Из WAN я придумал этот трюк (но он длинный и утомительный), и мне интересно, есть ли более простой способ сделать это !!
Поэтому я SSH в маршрутизатор из WAN и сделать
arp add [lan IP] [ff:ff:ff:ff:ff:ff]
чем я выдаю команду из WAN
/Users/usr/Downloads/wolcmd [mac] [public IP] 255.255.255.255 9
В этот момент я возвращаюсь по ssh к роутеру и пингую локальный IP сервера ... пинг идет и сервер работает.
чем я изменяю запись в ARP еще раз
arp add [lan IP] [mac]
Только после этого последнего изменения мой сервер доступен из глобальной сети.
Я не сетевой эксперт, я обнаружил этот трюк, просто попробовав разные варианты включения моего сервера ... так что я уверен, что есть логика, которую эксперт мог бы уменьшить и сделать проще!
Я просто хочу использовать wolcmd всякий раз, когда я хочу включить сервер, а не связываться с маршрутизатором каждый раз.
Спасибо!
С.
Ответы:
Мне удалось решить эту проблему, создав вымышленный IP-адрес и оставив его в таблице ARP:
Я выдаю команду:
/Users/usr/Downloads/wolcmd [mac] [public IP] 255.255.255.255 9
И сервер подключается к сети и принимает правильный IP / Mac в таблице ARP.
источник