Я могу успешно разбудить мой сервер через WAN или LAN, используя WOL.

Тем не менее, у меня динамический IP-адрес, поэтому, чтобы получить его из глобальной сети, мне нужно подключиться через ssh к маршрутизатору, используя поддомен dyndns, затем проверить IP-адрес маршрутизатора и затем отправить волшебный пакет WOL, или войти в учетную запись dyndns и посмотреть текущий IP есть. Это все довольно утомительно ...

Почему я не могу использовать поддомен dyndns напрямую? Я не мог найти программу, которая позволила бы мне сделать это. Есть идеи, как бороться с этой проблемой?

Я ищу программу, которая позволит мне отправлять волшебные пакеты, используя доменное имя вместо IP.

3 ответа3

1

Попробуйте настроить правило nat для UDP-порта 7 и / или 9, который идет от маршрутизатора к целевому компьютеру - посмотрите, работает ли это!

Это может быть дыра в безопасности, поэтому я бы не советовал - но я уверен, что проблема в брандмауэре.

0

Ваше имя dyndns должно соответствовать общедоступному IP-адресу вашего маршрутизатора, поэтому это не должно быть проблемой.

Если вы можете использовать адрес dyndns для подключения к маршрутизатору, то это имеет еще меньше смысла.

Вы должны попытаться разрешить адрес dyndns:

nslookup yourname.dyndns.org

Он должен разрешаться на тот же IP-адрес, что и тот, который вы извлекаете из маршрутизатора. Если это не так, то иногда это неправильно с настройкой dyndns (хотя я не могу представить, что это, если у вас нет нескольких общедоступных IP-адресов).

Обычно имя будет преобразовано в IP-адрес перед отправкой любого пакета. Так что это не должно иметь никакого значения, пока запись dyndns обновлена.

0

Мое решение основано на ответе Оливера Зальцбурга:

wakeonlan -i $(nslookup your.domain.net | awk -F': ' 'NR==6 { print $2 } ') MM:AA:CC:AA:DD:RR

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .