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
sudo nmcli con modify ens192 ipv4.gateway 192.168.10.1

status hostname permissions logging

connectivity check

nmcli monitor

nmcli connection show up down modify add edit clone delete reload load import export

nmcli device status/show/set/connect/delete/monitor

nmcli -t -f RUNNING general запущен ли NetworkManager nmcli -t -f STATE general общий статус NetworkManager nmcli con show список всех соеднинений NetworkManager nmcli con show –active писок всех активных соеднинений NetworkManager

nmcli-examples(7) NetworkManager(8)

     Example 10. Adding an ethernet connection profile with manual IP configuration
         $ 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
         
         

nmcli connection edit type ethernet print goto ipv4.addresses set ipv4.gateway 192.168.1.1 verify print

         nmcli> set ipv4.dns 8.8.8.8 8.8.4.4
         nmcli> print
         ==============
      verify  
         
        > save
        
         quit
         
         NetworkManager.conf(
         

man nmcli-examples man NetworkManager.conf man nm-settings

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 Below that are the commands I used to check the pre-and-post states.

[root@idm ~] 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 [root@idm ~] nmcli conn modify "System eth0" ipv4.ignore-auto-dns yes [root@idm ~] nmcli conn modify "System eth0" ipv4.dns "192.168.24.7 8.8.8.8" [root@idm ~] nmcli conn show "System eth0" | grep dns: connection.mdns: -1 (default) ipv4.dns: 192.168.24.7,8.8.8.8 ipv4.ignore-auto-dns: yes ipv6.dns: – ipv6.ignore-auto-dns: no [root@idm ~]# systemctl restart NetworkManager [root@idm ~]# cat /etc/resolv.conf # Generated by NetworkManager search demo.redhatfsi.com nameserver 192.168.24.7 nameserver 8.8.8.8