Задать вопрос

Узнать белый IP-адрес роутера с сервера, который за NAT-ом?

Приветствую!



Есть небольшая задачка, надеюсь, всезнающий Хабр поможет её решить.



Итак, есть ADSL роутер, который получает 1 белый IP-адрес (динамический) от провайдера. Далее имеем сервер с FreeBSD, который за NAT-ом с серым IP-адресом (статическим). На роутере настроен dynamic dns (dyndns.org). Периодически роутер переподключается к провайдеру, и IP-адрес меняется, однако сервис dyndns не обновляется, так как (я так полагаю), роутер и служба dyndns на нем так устроена, что информация будет синхронизироваться только 1 раз за 1 загрузку роутера. Грубо говоря, чтобы обновился IP-адрес модема на NS серверах dyndns, роутер надо перезагружать. Этот вариант неприемлем.



Что же интересует: нужно в каждый момент времени знать, какой же используется белый IP. Можно ли как-то с сервера с серым IP отправлять по крону белый IP роутера себе на почтовый ящик, к примеру, скриптом из консоли ssh? Если можно, то также интересует, как именно можно добыть этот белый IP? Может выполнить php cкрипт, как-то «грепнуть» IP, а далее уже отправить его на email или с помощью php-mail, или из консоли ssh с помощью sendmail?



В общем, буду рад любым предложенным решениям!

П.С. Если нужна еще какая-то дополнительная информация, предоставлю :)
  • Вопрос задан
  • 14024 просмотра
Подписаться 6 Оценить Комментировать
Ответ пользователя mastini К ответам на вопрос (5)
mastini
@mastini
А почему dyndns не обновлять с сервера по крону?
Ответ написан
Комментировать