Поиск по сайту:

Как найти IP-адрес в Linux

В этом руководстве вы узнаете, как проверить или найти IP-адрес в Linux с помощью команд ip и hostname из интерфейса командной строки и графического пользовательского интерфейса. . Кроме того, вы также узнаете, как отображать только адреса IPv4 или IPv6 с помощью примеров команд.

Прежде чем углубляться в эту тему, давайте кратко рассмотрим, что такое IP-адрес и его версии.

Что такое IP-адрес?

IP-адрес – это уникальное числовое представление, присваиваемое каждому устройству, подключенному к компьютерной сети. IP означает ИнтернетPпротокол.

IP-адрес в основном используется для идентификации устройства и связи с ним с другими устройствами в локальной сети (LAN) и в Интернете (WAN).

Доступны две версии IP:

  • Интернет-протокол версии 4 (сокращенно IPv4)
  • Интернет-протокол версии 6 (IPv6).

Типичный IPv4-адрес представляет собой строку чисел, разделенных точкой (точкой). Вот пример IPv4:

192.168.225.52

Типичный адрес IPv6 представляет собой строку буквенно-цифровых символов. Итак, он состоит как из цифр, так и из символов, как показано ниже:

2409:4072:9b:47f0:9939:7a5a:f863:1476

IP-адреса не являются случайными числами. Они распределяются и управляются на глобальном уровне Управлением по присвоению номеров в Интернете (IANA), подразделением Интернет-корпорации по присвоению имен и номеров (ICANN).

Надеюсь, вы получили общее представление об IP-адресе и организации, стоящей за ним. Теперь давайте продолжим и посмотрим, как получить IP-адрес в системе Linux из командной строки с помощью команд ip и hostname. Сначала давайте рассмотрим команду ip.

1. Найдите IP-адрес в Linux из интерфейса командной строки (CLI), используя команду ip.

Утилита ip — это инструмент настройки сети из командной строки, который использует полный спектр сетевых функций, доступных в современных ядрах Linux. Она заменяет предыдущую и теперь устаревшую программу ifconfig. С помощью команды ip мы можем проверить сетевые интерфейсы и таблицу маршрутизации системы Linux.

1.1. Отображение IP-адреса всех сетевых интерфейсов

Чтобы найти IP-адреса всех подключенных сетевых интерфейсов на компьютере с Linux, запустите команду ip с аргументом addr, как показано ниже:

ip addr

Или короче,

ip a

Эта команда отобразит текущие назначения IP для всех сетевых интерфейсов в системе:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff
     inet 10.0.2.15/24 scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe8f:511/64 scope link 
        valid_lft forever preferred_lft forever

Найдите IP-адрес в Linux с помощью команды ip

Как видно из приведенного выше вывода, моя система Alpine Linux имеет два сетевых интерфейса, а именно lo и eth0. lo — это интерфейс обратной связи, виртуальный интерфейс, который система использует для «разговора сама с собой». А второй интерфейс под названием eth0 — это интерфейс Ethernet.

Вы увидите наличие действующего IP-адреса в поле inet в приведенном выше выводе. Согласно выходным данным, адрес IPv4 eth010.0.2.15, а IPv6 — fe80::a00:27ff:fe8f:511.

Для систем, использующих протокол динамической конфигурации хоста (DHCP), действительный IP-адрес в этом поле будет подтверждать работу DHCP.

В последних дистрибутивах Linux имя сетевых интерфейсов может быть enp5s0 или enp0s3. Если у вас есть карта беспроводного интерфейса, вы увидите в выводе что-то вроде wlp9s0.

Вы заметили слово UP» в первой строке каждого интерфейса? Это означает, что сетевой интерфейс включен.

1.2. Отображение IP-адреса определенного сетевого интерфейса

Когда вы запускаете команду ip addr без каких-либо параметров, она покажет вам сетевые сведения обо всех интерфейсах в системе. Однако вы можете явно указать конкретное имя сетевого интерфейса, чтобы просматривать только сведения о его IP-адресе:

ip addr show dev eth0

Эта команда покажет IP-адреса только интерфейса eth0:

2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff
     inet 10.0.2.15/24 scope global eth0
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe8f:511/64 scope link 
        valid_lft forever preferred_lft forever

1.3. Распечатывайте только основную информацию об IP в табличном формате.

Вместо отображения всех сведений о сети мы можем показать только краткий вывод с флагом -br (-brief).

ip -br a

Эта опция печатает только основную информацию в табличном формате для лучшей читаемости.

 lo               UNKNOWN        127.0.0.1/8 ::1/128 
 enp0s3           UP             
 enp0s8           UP             2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 fe80::a00:27ff:fe10:7cc1/64 
 enp0s9           UP             2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 fe80::a00:27ff:fe5d:6128/64 
 br0              UP             192.168.225.52/24 fe80::a00:27ff:fe8a:5294/64 
 virbr0           DOWN           192.168.122.1/24 
 virbr0-nic       DOWN           

Распечатайте только основную информацию об IP в табличном формате с помощью команды ip.

В настоящее время эта опция поддерживается только командами ip addr, ip addr show и ip link show.

1.4. Отображение IP-адресов в цвете

