Когда устройство подключается к другим устройствам через сеть, другие устройства видят общедоступный 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-адрес.
$ копать + короткий myip.открывается.com @ resolver1.открывается.ком
Получите общедоступный IP-адрес с помощью хоста
Команда host - еще один простой инструмент для поиска DNS. Чтобы получить свой общедоступный IP-адрес с помощью хоста, выполните следующую команду.
$ host myip.открывается.com resolver1.открывается.ком
Результат немного больше, чем в предыдущем примере. Хотите только IP-адрес в качестве вывода? Затем передайте вывод в grep а также awk отфильтровать это. Узнать больше о grep а также awk.
$ host myip.открывается.com resolver1.открывается.com |grep "myip.открывается.com имеет "| awk 'print $ 4'
Получите общедоступный IP-адрес с помощью wget
Wget - простой и мощный загрузчик из командной строки. Как мы используем wget для получения общедоступного IP-адреса? Скачивая определенный файл из определенного онлайн-сервиса.
Сначала убедитесь, что wget установлен в вашей системе. Выполните следующую команду.
$ sudo apt update && sudo apt install wget -y
Мы готовы проверить публичный IP-адрес. Первый - это IP Echo Service. Выполните следующую команду.
$ wget -qO- http: // ипечо.чистая / обычная | xargs echo
Следующий - icanhazip.ком. Этот веб-сайт возвращает общедоступный IP-адрес в текстовом формате.
$ wget -qO- icanhazip.ком
Еще одна похожая служба - ifconfig.co.
$ wget -qO- ifconfig.co
Вы также можете использовать ifconfig.мне получить IP-адрес.
$ wget -qO- ifconfig.мне | 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.я && эхо
$ curl icanhazip.com && echo
Получить общедоступный IP-адрес с помощью ip
Команда ip отвечает за управление сетевыми устройствами, интерфейсами и туннелями. Он также может сообщать информацию о подключенных сетях.
Выполните следующую команду ip, чтобы вывести список сетевых интерфейсов и IP-адреса.
$ ip addr show
Следующая команда эквивалентна. Это даст тот же результат.
$ ip a
Последние мысли
Как мы продемонстрировали, существует множество способов проверить общедоступный IP-адрес вашего устройства. Какой из них вам следует использовать? Зависит от тебя. Испытайте их все хотя бы раз. Затем вы можете легко решить, какой из них освоить.
Удачных вычислений!