Home  >  Article  >  Operation and Maintenance  >  Network configuration of nmcli

Network configuration of nmcli

巴扎黑
巴扎黑Original
2017-07-24 10:38:104399browse

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 network
Check 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.1
for 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.114
You 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn