Как найти общедоступный IP-адрес в системе Linux

IP-адреса составляют основу работы Интернета. Существует два основных типа IP-адресов: общедоступные и частные. Общедоступные IP-адреса используются для подключения к внешним сетям, а частные IP-адреса используются для идентификации устройств, подключенных к вашей локальной сети.

Вы можете получить свой публичный IP-адрес в Linux несколькими способами. В этой статье мы кратко обсудим, как вы можете использовать команду host, команду dig и некоторые внешние службы для поиска общедоступного IP-адреса вашей системы.

Получить общедоступный IP-адрес с помощью команды host

Утилита хоста обеспечивает доступ к информации, связанной с DNS, включая общедоступный IP-адрес вашего компьютера Linux. Когда вы запустите эту команду без каких-либо параметров, она покажет имя DNS-сервера, адрес и общедоступный IP-адрес вашей системы.

 host myip.opendns.com resolver1.opendns.com

Вы можете найти строку вывода, содержащую общедоступный IP-адрес, с помощью grep и отобразить ее с помощью команды awk .

 host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}'

Использование команды dig

Утилита dig в Linux – еще один полезный инструмент для получения данных DNS, связанных с вашим компьютером. Вы можете получить общедоступный IP-адрес в Linux, используя следующую команду dig.

 dig +short myip.opendns.com @resolver1.opendns.com

Связано: Что такое статический IP-адрес? Вот почему он вам не нужен

Использование внешних сервисов

Многие сторонние сервисы могут отображать ваш публичный IP-адрес. Вы можете получить доступ к большинству этих сервисов с помощью утилиты curl или wget . Приведенные ниже команды используют некоторые из таких сервисов.

 curl https://ipinfo.io/ip ; echo
wget -qO- https://ipecho.net/plain ; echo

Вышеупомянутые команды получают общедоступный IP-адрес с веб-сайта ipinfo.ip .

 curl https://ipecho.net/plain ; echo
wget -qO- https://ipecho.net/plain ; echo

В этих примерах ваш общедоступный IP-адрес извлекается из веб-службы ipecho.net .

 curl https://ifconfig.me ; echo
wget -qO- https://ifconfig.me ; echo

Веб-сайт ifconfig.me предоставляет IP-информацию для вышеуказанных команд. В Интернете доступно множество других веб-сайтов, предлагающих аналогичные услуги.

Поиск вашего публичного IP-адреса в Linux

Вы можете легко узнать свой публичный IP-адрес, используя один из вышеперечисленных методов. Ключевым преимуществом этих подходов является то, что они отображают правильный IP-адрес, даже если вы находитесь за маршрутизатором NAT. Таким образом, любой может использовать их для определения своего публичного интернет-адреса.

Сетевые пакеты, передаваемые через Интернет, следуют определенной модели, которая формирует основу для цифровой связи. Модель OSI отвечает за передачу данных и связь между двумя или более устройствами, подключенными либо к одной, либо к разным сетям.