Как узнать внешний ip из консоли
Доброго дня дорогие читатели. Сегодня хочу затронуть тему о том как узнать внешний ip из консоли.
Есть много других вариантов как узнать свой внешний ip адрес, например, открыть браузер и зайти на сайт. Определяющий ваш внешний ip адрес сайтов достаточно много, найти их не составит труда. Но есть определенные моменты когда браузера нет в системе. Например, есть у вас Asterisk только с консольным доступом. Для настройки sip провайдера и привязки его к внешнему ip нужно его указать. Сеть в организации может быть большая и точно определить внешний ip адрес возможно лишь с сервера Asterisk.
Можно привести и другой пример, сервер Windows Core или бесплатный Hyper-V, там тоже изначально только консоль. Давайте уже узнаем наш внешний ip адрес
Узнать внешний ip адрес из консоли Linux
Данный метод работоспособен для Ubuntu, Centos, Gentoo и прочих дистрибутивов
wget -qO- eth0.me
На случай если указанный выше сайт перестанет работать ниже приведу еще несколько рабочих вариантов
wget -qO- ipecho.net/plain
curl ifconfig.me
wget -O - -q ifconfig.me/ip
Узнать внешний ip адрес из консоли Windows
Nslookup
Определить ваш внешний адрес из консоли WIndows можно с помощью утилиты nslookup. Обычно nslookup используется для проверки работы DNS. Есть один хитрый способ, как с помощью данной утилиты узнать свой внешний ip адрес. Выполним следующую команду:
nslookup myip.opendns.com. resolver1.opendns.com
Мы выполнили запрос к серверу DNS под названием resolver1.opendns.com. Он в свою очередь должен был выдать нам ip адрес доменного имени myip.opendns.com. Но весь смысл в том, что DNS сервер resolver1.opendns.com настроен так, чтобы при запросе конкретного домена выдавать ip адрес с которого поступил запрос. Вот так без особых усилий мы узнали наш внешний ip.
Powershell
Можно использовать и Powershell. Будет удобно для дальнейшей работы с ip в ваших скриптах.
$ip = new-object System.Net.WebClient
$ip.DownloadString("http://ipinfo.io/ip")
Или так:
certutil.exe -urlcache -split -f http://myexternalip.com/raw %temp%\ip.txt > nul & type %temp%\ip.txt & del %temp%\ip.txt
certutil.exe -urlcache -split -f http://ifconfig.me/ip %temp%\ip.txt > nul & type %temp%\ip.txt & del %temp%\ip.txt
Да, способов различных много
>nslookup myip.opendns.com. resolver1.opendns.com
выдаёт следующее
Сервер: dns.sse.cisco.com
Address: 2620:119:35::35
Имя: myip.opendns.com
Address: 2a0d:b201:a000:773d:28d2:93b6:6ef2:5303
Прошу помощи в расшифровке
>Address: 2620:119:35::35
Почему первое значение не укладывается ни в какие правила, или это IPv6 . Что то непохоже
Address: 2a0d:b201:a000:773d:28d2:93b6:6ef2:5303
Это похоже на IPv6.