Как узнать свой IP-адрес в Linux: подробное руководство

Linux — это мощная операционная система, которая предоставляет пользователям гибкие инструменты для управления сетевыми настройками. Одной из базовых, но крайне важных задач является определение IP-адреса устройства. Это необходимо как для обычного пользователя, так и для системного администратора, особенно при настройке сети, устранении сбоев соединения или удалённом доступе к серверу. В этой статье мы подробно разберём, как узнать свой IP-адрес в Linux, используя различные методы, включая как командную строку, так и графический интерфейс.

Внутренний и внешний IP: в чём разница

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

Чаще всего пользователю необходимо знать внутренний IP-адрес, чтобы подключиться к устройству внутри сети, например, при настройке доступа по SSH или обмене файлами. Но и внешний IP может быть полезен, например, если вы хотите получить удалённый доступ к своему серверу из другой сети.

Как узнать внутренний IP-адрес через терминал

Наиболее распространённый способ узнать IP-адрес в Linux — использовать командную строку. Это быстро, удобно и работает практически во всех дистрибутивах, включая Ubuntu, Debian, Fedora, CentOS и другие.

Один из самых надёжных инструментов — команда ip. Современные версии Linux предпочитают её вместо устаревшей ifconfig.

bash
ip addr show

Эта команда выводит полную информацию о сетевых интерфейсах. Чтобы быстро найти нужный IP, можно использовать фильтрацию:

bash
ip addr show | grep inet

В выводе вы увидите строки вроде:

sql
inet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic enp3s0

Здесь 192.168.1.5 — это и есть ваш локальный IP-адрес.

Также можно использовать более краткую форму:

bash
hostname -I

Эта команда покажет только IP-адреса устройства, без лишней информации.

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

Использование устаревшей, но всё ещё популярной команды ifconfig

Несмотря на то, что ifconfig официально считается устаревшей и может не быть предустановленной, она остаётся широко используемой. Для использования этой команды её может потребоваться установить вручную:

bash
sudo apt install net-tools

После этого выполните:

bash
ifconfig

Вы увидите информацию по всем интерфейсам. Обычно нужный IP-адрес будет указан напротив inet под активным интерфейсом, например eth0 или wlan0.

Получение внешнего IP-адреса

Чтобы определить внешний IP, можно воспользоваться онлайн-сервисами, которые возвращают IP-адрес клиента. В Linux это делается при помощи команд curl или wget:

bash
curl ifconfig.me

или

bash
wget -qO- ifconfig.me

Также можно использовать другие популярные сервисы, такие как ipinfo.io, icanhazip.com или checkip.amazonaws.com. Например:

bash
curl https://ipinfo.io/ip

Это особенно полезно, если вы хотите автоматизировать получение внешнего IP в скриптах, например, для настройки VPN, DNS или обновления удалённых сервисов.

Проверка IP-адреса в графическом интерфейсе

Если вы используете дистрибутив с графической оболочкой, например, Ubuntu с Gnome или KDE, то можно узнать IP-адрес через настройки сети. В Ubuntu это делается следующим образом:

  1. Откройте меню «Настройки».

  2. Перейдите в раздел «Сеть».

  3. Выберите активное соединение (Ethernet или Wi-Fi).

  4. Нажмите на шестерёнку или кнопку «Настроить».

  5. В разделе «Подключение» вы увидите IP-адрес устройства.

Этот способ особенно удобен для новичков, которые не знакомы с терминалом, но хотят быстро проверить сетевые параметры.

Дополнительные инструменты и утилиты

Если вы часто работаете с сетью, вам могут пригодиться и более специализированные инструменты, такие как:

  • nmcli — интерфейс командной строки для NetworkManager.

  • nmtui — текстовая утилита для настройки сети.

  • ip route get — показывает маршрут к указанному IP, включая локальный адрес, через который осуществляется выход.

Пример:

bash
ip route get 8.8.8.8

В выводе вы увидите строку вроде:

css
8.8.8.8 via 192.168.1.1 dev enp3s0 src 192.168.1.5

Где src 192.168.1.5 — ваш текущий IP-адрес, используемый для выхода в интернет.

Заключение

Узнать IP-адрес в Linux можно разными способами — от простой команды в терминале до просмотра в графическом интерфейсе. Важно понимать разницу между внутренним и внешним IP-адресом, а также уметь находить оба в зависимости от задачи. Универсальные инструменты вроде ip, curl, hostname и nmcli делают этот процесс быстрым и гибким. Знание этих команд особенно важно при работе с серверами, удалённым доступом, настройкой сетей и решением проблем с подключением.

Comments are closed.