Как найти 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 eth0
— 10.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.