Содержание

nmcli

Утилита nmcli установлена по умолчанию в системах RHEL и предназначена для настройки сети.

Основные команды

Команда Описание
sudo nmcli -f NAME,DEVICE,FILENAME connection show Расположение файлов конфигурации
sudo nmcli con up ens192 Поднять интерфейс ens192
sudo nmcli con modify ens192 ipv4.addresses 192.168.10.10 Установить IP-адрес
sudo nmcli con modify ens192 ipv4.gateway 192.168.10.1 Установить шлюз по умолчанию

Диагностика и состояния

Работа с соединениями

Примеры

Пример 1: Добавление ethernet-профиля с ручной настройкой IP

nmcli con add con-name my-con-em1 ifname em1 type ethernet \
  ip4 192.168.100.100/24 gw4 192.168.100.1 ip4 1.2.3.4 ip6 abbe::cafe
 
nmcli con mod my-con-em1 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod my-con-em1 +ipv4.dns 1.2.3.4
nmcli con mod my-con-em1 ipv6.dns "2001:4860:4860::8888 2001:4860:4860::8844"
nmcli -p con show my-con-em1

Пример 2: Редактирование соединения через интерактивный режим

nmcli connection edit type ethernet
nmcli> print
nmcli> goto ipv4.addresses
nmcli> set ipv4.gateway 192.168.1.1
nmcli> set ipv4.dns 8.8.8.8 8.8.4.4
nmcli> verify
nmcli> print
nmcli> save
nmcli> quit

Управление DNS через nmcli

nmcli conn modify "System eth0" ipv4.ignore-auto-dns yes
nmcli conn modify "System eth0" ipv4.dns "192.168.24.7 8.8.8.8"
systemctl restart NetworkManager

Проверка настроек:

nmcli conn show "System eth0" | grep dns:
# до изменений
connection.mdns:                        -1 (default)
ipv4.dns:                               128.31.27.57,8.8.8.8
ipv4.ignore-auto-dns:                   no
ipv6.dns:                               --
ipv6.ignore-auto-dns:                   no
 
# после изменений
ipv4.dns:                               192.168.24.7,8.8.8.8
ipv4.ignore-auto-dns:                   yes

Содержимое /etc/resolv.conf:

# Generated by NetworkManager
search demo.redhatfsi.com
nameserver 192.168.24.7
nameserver 8.8.8.8

Дополнительные ресурсы