ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Суббота, 14 декабря, 2024

Как получить общедоступный IP-адрес из терминала в Ubuntu 20.04

Как получить общедоступный IP-адрес из терминала в Ubuntu 20.04

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

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

 

Основы IP-адреса

В настоящее время используются две версии IP-адресов: IPv4 и IPv6. Любой IP-адрес может быть частным (виден только в сети) или публичным (виден с любого компьютера в Интернете). IPv4 — все еще самый популярный формат, но в нынешнюю эпоху он не может назначать достаточное количество устройств с уникальными IP-адресами. IPv6 решает эту проблему, увеличивая количество доступных уникальных IP-адресов.

Давайте быстро посмотрим, как выглядит IP-адрес. В случае IPv4 это 32-битный (4 байта) адрес, разделенный на четыре 8-битных блока, разделенных знаком «.» символы. Адрес представлен десятичными цифрами.

$ 172.15.250.1

Возможный диапазон IPv4 от 0.0.0.0 до 255.255.255.255.

В случае с IPv6 это немного сложно, но в принципе похоже. Адрес IPv6 — это 128-битный (8 байтов) адрес, разделенный на восемь 16-битных блоков, разделенных символами «:». Адрес представлен шестнадцатеричными цифрами.

$ 2000:0000:3339:CFF1:0069:0000:0000:FEFD

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

$ 2000:0:3339:CFF1:69::FEFD

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

Теперь мы готовы получить публичный IP-адрес нашего устройства. Есть несколько способов сделать это. Например, если у вас есть доступ к графическому интерфейсу пользователя, вы можете использовать веб-браузер для посещения таких сайтов, как WhatIsMyIPAddress, WhatIsMyIP и т. д.

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

 

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

Dig (поиск информации о домене) — это простой служебный инструмент для проверки серверов имен DNS. Используя инструмент dig вместе с OpenDNS в качестве преобразователя, мы можем получить общедоступный IP-адрес.

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

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

Команда host — еще один простой инструмент для поиска DNS. Чтобы получить свой общедоступный IP-адрес с помощью хоста, выполните следующую команду.

$ host myip.opendns.com resolver1.opendns.com

Результат немного больше, чем в предыдущем примере. Хотите только IP-адрес в качестве вывода? Затем передайте вывод в grep и awk, чтобы отфильтровать его. Узнайте больше о grep и awk .

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

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

Wget — это простой и мощный загрузчик из командной строки. Как мы используем wget для получения общедоступного IP-адреса? Скачивая определенный файл из определенного онлайн-сервиса.

Сначала убедитесь, что wget установлен в вашей системе. Выполните следующую команду.

$ sudo apt update && sudo apt install wget -y

Мы готовы проверить публичный IP-адрес. Первый — это IP Echo Service. Выполните следующую команду.

$ wget -qO- http://ipecho.net/plain | xargs echo

Следующий — andreyex.ru. Этот веб-сайт возвращает общедоступный IP-адрес в текстовом формате.

$ wget -qO- andreyex.ru

Еще один похожий сервис — ifconfig.co.

$ wget -qO- ifconfig.co

Вы также можете использовать ifconfig.me для получения IP-адреса.

$ wget -qO- ifconfig.me | xargs echo

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

Инструмент curl — еще один популярный загрузчик/загрузчик командной строки, который может работать с любым из популярных протоколов (HTTP, HTTPS, FTP, FTPS и другими).

Curl не предустановлен в Ubuntu 20.04. Установите команду curl.

$ sudo apt update && sudo apt install curl -y

Метод аналогичен методу wget.

$ curl ifconfig.co

 

$ curl ifconfig.me && echo

 

$ curl andreyex.ru && echo

 

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

Команда ip отвечает за управление сетевыми устройствами, интерфейсами и туннелями. Он также может сообщать информацию о подключенных сетях.

Выполните следующую команду ip, чтобы вывести список сетевых интерфейсов и IP-адреса.

$ ip addr show

 

Следующая команда является эквивалентной. Это даст тот же результат.

$ ip a

 

Последние мысли

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

Удачных вычислений!

Exit mobile version