LinuxWindowsОССети

Как узнать внешний 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- 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
nslookup

Мы выполнили запрос к серверу 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")
Поделиться:
Подписаться
Уведомить о
guest
3 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Гость
Гость
1 год назад

Или так:

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

Сергей
Сергей
6 месяцев назад

>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.