Как узнать IP адрес, используя командную строку Linux. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Как узнать IP адрес, используя командную строку Linux

7

Определить IP адрес в Linux

Рассмотрим, как узнать текущий IP-адрес системы Linux, используя командную строку.

ifconfig уже устарел

Раньше для просмотра текущих сетевых интерфейсов и их параметров (включая IP-адреса), использовалась команда ifconfig. Но она уже несколько лет как устарела, и в современных дистрибутивах Linux не поддерживается.

Вместо ifconfig рекомендуется использовать команду ip 

Определяем IP-адрес командой ip

Чтобы определить IP-адрес вашего сетевого интерфейса можно использовать команду ip address (или эквивалентный вызов ip addr или просто ip a).

ip address

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default 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: enp2s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:24:1d:83:da:25 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.2/24 brd 192.168.2.255 scope global dynamic noprefixroute enp2s0
valid_lft 76434sec preferred_lft 76434sec
inet6 fe80::1f6e:e0e4:27d1:e643/64 scope link noprefixroute
valid_lft forever preferred_lft forever

Команда ip address Linux

В результате выполнения команды на экран будет выведен список текущих сетевых интерфейсов и их параметры. Первый интерфейс в списке обычно lo — это loopback интерфейс (нас он сейчас не интересует). Нас интересует Ethernet-интерфейс или WiFi-интерфейс (в зависимости от того, какое у вас подключение).

Ethernet интерфейсы обычно имеют имена вида enp2s0 или eth0, а WiFi-интерфейсы имеют имена вида wlp2s0 или wlan0 (цифры в названии могут отличаться).

Найдите интересующий вас интерфейс в списке. Его IP-адрес выводится на строке inet ..

В нашем примере это inet 192.168.2.2/24. 192.168.2.2 — это IP-адрес. 24 — это маска подсети, соответствующая маске 255.255.255.0.

Определяем IP-адрес командой hostname

Воспользуемся командой hostname, чтобы вывести IP-адрес. Используем ключ -I 

hostname -I

Команда выводит все сетевые адреса хоста (системы), кроме loopback интерфейса. Если у вас всего одно сетевое соединение, то, скорее всего, будет выведен один IP-адрес.

Через графическую утилиту

Хотя эта заметка рассматривает способы определения IP-адреса через командную строку, иногда проще посмотреть текущий IP-адрес через графические программы. В Ubuntu Linux это можно сделать в Параметрах системы в разделе Сеть.

Параметры системы Настройка Сети Ubuntu Linux
Параметры→Сеть

Параметры интерфейса Ubuntu Linux
Настройки сетевого интерфейса.

Лайков: +5
войдите, чтобы ставить лайки
7
  • Опубликовано: 20.06.2019

Комментарии

Валерий
20.06.2019
17:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
I или i?
hostname --help
-i, --ip-addresses addresses for the host name
Vitaly
28.11.2020
21:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийВалерийРодительский комментарий
0
войдите, чтобы ставить лайки
hostname -I (i)в верхнем регистре, в линухах все команды регистрозависимы, соответственно ключи тоже имеют эту зависимость
VadimAndy
Активный пользователь
Активный
23.06.2019
15:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
т.е. пакет поставить libnet-ifconfig-wrapper-perl уже никак..
starper
12.06.2021
10:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Если машинка выходит в сеть через роутер, то командами ip a, ifconfig и прочими подобными можно узнать лишь адрес, назначенный машинке роутером, что малополезно.
юзер
16.03.2022
08:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
$ wget -qO- ipinfo.io/ip
показывает ip с которого выходите в интернет
user
22.11.2022
10:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
узнать внешку также можно:
curl ifconfig.me
curl icanhazip.com
Данил
13.01.2023
22:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
У меня домашний сервер на виндовс , через hyper v создаю виртуальные машины но сколько бы я не создал их, на них на всех однинаковый ip через команду curl icanhazip.com. Вопрос , можно ли как то сделать , что бы на каждой виртуальной машине был разный ip при вводе команды curl icanhazip.com?

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила