NetworkManager

nmcli

nmcli - утилита командной строки для работы с NetworkManager

Синтаксис

nmcli [OPTIONS...] { help | general | networking | radio | connection | device | agent | monitor } [COMMAND] [ARGUMENTS...]

Описание

nmcli утилита командной строки для работы с NetworkManager и отчетов о состоянии сети. Его можно использовать как замену nm-applet или другим графическим клиентам. nmcli используется для создания, отображения, изменения, удаления, активации и деактивации сетевых соединений, так же для контроля и отображения состояния сетевых устройств.

Типичное использование включает:

  • Скрипт: использование NetworkManager с nmcli вместо ручного управления сетевыми подключениями. nmcli поддерживает краткий формат вывода для совместимости с обработкой скриптов. Обратите внимание, что NetworkManager также может выполнять сценарии, называемые «диспетчерскими сценариями», в ответ на сетевые события.
  • Серверы, сетевые устройства и терминалы: nmcli может быть использован для управления NetworkManager без GUI, включая создание, изменение и запуск и остановку сетвых соединений и просмотр сетевого статуса.

Примеры использования

Просмотр

Посмотреть сетевые подключения:

#nmcli connection show

или

#nmcli con show

Посмотреть статус сетевых устройств:

#nmcli dev status

Настройка

Настроить статический IP-адрес:

#nmcli con mod enps03 ipv4.addresses 192.168.2.20/24

Указать шлюз по умолчанию:

#nmcli con mod enps03 ipv4.gateway 192.168.2.1

Задать серверы DNS:

#nmcli con mod enps03 ipv4.dns “8.8.8.8”

Сменить способ получения IP-адреса с DHCP на статику:

#nmcli con mod enps03 ipv4.method manual

Для сохранения изменений выполните следующую команду:

#nmcli con up enps03
В Fedora Server 37 так же можно отредактировать файл /etc/NetworkManager/system-connections/ifname.nmconnection

В RockyLinux8 и Centos7/8 можно отредактировать файл /etc/sysconfig/network-scripts/ifcfg-ifname.

Добавление постоянных статических маршрутов

FedoraServer

Для добавления постоянных статических маршрутов необходимо отредактировать файл настроек интерфейса в /etc/NetworkManager/system-connections/<IFname> Например: /etc/NetworkManager/system-connections/ens192.nmconnection , если имя интерфейса ens192. В секцию ipv4 необходимо добавить строки следующего вида, по кол-ву маршрутов:

route1=192.168.3.72/32,10.41.4.17

Где:
route1 - название маршрута
192.168.3.72/32 - сеть в которую необходимо маршрутизировать и ее маска
10.41.4.17 - шлюз, через который происходит маршрутизация.

main/linux/networkmanager.txt · Последнее изменение: 2024/10/28 08:53 — davlanas
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0