Если вы хотите узнать внешний IP адрес, полученный вашим роутером, из командной строки Linux, то достаточно найти в интернете сайт, который вернёт его на ваш запрос. Пример:
wget -O - -q icanhazip.com
«Я» — каждый пользователь мира *nix. «Ubuntu» — человечное отношение к другим пользователям мира *nix.
Если вы хотите узнать внешний IP адрес, полученный вашим роутером, из командной строки Linux, то достаточно найти в интернете сайт, который вернёт его на ваш запрос. Пример:
wget -O - -q icanhazip.com
А еще можно так — http://angel2s2.blogspot.com/2009/03/ip.html
В общем тут вариантов туева куча 🙂
Обычно хватало traceroute (в винде tracert)
$ traceroute http://www.google.com
только » http:// » , которое добавилось к www. google. com, — оно лишнее
curl http://smart-ip.net/myip
А если редирект? )
Редирект где и куда?
Любой редирект на http или https и cmd выплюнет страницу.
Из консоли можно так IP вытащить:
root@denis:~# nslookup site.com | grep -A1 Name: | grep Address: | sed -e ‘s/[^[:digit:]\|.]//g’
204.74.99.100
А свой внешний IP определяю так:
echo `wget -q -O — checkip.dyndns.org | sed -e ‘s/[^[:digit:]\|.]//g’`
Вот еще вариант узнать IP адрес сервера:
~$ ifconfig
Сервера, имеющего публичный IP, — да.
Для компьютера, стоящего за маршрутизатором, так получится узнать только IP, выданный маршрутизатором. Этот случай и рассматривается в заметке.
wget -q -O — checkip.dyndns.org && tail -