hostname -i
- первый или единственный айпи ip a | grep -oP '(?<=inet |addr:)(?:\d+\.){3}\d+'
тут айпи выводятся списком через перенос строки, так же учтена разница вывода в разных ОС inet |addr:ifconfig | grep -Po '(?<=inet )(.+?)(?=\h)'
ifconfig | grep -Po 'inet \K[\d\.]+'
ifconfig | grep -Po '(inet |!(127\.0\.0\.1))\K[\d\.]+'
В Debian 9 многое изменилось в настройке и диагностике сети.
Во-первых, в Debian 9 изменилась система именования сетевых интерфейсов. Если раньше, например для Ethernet, имена интерфейсов были следующими: eth0, eth1, eth2 и т. д. То сейчас используются номера интерфейсов в BIOS, а также номера слотов PCI. Это называется stateless persistent network interface names (имена постоянных сетевых интерфейсов без отслеживания состояния) Т. е. имя может быть enp0s3, или ens30, или wlp3s0 для wi fi. При желании можно переименовать сетевые интерфейсы, вернуться к прежней системе, но это материал для отдельной статьи.
Во-вторых, раньше для настройки и диагностики сети использовались утилиты из пакета net-tools. При установке Debian этот пакет устанавливался по умолчанию вместе с системой. Теперь он просто присутствует в репозиториях, а вместо него по умолчанию устанавливается пакет iproute2. При желании можно установить старый пакет (net-tools) и пользоваться прежними утилитами. И настроить всё по этой статье.
В-третьих, изменилась система инициализации – Debian перешёл на systemd. Это значит, что сервисы надо перезапускать по-другому.
http {
resolver 192.168.0.2 ipv6=off valid=40s; # The DNS IP server
}