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