Команда ip позволяет добавлять цвета к IP-адресам. Полезно отличать IP-адреса от других частей выходных данных.

Чтобы настроить цветной вывод, используйте флаг -c:

ip -c a

Эта опция будет отображать каждую деталь на выходе разными цветами.

Отображение IP-адресов в цвете с помощью команды ip

1,5. Отображать только адреса IPv4

Как вы могли заметить из предыдущих результатов, команда ip предоставляет вам сведения как об IPv4, так и об IPv6. Вы также можете отображать только адреса IPv4 или адреса IPv6.

Чтобы распечатать только адреса IPv4, используйте опцию -4:

ip -4 a

Пример вывода:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
 5: br0:  mtu 1500 qdisc noqueue state UP group default qlen 1000
     inet 192.168.225.52/24 brd 192.168.225.255 scope global br0
        valid_lft forever preferred_lft forever
 6: virbr0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
        valid_lft forever preferred_lft forever

1.6. Отображать только адреса IPv6

Чтобы распечатать только адреса IPv4, используйте опцию -6:

ip -6 a

Пример вывода:

1: lo:  mtu 65536 state UNKNOWN qlen 1000
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 3: enp0s8:  mtu 1500 state UP qlen 1000
     inet6 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 scope global mngtmpaddr noprefixroute 
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe10:7cc1/64 scope link 
        valid_lft forever preferred_lft forever
 4: enp0s9:  mtu 1500 state UP qlen 1000
     inet6 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 scope global mngtmpaddr noprefixroute 
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fe5d:6128/64 scope link 
        valid_lft forever preferred_lft forever
 5: br0:  mtu 1500 state UP qlen 1000
     inet6 fe80::a00:27ff:fe8a:5294/64 scope link 
        valid_lft forever preferred_lft forever

1.7. Распечатать вывод команды ip в формате JSON

Вы можете использовать -j (-json) с командой ip для вывода результатов в формате нотации объектов JavaScript (JSON).

ip -j a

Пример вывода:

Распечатать вывод команды ip в формате JSON

1.8. Отображение информации об IP в удобочитаемом формате.

Параметр -h, -human, -human-readable позволяет отображать выходную статистику с удобочитаемыми значениями, за которыми следует суффикс.

ip -h a

Для получения более подробной информации посетите справочные страницы.

man ip

2. Отображение IP-адреса в Linux с помощью команды имени хоста.

имя хоста – это буквенно-цифровая метка, присвоенная узлу для его идентификации в сети. В Linux команда hostname позволяет вам показать или установить имя хоста системы, а также показать сетевые адреса всех сетевых интерфейсов в хост-системе.

Чтобы отобразить IP-адреса всех подключенных сетевых карт в Linux, запустите команду hostname с опцией -I:

hostname -I

Пример вывода:

192.168.225.52 192.168.122.1 2409:4072:9b:47f0:a00:27ff:fe10:7cc1 2409:4072:9b:47f0:a00:27ff:fe5d:6128

Отображение IP-адреса в Linux с помощью команды имени хоста

Теперь вы узнали о двух командах для проверки информации об IP-адресе из терминала в Linux. Как видите, все вышеупомянутые шаги предназначены только для интерфейса командной строки (CLI). В следующем разделе показано, как получить сведения об IP-адресе из графической среды.

3. Получите IP-адрес в Linux из графического интерфейса пользователя (GUI).

Поиск IP-адреса зависит от используемой вами среды рабочего стола (DE). Приведенные ниже шаги проверены на рабочем столе Ubuntu GNOME.

В меню Dash введите Настройки и нажмите на него, чтобы открыть.

Откройте настройки на рабочем столе Ubuntu GNOME.

Затем выберите тип сети (Wi-Fi или проводная), которую вы используете в данный момент.

Если вы подключены к проводной сети, нажмите кнопку Сеть на левой панели окна «Настройки». На правой панели нажмите кнопку Шестеренка «Расширенные настройки сети».

Откройте настройки проводной сети.

Примечание. Моя система не подключена ни к одной проводной сети, поэтому отображается — Кабель отключен. Если вы подключены к проводной сети, вы увидите сообщение Подключено.

Если ваша система подключена к беспроводной сети, нажмите кнопку Wi-Fi на левой панели окна настроек. На правой панели нажмите кнопку Шестеренка «Расширенные настройки сети».

Откройте настройки сети Wi-Fi.

После того, как вы нажмете кнопку шестеренки «Дополнительные настройки сети», откроется следующее окно. На вкладке Подробности вы можете найти подробную информацию об IP-адресе.

Получить IP-адрес в Linux из графического интерфейса пользователя (GUI)

Надеюсь это поможет.

Связанные руководства:

  • Как настроить статический IP-адрес в Linux и Unix
  • Как настроить IP-адрес в Ubuntu 18.04 LTS
  • Как настроить статический и динамический IP-адрес в Arch Linux
  • Как назначить несколько IP-адресов одной сетевой карте в Linux
  • Как узнать общедоступный IP-адрес из командной строки в Linux
  • Отображение информации о сети в Linux с помощью инструмента What IP
  • Как узнать геолокацию IP-адреса из командной строки

Избранное изображение Хорхе Гильена из Pixabay.

Статьи по данной тематике