Узнать внешний ip-адрес, находясь за NATом, из консоли bash
По некоторым причинан нужно узнать свой внешний ip-адрес находясь за NAT. Через браузер это сделать легко: открываем Гуголь(Яндекс, Бинг) и пишем “what is my ip” кликаем в понравившееся и готово.
А вот когда есть только консоль bash подход иной. Хотя можно и с помощью Links зайти в поисковик.
Варианты
Загружаем страницу которая на выходе дает только ip
curl icanhazip.com |
Аналог
curl myip.dnsomatic.com |
Более крутой сервис
curl ifconfig.me |
Выдает адрес при простом запросе. Так же может выдать другие параметры
Только ip
curl ifconfig.me/ip |
Хост:
curl ifconfig.me/host |
User Agent:
curl ifconfig.me/ua |
Порт подключения
curl ifconfig.me/port |
Полная инфа доступна тут http://ifconfig.me/
Проблемка в том. что сервис немного медленный или перегруженый, не рекомендую использовать в скриптах.
Используем dig
dig +short myip.opendns.com @resolver1.opendns.com |
dig доступен в пакете dnsutils