Linux — это мощная операционная система, которая предоставляет пользователям гибкие инструменты для управления сетевыми настройками. Одной из базовых, но крайне важных задач является определение IP-адреса устройства. Это необходимо как для обычного пользователя, так и для системного администратора, особенно при настройке сети, устранении сбоев соединения или удалённом доступе к серверу. В этой статье мы подробно разберём, как узнать свой IP-адрес в Linux, используя различные методы, включая как командную строку, так и графический интерфейс.
Внутренний и внешний IP: в чём разница
Прежде чем переходить к практике, важно понимать, что существует два типа IP-адресов: внутренний (локальный) и внешний (публичный). Внутренний IP-адрес присваивается устройству внутри вашей локальной сети — например, роутером, и используется для связи с другими устройствами в той же сети. Внешний IP-адрес — это тот, который виден в интернете и присваивается вашему устройству или сети провайдером.
Чаще всего пользователю необходимо знать внутренний IP-адрес, чтобы подключиться к устройству внутри сети, например, при настройке доступа по SSH или обмене файлами. Но и внешний IP может быть полезен, например, если вы хотите получить удалённый доступ к своему серверу из другой сети.
Как узнать внутренний IP-адрес через терминал
Наиболее распространённый способ узнать IP-адрес в Linux — использовать командную строку. Это быстро, удобно и работает практически во всех дистрибутивах, включая Ubuntu, Debian, Fedora, CentOS и другие.
Один из самых надёжных инструментов — команда ip
. Современные версии Linux предпочитают её вместо устаревшей ifconfig
.
Эта команда выводит полную информацию о сетевых интерфейсах. Чтобы быстро найти нужный IP, можно использовать фильтрацию:
В выводе вы увидите строки вроде:
Здесь 192.168.1.5
— это и есть ваш локальный IP-адрес.
Также можно использовать более краткую форму:
Эта команда покажет только IP-адреса устройства, без лишней информации.
Если же вы работаете с сервером без графического интерфейса, особенно удобной может быть команда ip a
, которая лаконично показывает информацию по всем интерфейсам, включая активные и неактивные.
Использование устаревшей, но всё ещё популярной команды ifconfig
Несмотря на то, что ifconfig
официально считается устаревшей и может не быть предустановленной, она остаётся широко используемой. Для использования этой команды её может потребоваться установить вручную:
После этого выполните:
Вы увидите информацию по всем интерфейсам. Обычно нужный IP-адрес будет указан напротив inet
под активным интерфейсом, например eth0
или wlan0
.
Получение внешнего IP-адреса
Чтобы определить внешний IP, можно воспользоваться онлайн-сервисами, которые возвращают IP-адрес клиента. В Linux это делается при помощи команд curl или wget:
или
Также можно использовать другие популярные сервисы, такие как ipinfo.io
, icanhazip.com
или checkip.amazonaws.com
. Например:
Это особенно полезно, если вы хотите автоматизировать получение внешнего IP в скриптах, например, для настройки VPN, DNS или обновления удалённых сервисов.
Проверка IP-адреса в графическом интерфейсе
Если вы используете дистрибутив с графической оболочкой, например, Ubuntu с Gnome или KDE, то можно узнать IP-адрес через настройки сети. В Ubuntu это делается следующим образом:
-
Откройте меню «Настройки».
-
Перейдите в раздел «Сеть».
-
Выберите активное соединение (Ethernet или Wi-Fi).
-
Нажмите на шестерёнку или кнопку «Настроить».
-
В разделе «Подключение» вы увидите IP-адрес устройства.
Этот способ особенно удобен для новичков, которые не знакомы с терминалом, но хотят быстро проверить сетевые параметры.
Дополнительные инструменты и утилиты
Если вы часто работаете с сетью, вам могут пригодиться и более специализированные инструменты, такие как:
-
nmcli
— интерфейс командной строки для NetworkManager. -
nmtui
— текстовая утилита для настройки сети. -
ip route get
— показывает маршрут к указанному IP, включая локальный адрес, через который осуществляется выход.
Пример:
В выводе вы увидите строку вроде:
Где src 192.168.1.5
— ваш текущий IP-адрес, используемый для выхода в интернет.
Заключение
Узнать IP-адрес в Linux можно разными способами — от простой команды в терминале до просмотра в графическом интерфейсе. Важно понимать разницу между внутренним и внешним IP-адресом, а также уметь находить оба в зависимости от задачи. Универсальные инструменты вроде ip
, curl
, hostname
и nmcli
делают этот процесс быстрым и гибким. Знание этих команд особенно важно при работе с серверами, удалённым доступом, настройкой сетей и решением проблем с подключением.