разбудить по локальной сети из интернета - проблемы с роутером: arp

2

У меня есть сервер 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 всякий раз, когда я хочу включить сервер, а не связываться с маршрутизатором каждый раз.

Спасибо!

С.


источник
ах я задаю сложные вопросы ... я знаю :)
Привет, Сандро, это довольно полное описание подхода WOL поверх WAN со статическим arp (хотя по какой-то причине используется широковещательный arp, а не одноадресный), но в своем описании вы пропустили ту часть, где вы перенаправляете UDP-пакет. Не могли бы вы добавить это, чтобы вопрос был завершен? Я думаю, что это будет сбивать с толку других без этого шага.
Paul

Ответы:

2

Мне удалось решить эту проблему, создав вымышленный IP-адрес и оставив его в таблице ARP:

arp add [fictional lan IP] [ff:ff:ff:ff:ff:ff]

Я выдаю команду: /Users/usr/Downloads/wolcmd [mac] [public IP] 255.255.255.255 9

И сервер подключается к сети и принимает правильный IP / Mac в таблице ARP.


источник