Network Manager предоставляет следующие инструменты:
mcli
: специальный инструмент командной строки, используемый для настройки, добавления, редактирования и удаленного подключения с помощью Network Manager,nmtui
: графический пользовательский интерфейс, который предоставляет лишь часть функций по сравнению с nmcli. Используя nmtui, вы можете редактировать подключение, активировать его или изменять имя хоста вашего компьютера,nm-applet
: доступный в среде рабочего стола XFCE (GNOME), этот апплет используется в панели оболочки xfce для подключения к сетям или отключения от них, а так же для редактирования подключений.nmcli
имеет следующий синтаксис:
nmcli <options> <section> <action>
options
— это параметры, которые определяют тонкости работы nmcli,section
(секция) — определяет, какими возможностями утилиты пользоваться,action
(действие) — позволяет указать, что, собственно, нужно сделать.nmcli
использует восемь секций (section):
help
: используется для получения общей справки об использовании nmcli;general
: используется для получения статуса и глобальной конфигурации самого сетевого менеджера;networking
: предоставляет методы для отключения сетевого менеджера или его повторного запуска;radio
: используется для управления протоколами беспроводной передачи данных, такими как WIFI или WAN; connection
: как следует из названия, этот раздел используется для переключения интерфейсов (вкл/выкл), а также для добавления и удаления существующих подключений;device
: в основном используется для изменения параметров, связанных с данным устройством (например, названия интерфейса), или для подключения устройства с использованием существующего соединения;agent & monitor
: эти разделы используются соответственно для обработки шифрования и отслеживания изменений в сети.В качестве примера, если бы нам нужно было составить список всех активных в данный момент подключений, мы бы выполнили следующий код.
nmcli connection show
Вывод команды в консоль имел бы примерно такой вид:
┌─[user@Srv]─[~]
└──╼ $nmcli connection show
NAME UUID TYPE DEVICE
Проводное подключение 1 5d2939da-8adc-31cb-b9ba-76465f3bba1d ethernet enp4s0
lo bff1edb6-f9a4-423d-b79f-ebfd1dbb3d03 loopback lo
В этом случае хост имеет проводное Ethernet-соединение через сетевой адаптер с именем enp4s0
.
При желании можем указать флаг -active
, чтобы ограничить результат активными подключениями (т.е. используемыми сетевыми адаптерами).
nmcli connection show --active
Используя командную строку nmcli, можно создать новое соединение, выполнив следующую команду:
sudo nmcli connection add type ethernet ifname eth2
Чтобы изменить существующие параметры подключения, следует использовать следующий синтаксис:
nmcli connection modify <connection_id> <parameter> <value>
В качестве примера предположим, что нам нужно, чтобы IP-адрес был статическим и ему было присвоено значение 192.168.1.19
Для этого следует выполнить следующие команды:
nmcli connection modify <uuid> ipv4.method manual
nmcli connection modify <uuid> ipv4.address 192.168.1.19/24
<uuid>
— идентификатор сетевого устройства
Примечание : при изменении IP-адреса не забудьте установить маску подсети (здесь / 24), в противном случае вам может быть назначена маска по умолчанию, которая в большинстве случаев будет неверной.
Для применения изменений, необходимо перезапустить соединение, используя действия up
и down
в секции connection
.
nmcli connection down <uuid>
nmcli connection up <uuid>
Чтобы получить список сетевых адаптеров, можно запустить действие show
в секции device
.
nmcli device show
Примерный вывод будет следующим:
┌─[sancha@SrvHome]─[~]
└──╼ $nmcli device show
GENERAL.DEVICE: enp4s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: D4:E5:D8:A3:7E:7F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (подключено)
GENERAL.CONNECTION: Проводное подключение 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER: вкл
IP4.ADDRESS[1]: 192.168.0.18/24
IP4.GATEWAY: 192.168.0.1
IP4.ROUTE[1]: dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 100
IP4.DNS[1]: 192.168.0.1
IP6.ADDRESS[1]: ef40::2a6b:32ae:acd4:e56b/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024
GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 100 (подключено (внешнее))
GENERAL.CONNECTION: lo
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
IP6.ADDRESS[1]: ::1/128
IP6.GATEWAY: --
Запуск или перезагрузка апплета сетевых подключений
nm-applet
По мотивам статьи — https://devconnected.com/network-manager-on-linux-with-examples/
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()