====== 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/**
Например: **/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** - шлюз, через который происходит маршрутизация.