nmcli - утилита командной строки для работы с NetworkManager
nmcli [OPTIONS...] { help | general | networking | radio | connection | device | agent | monitor } [COMMAND] [ARGUMENTS...]
nmcli утилита командной строки для работы с NetworkManager и отчетов о состоянии сети. Его можно использовать как замену nm-applet или другим графическим клиентам. nmcli используется для создания, отображения, изменения, удаления, активации и деактивации сетевых соединений, так же для контроля и отображения состояния сетевых устройств.
Типичное использование включает:
Посмотреть сетевые подключения:
#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
В RockyLinux8 и Centos7/8 можно отредактировать файл /etc/sysconfig/network-scripts/ifcfg-ifname.
Для добавления постоянных статических маршрутов необходимо отредактировать файл настроек интерфейса в /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 - шлюз, через который происходит маршрутизация.