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