В версиях до 15.04 существовала nm-tool
утилита.
От man nm-tool
:
НАЗВАНИЕ
nm-tool - утилита для отчета о состоянии NetworkManager и устройствах
СИНТАКСИС
нм-инструмент
ОПИСАНИЕ
Утилита nm-tool предоставляет информацию о NetworkManager, устройстве и беспроводных сетях.
Эта небольшая утилита прекрасно взаимодействовала с 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
В ответе Ринзвинда на связанный вопрос приводился список изменений для пакета 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
. Согласно ответам пилоны и Жиля о разнице между командами 'ifconfig' и 'ip' , ядро Linux и сетевые функции продвинулись вперед, но ifconfig
пакет, к которому он принадлежит, не развивался в течение длительного времени, и поэтому у нас есть ip
утилиты. Для получения информации об адресации на определенных интерфейсах ip -o -4 addr
может использоваться и ip route
может использоваться для получения информации о маршрутизации / шлюзе.