Как найти общедоступный 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-адрес. Вы можете получить доступ к большинству этих сервисов с помощью утилиты 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 отвечает за передачу данных и связь между двумя или более устройствами, подключенными либо к одной, либо к разным сетям.