В общем виде синтаксис выглядит так:
nmcli <options> <section> <action>
Настройка интерфейса
- con — сокращенно от connection (можно писать сокращенно или полностью)
- mod — сокращенно от modify (можно писать сокращенно или полностью)
- dev — сокращенно от device (можно писать сокращенно или полностью)
- ens33 — имя интерфейса
- ipv4.addresses — семейство протокола ipv4
Видео к статье можно посмотреть тут
Переименовать имя соединения:
nmcli con mod "Wired connection 1" con-name "lan"
Установка адреса в ручном режиме:
nmcli con mod ens33 ipv4.method manual
Получить IP адрес автоматически через DHCP:
nmcli con mod ens33 ipv4.method auto
Установить IP адрес:
nmcli con mod ens33 ipv4.addresses 192.168.100.25/24
Удалить IP адрес:
nmcli con mod ens33 ipv4.addresses ""
Установить шлюз по умолчанию:
nmcli con mod ens33 ipv4.gateway 20.20.20.1
Удалить шлюз по умолчанию:
nmcli con mod ens33 ipv4.gateway ""
Установить DNS:
nmcli con mod ens33 ipv4.dns 8.8.8.8
Удалить DNS адрес:
nmcli con mod ens33 ipv4.dns ""
Включить интерфейс:
nmcli con up ens33
Выключить интерфейс:
nmcli con down ens33
Добавить дополнительный IP адрес:
nmcli con mod ens33 +ipv4.addresses "192.168.180.189/24"
Удалить IP адрес (второй вариант):
nmcli con mod ens33 -ipv4.addresses "192.168.8.189/24"
Добавить VLAN c тегом 21 на физический интерфейс ens33 (InterVLAN):
nmcli con add type vlan con-name VLAN21 ifname VLAN21 dev ens33 id 21
Установить IP адрес VLAN интерфейсу:
nmcli con mod VLAN21 ipv4.addresses 172.10.10.11/24
Команды диагностики
Cостояние всех интерфейсов:
nmcli dev status
Краткое состоянии всех интерфейсов:
nmcli -t dev
Cостояние физических интерфейсов и их UUID:
nmcli con show
Информация о конкретном интерфейсе:
nmcli dev show ens33
Информация о соединении интерфейса:
nmcli con show ens33
Маршрутизация
Посмотреть таблицу маршрутизации:
ip route
Добавить временный маршрут на сеть 192.168.2.0/24 через 192.168.100.1:
ip route add 192.168.2.0/24 via 192.168.100.1
Изменить временный маршрут:
ip route change 192.168.2.0/24 via 192.168.8.10
Добавить второй временный шлюз для сети 192.168.2.0/24 (балансировка маршрута):
ip route append 192.168.2.0/24 via 192.168.8.11
Удалить временный маршрут на сеть 192.168.2.0/24 через 192.168.8.12:
ip route del 192.168.2.0/24 via 192.168.8.11
Удалить временный маршрут на сеть 192.168.2.0/24 :
ip route del 192.168.2.0/24
Добавить постоянный маршрут на сеть 192.168.2.0/24 через 192.168.8.2 на интерфейсе ens33:
nmcli con mod ens33 +ipv4.routes "192.168.2.0/24 192.168.8.54" nmcli con up ens33
Удалить маршрут на сеть 192.168.2.0/24 через 192.168.8.2 на интерфейсе ens33:
nmcli con mod ens33 -ipv4.routes "192.168.2.0/24 192.168.8.54" nmcli con up ens33
Изменить метрику на интерфейсе:
nmcli con mod ens33 ipv4.route-metric 400 nmcli con up ens33
Изменить mtu на интерфейсе:
nmcli con mod ens33 ethernet.mtu 1600 nmcli con up ens33