Добавить в корзинуПозвонить
Найти в Дзене
Linux | Network | DevOps

Управление и настройка сети в Linux с помощью утилиты nmcli

В общем виде синтаксис выглядит так: nmcli <options> <section> <action> Переименовать имя соединения: 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 (Int
Оглавление

В общем виде синтаксис выглядит так:

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