Network configuration of nmcli

巴扎黑
Release: 2017-07-24 10:38:10
Original
4401 people have browsed it

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
Copy after login

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.
Copy after login

Delete connection

[root@centos73 ~]# nmcli connection delete default
Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully deleted.
Copy after login

(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.
Copy after login

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
Copy after login

##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
Copy after login
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:
Copy after login
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
Copy after login

(2) Modify DNS Add DNS 114.114.114.114

[root@centos73 ~]# nmcli connection modify test2 ipv4.dns 172.25.1.1
Copy after login
for 172.25.1.1

[root@centos73 ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114
Copy after login

(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
Copy after login
You can see that everything has taken effect

(4) Delete DNS

[root@centos73 ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114
Copy after login

(5) Modify IP address

[root@centos73 ~]# nmcli connection modify test2 ipv4.addresses 200.100.100.100/24 gw4 200.100.100.1
Copy after login

(6)还可以添加多个IP

[root@centos73 ~]# nmcli connection modify test2 +ipv4.addresses 10.10.10.10/8
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template