Утилита командной строки (CLI) nmcli предназначена для управления NetworkManager и его сетевыми подключениями в системах Linux.
Содержание
Введение
Инструмент используется для отображения состояния сети, создания, редактирования, активации и деактивации подключений и особенно полезна для серверов, машин без графического интерфейса или скриптов, требующих настройки сети без графического интерфейса пользователя, следовательно идеально подходит для системных администраторов, работающих без GUI.мных администраторов, работающих без GUI.
Синтаксис
$ nmcli [параметры] объект { команда | справка }Параметры
-a, --ask
Запрос отсутствующих параметров
-c, --colors auto|yes|no
Использовать ли цветной вывод
-e, --escape yes|no
Экранировать разделители столбцов в значениях
-f, --fields <field,...>|all|common
Указать выводимые поля
-g, --get-values <field,...>|all|common
Краткая форма для -m tabular -t -f
-h, --help
Показать данную справку
-m, --mode tabular|multiline
Режим вывода
-o, --overview
Режим обзора
-p, --pretty
Хорошо форматированный вывод
-s, --show-secrets
Разрешить показ паролей
-t, --terse
Краткий вывод
-v, --version
Показать версию программы
-w, --wait <seconds>
Настроить таймаут завершения операций
Объект
g[eneral]
Общий статус и операции NetworkManager
n[etworking]
Общее управление сетевым режимом
r[adio]
Переключатели NetworkManager
c[onnection]
Подключения NetworkManager
d[evice]
Устройства под управлением NetworkManager
a[gent]
Агент секретов или агент polkit NetworkManager
m[onitor]
Мониторинг изменений в NetworkManager
Использование nmcli
Проверка запуска NetworkManager
oleg@mobile:~:$ nmcli -t -f RUNNING general
running
oleg@mobile:~:$Утилита сообщает, что NetworkManager запущен.
Общее ссостояние NetworkManager
oleg@mobile:~:$ nmcli -t -f STATE general
connected
oleg@mobile:~:$Утилита показывает ссостояние соединения.
Список всех подключений
oleg@mobile:~:$ nmcli connection show
NAME UUID TYPE DEVICE
Veronika 3 e29298f8-636d-400e-a6e9-a752b75524aa wifi wlan0
lo 20502957-9aec-4c44-80f9-2659d12165bf loopback lo
A05s пользователя Ol 365bd13e-b18b-48b4-8006-e4d3f50383f4 wifi --
Natalia 5320a84e-8512-4f4c-a10c-8916b8eb9b8a wifi --
Olga e451cad2-592c-4ba4-931e-52da1e2f6155 wifi --
Roza 087ab5e0-190f-4693-9ad6-6f66d016ae7d wifi --
Veronika 794f2961-f871-4884-b2d2-8f1bfcb90849 wifi --
Проводное соединение 1 46b06f00-a72e-3af3-b8d3-ba9db850ddb3 ethernet --
oleg@mobile:~:$Был выведен список всех подключений NetworkManager.
Все настроенные соединения в многоканальном режиме
oleg@mobile:~:$ nmcli -p -m multiline -f all con show
===============================================================================
Профили подключений NetworkManager
===============================================================================
...
NAME: lo
UUID: 20502957-9aec-4c44-80f9-2659d12165bf
TYPE: loopback
TIMESTAMP: 1764044810
TIMESTAMP-REAL: Вт 25 ноя 2025 06:26:50
AUTOCONNECT: да
AUTOCONNECT-PRIORITY: 0
READONLY: нет
DBUS-PATH: /org/freedesktop/NetworkManager/Settings/8
ACTIVE: да
DEVICE: lo
STATE: активировано
ACTIVE-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
lines 1-32
SLAVE: --
FILENAME: /run/NetworkManager/system-connections/lo.nmconnection
-------------------------------------------------------------------------------
NAME: A05s пользователя Ol
UUID: 365bd13e-b18b-48b4-8006-e4d3f50383f4
TYPE: wifi
TIMESTAMP: 1755443379
TIMESTAMP-REAL: Вс 17 авг 2025 18:09:39
AUTOCONNECT: да
AUTOCONNECT-PRIORITY: 0
READONLY: нет
DBUS-PATH: /org/freedesktop/NetworkManager/Settings/4
ACTIVE: нет
DEVICE: --
STATE: --
ACTIVE-PATH: --
SLAVE: --
FILENAME: /etc/NetworkManager/system-connections/A05s пользователя Ol.nmconnection
-------------------------------------------------------------------------------
...
oleg@mobile:~:$Здесь я показал лишь фрагмент всех соединений.
Активные подключения
$ nmcli connection show --activeСледующая команда выведет список всех активных в данный момент подключений.
Имена профилей подключений
Команда показывает все имена профилей подключений и их свойства автоматического подключения.
$ nmcli -f name,autoconnect c sПодключение Wi-Fi-соединения
Следующая команда подключает Wi-Fi-соединение с UUID **** к точке доступа с BSSID ****.
oleg@mobile:~:$ nmcli con up **** ap ****Состояние устройств
$ nmcli device status
Команда показывает состояние всех устройств.
Отключение Wi-Fi
Следующая команда отключает Wi-Fi
$ nmcli radio wifi offЗаключение
В статье была перечислена лишь часть команд замечательной утилиты Linux nmcli. Даже из приведённых примеров понятно, что она является очень нужным инструментом.