Хотя существует ряд решений командной строки для поиска вашего IP-адреса в Linux, большинство из них направлены на поиск уникальных номеров адресов, присвоенных вашему устройству. Если вы хотите узнать IP-адрес, по которому HTTP-сайты идентифицируют вас извне, то вам’ скорее всего, придется использовать команду, которая ссылается на внешний сервер. Хорошая новость заключается в том, что это очень легко сделать в большинстве современных дистрибутивов Linux. Этот трюк особенно полезен, если вы используете какой-либо прокси-сервер или настраиваете расширенные параметры веб-браузера.
Для начала вам нужно открыть командную строку. Удерживайте Ctrl, Alt и T или найдите Terminal в тире Unity. Пользователи KDE и LXDE могут щелкнуть в меню Приложения, выбрать пункт Системные инструменты, а затем щелкнуть на пункте Терминал. Независимо от того, как вы запустите терминал, вам не понадобится root-доступ для этого, и, вероятно, не будет иметь значения, какую оболочку вы используете. Большинство пакетов, с которыми вы будете работать, установлены по умолчанию на среднем компьютере GNU/Linux, используемом сегодня.
Метод 1: Найдите свой внешний IPv6-адрес
Подавляющее большинство современных сетевых систем используют стандарт IPv6, который представляет собой более длинную, но более безопасную и гибкую версию, чем старая форма IP-адреса. Если вы хотите найти этот современный номер адреса для вашей системы, то введите nc 6.ifcfg.me 23 | grep –color=never IP и нажать Enter. Поскольку эта команда немного длиннее, вы можете выделить и скопировать ее. Чтобы вставить его в терминал, вам нужно либо щелкнуть в меню Edit и выбрать пункт paste, либо одновременно удерживать Shift, Ctrl и V. В зависимости от дистрибутива и используемого эмулятора терминала, вы также можете нажать среднюю кнопку мыши и затем нажать Enter, чтобы запустить команду, если вы скопировали ее в буфер обмена.
После выполнения команды вы должны увидеть длинную строку из восьми групп шестнадцатеричных цифр. Это ваш внешний современный IPv6-адрес. Вы можете выполнять эту команду каждый раз, когда захотите проверить, не изменился ли ваш внешний адрес. Он изменится, если вы подключите планшет с Linux к публичному Wifi в ресторане или библиотеке. Вы также можете добавить ее в сценарий оболочки, если планируете выполнять ее довольно часто. Если ваш провайдер предоставляет вам динамический IP-адрес, то со временем он все равно может измениться. Она должна оставаться относительно статичной, но это отличный способ следить за ней на всякий случай.
Метод 2: Поиск внешнего адреса IPv4
Хотя IPv4 является более старым стандартом, он’ все еще широко используется в сетевом мире. Если вы хотите найти этот адрес, вы можете использовать веб-браузер командной строки для его поиска. В зависимости от того, какую конфигурацию использует ваша установка Linux, вам, возможно, придется сделать это дважды, но в любом случае это’ всего лишь одна команда, не требующая никаких других действий, чтобы найти ответ. Сначала попробуйте набрать w3m -dump whatismyip.akamai.com и нажмите Enter. Вы должны видеть только свой внешний IP-адрес без какой-либо другой информации. Эта программа автоматически завершается и возвращает вас к приглашению.
Вы можете получить ошибку, утверждающую, что программа w3m не установлена. Хотя вы можете установить пакет, если захотите, вы также можете попробовать curl -s http://whatismyip.akamai.com/ и посмотреть, работает ли это. Возможно, у вас уже установлен curl. Если у вас есть, то вы получите такой же простой вывод. Вам больше не нужно играть с этим. Хотя вы можете добавить любую подходящую команду в сценарий оболочки bash, вы также можете просто запускать ее всякий раз, когда захотите, как это делается в первом методе. Конечно, вы всегда можете установить curl или w3m, если у вас нет ни одного из этих пакетов. У пользователей сетевого Linux обычно есть хотя бы один из этих вариантов.
В зависимости от нескольких факторов, ваши IP-адреса могут несколько отличаться от приведенных здесь примеров. Различные сети в разных географических регионах иногда добавляют свои собственные символы или даже аббревиатуры поверх обычной маски, используемой для расчета адресов. Мы использовали фиктивные адреса виртуальной машины, запущенной через прокси-сервер. Не следует никогда выдавать свой реальный внешний IP-адрес в Интернете, именно поэтому мы приложили все усилия, чтобы сделать это при создании скриншотов.