В версиях до 15.04 существовала утилита nm-tool.
Из man nm-tool:
NAME nm-tool - utility to report NetworkManager state and devices SYNOPSIS nm-tool DESCRIPTION The nm-tool utility provides information about NetworkManager, device, and wireless networks.
Эта небольшая утилита прекрасно взаимодействовала с Network Manager и производила отчет с соответствующей информацией по каждой строке, что было довольно просто проанализировать с помощью утилит обработки текста. Пример вывода:
$ nm-tool | sed -ne '/^ *IPv4/,/^$/p'
IPv4 Settings:
Address: 192.168.42.178
Prefix: 24 (255.255.255.0)
Gateway: 192.168.42.129
Ответ Rinzwind по связанному вопросу привел журнал изменений для пакета Network Manager, который объясняет, что он был сброшен вверх по течению и заменен на nmcli. Следует, однако, отметить, что nmcli до и после 15.04 отличается несколькими аргументами командной строки. Вот альтернатива вышесказанному:
$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]: 192.168.0.101/24
IP4.GATEWAY: 192.168.0.1
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
С информацией nmcli отображается в соответствии с каждым интерфейсом, т. Е. Существует набор строк для одного интерфейса, а затем разделяется пустой строкой другой набор строк и т. Д. .
Другой альтернативой, которую можно использовать, будет команда ip, которая в настоящее время предпочтительнее ifconfig. Согласно ответам Rinzwind и ответам Gilles на changelog , ядро Linux и сетевые функции продвинулись вперед, но ifconfig, и пакет, к которому он принадлежит, не развился в длинном и поэтому у нас есть утилиты ip. Для получения информации адресации по конкретным интерфейсам ip -o -4 addr можно использовать, а ip route можно использовать для получения информации о маршрутизации / шлюзе.