Как только я подключился к нормальному интернету — ОГО! от укртелекома, возник вопрос доступа к своему компьютеру извне. Проблема была в том, что сессия рвётся раз в сутки и с каждым разом я получаю новый IP адресс. Модем я настроил в режим роутера с автоматическим переподключением в случае разрыва связи. Так-же мой компьютер был внесён в DMZ на модеме, это значит что все пакеты, которые приходят на IP модема перенаправляются на выбранный хост внутри сети.

Оставался нерешенным один вопрос, как узнавать IP извне.
Недолго думая было принято решение заставить компьютер сообщать свой адресс каждую минуту выделенному серверу интернет. Тоесть по крону мой компьютер дергал ссылку удалённого сервера в результате чего в логах оставалась запись адреса.
*/1 * * * * boffin curl http://domain.com/stat.php?pid=0 > /dev/null
Я пошёл немного дальше и на удалённом сервере написал скрипт который заносит значение IP адреса в базу данных, а так-же в случае правильно введённого логина/пароля выводит это значение.
Таким образом даже без статического IP я могу знать адрес своей машины :-)

3 комментариев на «Узнать IP своего компьютера из Интернета»

  1. А еще так можно:

    wget -q -O — checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//'

  2. admin:

    Это, конечно, полезно. Но в статье рассказывается как получить возможность узнавать IP адрес своего удаленного компьютера даже если он у него периодически меняется.

Оставить комментарий