2024年2月18日发(作者:针幼白)
nmcli命令介绍
nmcli命令集
显示所有网络连接:nmcli con show
显示活动网络连接:nmcli con show -active
显示指定网络连接的详情:nmcli con show eno16777728
显示网络设备连接状态:nmcli dev status
显示所有网络设备的详情:nmcli dev show
显示指定网络设备的详情:nmcli dev show eno16777728
启用网络连接:nmcli con up eno16777728
停用网络连接(可被自动激活):nmcli con down
eno33554960
禁用网卡,防止被自动激活:nmcli dev dis eth0
删除网络连接的配置文件:nmcli con del eno33554960
重新加载配置网络配置文件:nmcli con reload
动态获取IP方式的网络连接配置:nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
指定静态IP方式的网络连接配置:nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
启用/关闭所有的网络连接:nmcli net on/off
禁用网络设备并防止自动激活:nmcli con dis eno33554960
查看添加网络连接配置的帮助:nmcli con add help
修改网络连接单项参数
nmcli con mod IF-NAME nnect yes修改为
自动连接
nmcli con mod IF-NAME manual | dhcp修改IP地址是静态还是DHCP(实际情况[auto, link-local, manual, shared,
disabled])
nmcli con mod IF-NAME ses “172.25.X.10/24
172.25.X.254”修改IP配置及网关
nmcli con mod IF-NAME y 10.1.0.1修改默认网关
nmcli con mod IF-NAME +ses 10.10.10.10/16添加第二个IP地址
nmcli con mod IF-NAME 114.114.114.114添加dns1
nmcli con mod IF-NAME + 8.8.8.8添加dns2
nmcli con mod IF-NAME - 8.8.8.8删除dns
修改配置文件执行生效:systemctl restart network 或 nmcli
con reload
nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0
nmcli命令修改所对应的文件条目
nmcli con mod ifcfg-* 文件
manual BOOTPROTO=none
auto BOOTPROTO=dhcp
eth0 NAME=eth0
(ses IPADDR0=192.0.2.1
“192.0.2.1/24 PREFIX0=24
192.0.2.254”) GATEWAY0=192.0.2.254
8.8.8.8 DNS0=8.8.8.8
-search DOMAIN=
-auto-dns true PEERDNS=no
nnect yes ONBOOT=yes
ace-name eth0 DEVICE=eth0
- HWADDR=...
图形工具:nm-connection-editor(Centos系统自带的图形模块)
网络接口配置tui工具:nmtui
部分命令示例
1、显示所有网络连接:nmcli con show
[root@centos7 ~]# nmcli con show
NAME UUID TYPE DEVICE
virbr0-nic
virbr0
Wired
System
4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-1 d41f6dde-a78b-4bfa-a9b5-6cef2481e749 generic virbr0-nic
f69e25bb090c bridge virbr0
connection
2e75cee0f5d3 802-3-ethernet eno33554960
eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728
[root@centos7 ~]#
2、显示活动网络连接:nmcli con show -active
[root@centos7 ~]# nmcli con show -active
NAME UUID TYPE DEVICE
virbr0-nic
virbr0
4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-6cef2481e749 generic virbr0-nic
f69e25bb090c bridge virbr0
Wired
System
connection 1 d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3 802-3-ethernet eno33554960
eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728
[root@centos7 ~]#
3、显示网络设备状态:nmcli dev status
[root@centos7 ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
virbr0 bridge connected virbr0
eno16777728 ethernet connected System eno16777728
eno33554960 ethernet connected Wired connection 1
virbr0-nic tap connected virbr0-nic
lo loopback unmanaged --
[root@centos7 ~]#
4、显示指定网络连接的详情:nmcli con show eno16777728
[root@centos7 ~]# nmcli con show eno16777728
: eno16777728
: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5
ace-name: eno16777728
: 802-3-ethernet
nnect: yes
nnect-priority: 0
amp: 1473150860
-only: no
sions:
: --
: --
-type: --
nnect-slaves: -1 (default)
aries:
y-ping-timeout: 0
d: unknown
: --
: 0
: --
-negotiate: yes
-address: --
-mac-address: --
-address-blacklist:
: auto
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options:
-on-lan: 1 (default)
-on-lan-password: --
: manual
:
-search:
ses: 10.1.254.254/16
y: --
:
-metric: -1
-auto-routes: no
-auto-dns: no
-client-id: --
-send-hostname: yes
-hostname: --
-default: no
-fail: yes
: ignore
:
-search:
ses:
y: --
:
-metric: -1
-auto-routes: no
-auto-dns: no
-default: no
-fail: yes
6-privacy: -1 (unknown)
-send-hostname: yes
-hostname: --
: System eno16777728
: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5
S: eno16777728
: activated
T: no
T6: no
: no
: --
-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
-PATH: /org/freedesktop/NetworkManager/Setting
s/3
-OBJECT: /
-PATH: --
S[1]: 10.1.254.254/16
Y:
S[1]: fe80::20c:29ff:fe06:f987/64
Y:
[root@centos7 ~]#
5、显示指定网络设备的详情:nmcli dev show eno16777728
[root@centos7 ~]# nmcli dev show eno16777728
: eno16777728
: ethernet
: 00:0C:29:06:F9:87
: 1500
: 100 (connected)
TION: System eno16777728
-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
R: on
S[1]: 10.1.254.254/16
Y:
S[1]: fe80::20c:29ff:fe06:f987/64
Y:
[root@centos7 ~]#
6、新建网络连接配置文件
1)动态获取IP方式的网络连接配置:nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
[root@centos7 network-scripts]# nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.
[root@centos7 network-scripts]# cat ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa
DEVICE=eno16777728
ONBOOT=yes
[root@centos7 network-scripts]#
2)指定静态IP方式的网络连接配置:nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
[root@centos7 network-scripts]# nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-
d425a0ebb80e) successfully added.
[root@centos7 network-scripts]# cat ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.254.254
PREFIX=16
GATEWAY=10.1.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e
DEVICE=eno16777728
ONBOOT=yes
[root@centos7 network-scripts]#
7、启用网络连接:nmcli con up eno16777728
[root@centos7
eno16777728
Connection successfully activated (D-Bus active path:
/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@centos7 network-scripts]#
8、停用网络连接:nmcli con down eno33554960
[root@centos7 network-scripts]# nmcli con down
network-scripts]# nmcli con up
eno33554960
Connection 'eno33554960' successfully deactivated (D-Bus
active
/org/freedesktop/NetworkManager/ActiveConnection/8)
path:
2024年2月18日发(作者:针幼白)
nmcli命令介绍
nmcli命令集
显示所有网络连接:nmcli con show
显示活动网络连接:nmcli con show -active
显示指定网络连接的详情:nmcli con show eno16777728
显示网络设备连接状态:nmcli dev status
显示所有网络设备的详情:nmcli dev show
显示指定网络设备的详情:nmcli dev show eno16777728
启用网络连接:nmcli con up eno16777728
停用网络连接(可被自动激活):nmcli con down
eno33554960
禁用网卡,防止被自动激活:nmcli dev dis eth0
删除网络连接的配置文件:nmcli con del eno33554960
重新加载配置网络配置文件:nmcli con reload
动态获取IP方式的网络连接配置:nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
指定静态IP方式的网络连接配置:nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
启用/关闭所有的网络连接:nmcli net on/off
禁用网络设备并防止自动激活:nmcli con dis eno33554960
查看添加网络连接配置的帮助:nmcli con add help
修改网络连接单项参数
nmcli con mod IF-NAME nnect yes修改为
自动连接
nmcli con mod IF-NAME manual | dhcp修改IP地址是静态还是DHCP(实际情况[auto, link-local, manual, shared,
disabled])
nmcli con mod IF-NAME ses “172.25.X.10/24
172.25.X.254”修改IP配置及网关
nmcli con mod IF-NAME y 10.1.0.1修改默认网关
nmcli con mod IF-NAME +ses 10.10.10.10/16添加第二个IP地址
nmcli con mod IF-NAME 114.114.114.114添加dns1
nmcli con mod IF-NAME + 8.8.8.8添加dns2
nmcli con mod IF-NAME - 8.8.8.8删除dns
修改配置文件执行生效:systemctl restart network 或 nmcli
con reload
nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0
nmcli命令修改所对应的文件条目
nmcli con mod ifcfg-* 文件
manual BOOTPROTO=none
auto BOOTPROTO=dhcp
eth0 NAME=eth0
(ses IPADDR0=192.0.2.1
“192.0.2.1/24 PREFIX0=24
192.0.2.254”) GATEWAY0=192.0.2.254
8.8.8.8 DNS0=8.8.8.8
-search DOMAIN=
-auto-dns true PEERDNS=no
nnect yes ONBOOT=yes
ace-name eth0 DEVICE=eth0
- HWADDR=...
图形工具:nm-connection-editor(Centos系统自带的图形模块)
网络接口配置tui工具:nmtui
部分命令示例
1、显示所有网络连接:nmcli con show
[root@centos7 ~]# nmcli con show
NAME UUID TYPE DEVICE
virbr0-nic
virbr0
Wired
System
4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-1 d41f6dde-a78b-4bfa-a9b5-6cef2481e749 generic virbr0-nic
f69e25bb090c bridge virbr0
connection
2e75cee0f5d3 802-3-ethernet eno33554960
eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728
[root@centos7 ~]#
2、显示活动网络连接:nmcli con show -active
[root@centos7 ~]# nmcli con show -active
NAME UUID TYPE DEVICE
virbr0-nic
virbr0
4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-6cef2481e749 generic virbr0-nic
f69e25bb090c bridge virbr0
Wired
System
connection 1 d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3 802-3-ethernet eno33554960
eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728
[root@centos7 ~]#
3、显示网络设备状态:nmcli dev status
[root@centos7 ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
virbr0 bridge connected virbr0
eno16777728 ethernet connected System eno16777728
eno33554960 ethernet connected Wired connection 1
virbr0-nic tap connected virbr0-nic
lo loopback unmanaged --
[root@centos7 ~]#
4、显示指定网络连接的详情:nmcli con show eno16777728
[root@centos7 ~]# nmcli con show eno16777728
: eno16777728
: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5
ace-name: eno16777728
: 802-3-ethernet
nnect: yes
nnect-priority: 0
amp: 1473150860
-only: no
sions:
: --
: --
-type: --
nnect-slaves: -1 (default)
aries:
y-ping-timeout: 0
d: unknown
: --
: 0
: --
-negotiate: yes
-address: --
-mac-address: --
-address-blacklist:
: auto
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options:
-on-lan: 1 (default)
-on-lan-password: --
: manual
:
-search:
ses: 10.1.254.254/16
y: --
:
-metric: -1
-auto-routes: no
-auto-dns: no
-client-id: --
-send-hostname: yes
-hostname: --
-default: no
-fail: yes
: ignore
:
-search:
ses:
y: --
:
-metric: -1
-auto-routes: no
-auto-dns: no
-default: no
-fail: yes
6-privacy: -1 (unknown)
-send-hostname: yes
-hostname: --
: System eno16777728
: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5
S: eno16777728
: activated
T: no
T6: no
: no
: --
-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
-PATH: /org/freedesktop/NetworkManager/Setting
s/3
-OBJECT: /
-PATH: --
S[1]: 10.1.254.254/16
Y:
S[1]: fe80::20c:29ff:fe06:f987/64
Y:
[root@centos7 ~]#
5、显示指定网络设备的详情:nmcli dev show eno16777728
[root@centos7 ~]# nmcli dev show eno16777728
: eno16777728
: ethernet
: 00:0C:29:06:F9:87
: 1500
: 100 (connected)
TION: System eno16777728
-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
R: on
S[1]: 10.1.254.254/16
Y:
S[1]: fe80::20c:29ff:fe06:f987/64
Y:
[root@centos7 ~]#
6、新建网络连接配置文件
1)动态获取IP方式的网络连接配置:nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
[root@centos7 network-scripts]# nmcli con add con-name
eno16777728 type ethernet ifname eno16777728
Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.
[root@centos7 network-scripts]# cat ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa
DEVICE=eno16777728
ONBOOT=yes
[root@centos7 network-scripts]#
2)指定静态IP方式的网络连接配置:nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
[root@centos7 network-scripts]# nmcli con add con-name
eno16777728 ifname eno16777728 autoconnect yes type
ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-
d425a0ebb80e) successfully added.
[root@centos7 network-scripts]# cat ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.254.254
PREFIX=16
GATEWAY=10.1.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e
DEVICE=eno16777728
ONBOOT=yes
[root@centos7 network-scripts]#
7、启用网络连接:nmcli con up eno16777728
[root@centos7
eno16777728
Connection successfully activated (D-Bus active path:
/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@centos7 network-scripts]#
8、停用网络连接:nmcli con down eno33554960
[root@centos7 network-scripts]# nmcli con down
network-scripts]# nmcli con up
eno33554960
Connection 'eno33554960' successfully deactivated (D-Bus
active
/org/freedesktop/NetworkManager/ActiveConnection/8)
path: