Как узнать свой публичный IP-адрес в командной строке Linux и OS X Unix без использования стороннего веб-сайта?
Есть ли опция командной строки, которая покажет мой динамический IP-адрес на Ubuntu или Fedora Linux?
Существует множество способов узнать ваш общедоступный IP-адрес или глобальную сеть (WAN) в Linux или Unix-подобных операционных системах, таких как FreeBSD, OpenBSD, NetBSD, Apple OS X и другие.
Объяснение Ip адреса
Он используется для идентификации компьютеров или мобильных устройств в Интернете.
Каждое устройство, подключенное к Интернету, имеет IP-адрес. I
P-адрес может использоваться для персонализации информации.
Используйте команду dig для определения общедоступного IP-адреса:
- Откройте приложение «Терминал».
- Введите следующую команду dig (domain information groper) в Linux, OS X или Unix-подобных операционных системах, чтобы увидеть свой собственный общедоступный IP-адрес, назначенный провайдером:
dig + short myip.opendns.com @ resolver1.opendns.com - Или выгрузите TXT + короткий o-o.myaddr.l.google.com @ ns1.google.com.
- Вы должны увидеть свой IP-адрес на экране. Это самый быстрый способ узнать ваш IP-адрес без использования стороннего сайта.
- Примеры выводов:
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' 194.186.207.107
Вы можете попробовать команду host, чтобы увидеть ту же информацию:
host myip.opendns.com resolver1.opendns.com
Вы также можете использовать сервер Google для получения той же информации с помощью команды dig:
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
Как сохранить мой IP-адрес в переменной оболочки?
Синтаксис:
myip="$(dig +short myip.opendns.com @resolver1.opendns.com)" echo "My WAN/Public IP address: ${myip}"
Пример вывода:
My WAN/Public IP address: 74.86.144.194
Поиск IP-адреса Public / WAN на маршрутизаторе
Некоторые ADSL / кабельные маршрутизаторы позволяет вам подключаться к вашему маршрутизатору с помощью telnet или ssh:
telnet your-router-ip-here ssh user@your-router-ip-here telnet 192.168.0.254 ssh admin@192.168.1.254 [admin@dd-wrt ~]# ifconfig eth1 | grep 'inet addr:' [admin@dd-wrt ~]# ip addr show nas01