Как узнать IP-адрес системы в командной строке Linux? Это общий вопрос для многих пользователей Linux.
Несколько лет назад ifconfig был способом узнать IP-адрес в Linux. К сожалению, команда ifconfig устарела. Если вы попытаетесь использовать эту команду сегодня, вы, скорее всего, увидите следующую ошибку:
command not found: ifconfig
Итак, как вы узнаете IP-адрес? Позвольте нам показать вам, как это сделать.
Найти IP-адрес в командной строке Linux
Ну, вы можете использовать команду ip для этой цели. Команда ip является универсальной и может использоваться для нескольких других вещей, связанных с сетью.
Но просто, чтобы показать IP-адрес, используйте команду с опциями ip addr , ip a или ip address (все одинаковые) следующим образом:
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: wlp58s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 9c:b6:d0:d0:fc:b5 brd ff:ff:ff:ff:ff:ff inet 192.168.34.113/24 brd 192.168.34.255 scope global dynamic noprefixroute wlp58s0 valid_lft 5962sec preferred_lft 5962sec inet6 fe80::bf14:21e3:4223:e5e4/64 scope link noprefixroute valid_lft forever preferred_lft forever
В приведенном выше выводе вы можете игнорировать первый, называемый lo (loopback). Вы можете видеть, что IP-адрес отображается 192.168.34.113/24, следующие за ним, являются маской подсети.
Вот и все. Вот как вы отображаете IP-адрес хост-системы в командной строке Linux.
Другие способы найти IP-адрес вашей системы в Linux
Показать IP-адрес с помощью команды hostname
Команда hostname обычно отображает имя хоста вашей системы. Он также может быть использован для отображения IP-адреса хоста:
hostname -I
Он просто отобразит IP-адрес хоста в терминале.
andreyex@destroyer:~$ hostname -I 192.168.0.106
Отображение IP-адреса с помощью инструмента nmcli
Большинство дистрибутивов Linux поставляются с инструментом Network Manager. Этот инструмент имеет интерфейс командной строки под названием nmcli. Вы можете использовать этот инструмент nmcli для просмотра ряда сетевых конфигураций.
IP-адрес может отображаться с помощью:
nmcli -p device show
Вы должны увидеть IP-адрес в выходных данных.
Как насчет ifconfig?
На самом деле, вы все еще можете использовать команду ifconfig. Он присутствует в пакете net-tools. Вы можете установить его с помощью менеджера пакетов вашей системы. Однако использование net-tools не рекомендуется, поэтому мы предлагаем придерживаться команды ip.
В дистрибутивах на основе Ubuntu вы можете установить net-tools, используя эту команду:
sudo apt install net-tools
Теперь вы можете использовать команду ifconfig для отображения IP-адреса вашей системы.
ifconfig -a
Вывод будет таким:
lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 14855 bytes 3027297 (3.0 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 14855 bytes 3027297 (3.0 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp58s0: flags=4163 mtu 1500 inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::bf14:21e3:4223:e5e4 prefixlen 64 scopeid 0x20 ether 9c:b6:d0:d0:fc:b5 txqueuelen 1000 (Ethernet) RX packets 88413 bytes 61851930 (61.8 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 56505 bytes 11409219 (11.4 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Опять же, ifconfig устарела и не должна использоваться.
Бонусный совет: поиск публичного IP-адреса вашей системы
До сих пор вы видели частный IP-адрес вашей системы. Мы имеем в виду, что если вы используете сетевой маршрутизатор, вы, скорее всего, находитесь за NAT.
IP-адрес вашей системы является частным и используется только для связи с устройствами в вашей подсети. Ни одно устройство за пределами вашей домашней/рабочей сети не сможет найти вас с этим IP-адресом. Им нужен теперь IP-адрес вашего роутера. Ваш маршрутизатор распознает ваше устройство и связывается через частный IP-адрес.
Как вы получаете ваш публичный IP-адрес (IP-адрес вашего маршрутизатора)? Вам придется использовать сторонние инструменты.
Например, вы можете использовать команду host с OpenDNS и получить публичный IP-адрес:
host myip.opendns.com resolver1.opendns.com
Вывод должен быть похож на этот:
Using domain server: Name: resolver1.opendns.com Address: 208.67.222.222#53 Aliases: myip.opendns.com has address 202.91.87.117 Host myip.opendns.com not found: 3(NXDOMAIN) Host myip.opendns.com not found: 3(NXDOMAIN)
Мы надеемся, что этот быстрый совет помог вам найти IP-адрес вашей системы в командной строке Linux.
Как всегда, не стесняйтесь оставлять свои отзывы и предложения в разделе комментариев ниже.