Home > Article > Operation and Maintenance > Network configuration of nmcli
Use the nmcli command to configure the network
NetworkManager is a daemon that manages and monitors network settings. The device is the network interface, and the connection is the configuration of the network interface. , a network interface can have multiple connection configurations, but only one connection configuration is effective at the same time.
1 Configure the host name
CentOS6 previous host configuration file:/etc/sysconfig/network
CentOS7 host name configuration File: /etc/hostname. This file does not exist by default. The host name is obtained through DNS reverse resolution. The host name defaults to: localhost.localdomain
Display host name information
hostname
Hostnamectl status
Create and modify the file and take effect
hostnamectl set-hostname deskX.example.com
[root@centos73 ~]# hostnamectl set-hostname centos7.3.com [root@centos73 ~]# hostname centos7.3.com [root@centos73 ~]# cat /etc/hostname centos7.3.com
You can see that the modification has been successful .
Delete Files. Reply to the default host name localhost.localdomain
2 Common commands
nmcli connection show Show all connections
nmcli connection show - -active Display all active connection status
nmcli connection show "ens33" Display network connection configuration
nmcli device status Display device status
nmcli device show ens33 Display network interface properties
nmcli connection add help View help
nmcli connection reload Reload configuration
nmcli connection down test2 Disable the configuration of test2. Note that a network card can have multiple configurations.
nmcli connection up test2 Enable test2 configuration
nmcli device disconnect ens33 Disable ens33 network card, physical network card
nmcli device disconnect ens33 Enable ens33 network card
Graphic tool
nm-connection-editor
Character tool
nmtui
nmtui-connect
nmtui-edit
nmtui-hostname
3 Create a new connection configuration
(1 ) Create a new connection configuration default, IP automatically obtained through DHCP
[root@centos73 ~]# nmcli connection add con-name default type Ethernet ifname eth0 Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully added.
Delete connection
[root@centos73 ~]# nmcli connection delete default Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully deleted.
(2) Create New connection configuration test2, specify static IP, do not automatically connect
[root@centos73 ~]# nmcli connection add con-name test2 ipv4.method manual ifname ens33 autoconnect no type Ethernet ipv4.addresses 172.25.100.100/24 gw4 172.25.100.1 Connection 'test2' (98385bf5-8cc3-47e3-a5f2-51e2d736be6d) successfully added.
Parameter description:
con-name specifies the connection name, no special requirements,
ipv4.methmod specifies the way to obtain the IP address
ifname specifies the network card name, which is the network card that this configuration takes effect
autoconnect specifies whether to start automatically
ipv4.addresses Specify IPv4 address
gw4 specifies gateway
4View the /etc/sysconfig/network-scripts/ directory
You will see an extra file ifcfg-test2. The addition has indeed taken effect.
/etc/sysconfig/network-scripts/ifcfg-test2
[root@centos73 ~]# ls /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-test2
##5 Enable test2 connection configuration
[root@centos73 ~]# nmcli connection up test2 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7) [root@centos73 ~]# systemctl restart networkCheck if it takes effect
[root@centos73 ~]# nmcli device show ens33 GENERAL.DEVICE: ens33 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:3A:00:82 GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: test2 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 172.25.100.100/24 IP4.GATEWAY: 172.25.100.1 IP6.ADDRESS[1]: fe80::5a5b:2cc3:a448:e2e1/64 IP6.GATEWAY:Okay, the basic IP address configuration is successful
6 Modify connection settings
(1) Modify test2 to automatically start
[root@centos73 ~]# nmcli connection modify test2 connection.autoconnect yes
(2) Modify DNS Add DNS 114.114.114.114
[root@centos73 ~]# nmcli connection modify test2 ipv4.dns 172.25.1.1for 172.25.1.1
[root@centos73 ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114(3) and see if Success
[root@centos73 ~]# cat /etc/sysconfig/network-scripts/ifcfg-test2 TYPE=Ethernet [……] NAME=test2 UUID=98385bf5-8cc3-47e3-a5f2-51e2d736be6d DEVICE=ens33 ONBOOT=yes DNS1=172.25.1.1 IPADDR=172.25.100.100 PREFIX=24 GATEWAY=172.25.100.1 DNS2=114.114.114.114You can see that everything has taken effect
(4) Delete DNS
[root@centos73 ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114
(5) Modify IP address
[root@centos73 ~]# nmcli connection modify test2 ipv4.addresses 200.100.100.100/24 gw4 200.100.100.1
(6)还可以添加多个IP
[root@centos73 ~]# nmcli connection modify test2 +ipv4.addresses 10.10.10.10/8
7 nmcli 命令和/etc/sysconfig/network-scripts/ifcfg-*文件的对应关系
ipv4.method manual BOOTPROTO=none
ipv4.method auto BOOTPROTO=dhcp
ipv4.addresses "192.0.2.1/24 IPADDR=192.0.2.1
PREFIX=24
gw4 192.0.2.254" GATEWAY=192.0.2.254
ipv4.dns 8.8.8.8 DNS0=8.8.8.8
ipv4.dns-search example.com DOMAIN=example.com
ipv4.ignore-auto-dns true PEERDNS=no
connection.autoconnect yes ONBOOT=yes
connection.id eth0 NAME=eth0
connection.interface-name eth0 DEVICE=eth0
802-3-ethernet.mac-address . . . HWADDR= . . .
The above is the detailed content of Network configuration of nmcli. For more information, please follow other related articles on the PHP Chinese website!