Как узнать IP-адрес в Linux: простой и быстрый способ
Чтобы узнать IP-адрес в Linux, можно использовать команды ifconfig или ip.
Команда ifconfig отображает информацию о сетевых интерфейсах на компьютере, в том числе IP-адрес, маску подсети и другую информацию.
Чтобы использовать команду ifconfig, нужно открыть консольный терминал и ввести команду:
ifconfig
Это отобразит информацию для всех сетевых интерфейсов, включая IP-адреса и маски подсетей. Выглядеть это может так:
eth0: flags=4163 mtu 1500
inet 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe8a:1845 prefixlen 64 scopeid 0x20
ether 00:0c:29:8a:18:45 txqueuelen 1000 (Ethernet)
RX packets 272026 bytes 88029298 (83.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 191671 bytes 20767995 (19.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
В примере выше, IP-адрес Ethernet-интерфейса (eth0) - 192.168.0.2.
Если вы ищете команду, которая показывает только IP-адреса без другой информации, то можно использовать следующую команду:
ifconfig | grep 'inet addr' | awk '{print $2}' | sed 's/addr://'
Команда ip (ip address show) также выводит информацию об IP-адресах устройства. Например, команда ip address show eth0 выведет информацию для Ethernet-интерфейса eth0.
ip address show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:8a:18:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.2/24 brd 192.168.0.255 scope global eth0
inet6 fe80::20c:29ff:fe8a:1845/64 scope link
valid_lft forever preferred_lft forever
IP-адрес можно найти в строке “inet”. В данном случае IP-адрес - 192.168.0.2.
Еще один вариант - воспользоваться командой hostname -I. Она отображает все IP-адреса, доступные на машине.
hostname -I
192.168.0.2
Таким образом, есть несколько способов узнать IP-адрес в Linux, в зависимости от того, какую информацию нужно получить. Если нужно узнать IP-адрес определенного интерфейса, то использовать команду ip, а если нужно получить список всех IP-адресов, то hostname -I или ifconfig.