Логотип

Как получить общедоступный 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-адреса IPv4 и IPv6 с Netplan на Ubuntu

Как следует из названия руководства, мы рассмотрим способы проверки 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 и другими).

Читать  Как использовать модуль Decimal в Python

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-адрес вашего устройства. Какой из них использовать? Зависит от тебя. Испытайте их все хотя бы один раз. Затем вы можете легко решить, какой из них освоить.

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

Редактор: AndreyEx

Рейтинг: 4.5 (11 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала