nm是服务NetworkManager的缩写,cli表示命令行界面

nmcli查询操作:

查看NetworkManager服务状态,默认是开启的

systemctl status NetworkManager

这里需要注意,systemctl status network命令在centos8已经被官方淘汰,不再使用

查看所有网卡的信息

nmcli

查看所有device详细信息

nmcli device show

查看某个网卡详细信息(IP,dns,gateway)

nmcli device show ens160  #ens160是网卡

查看网络设备状态

nmcli device status

查看连接信息

nmcli connection show

nmcli修改网卡信息操作:

使用nmcli修改网卡信息,实际上是修改文件/etc/sysconfig/network-scripts/ifcfg-ens160

设置ip地址为手动指定

nmcli connection modify ens160 ipv4.method manual  #对应BOOTPROTO=static

设置ip地址为dhcp自动获取

nmcli connection modify ens160 ipv4.method auto  #对应BOOTPROTO=dhcp

设置开机自动连接

nmcli connection modify ens160 connection.autoconnect yes #对应ONBOOT=yes
nmcli connection modify ens160 connection.autoconnect no  #对应ONBOOT=no

设置静态ip地址

nmcli connection modify ens160 ipv4.addresses '192.168.4.11/24'

设置网关

nmcli connection modify ens160 ipv4.gateway '192.168.4.1'

设置dns

nmcli connection modify ens160 ipv4.dns '192.168.4.1 223.6.6.6'

nmcli connection modify ens160 ipv4.dns '192.168.4.1'
nmcli connection modify ens160 +ipv4.dns '223.5.5.5'

使网卡修改生效操作:

重新加载配置文件

nmcli connection reload #修改后,都需要reload一下

不重启系统,让网卡生效的3种方法

# 方法1:(推荐)
nmcli connection up ens160
# 方法2:
nmcli device connect ens160
# 方法3:
nmcli device reapply ens160

创建网卡:

创建一个叫ens33的ethernet网卡,con-name是创建连接的名字,ifname是物理设备

nmcli connection add type ethernet con-name ens33 ifname ens33

然后再执行以上的nmcli connection modify命令修改网卡信息。

启动停止网卡:

启动和停止网卡

[root@localhost ~]# nmcli connection up ens160
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
[root@localhost ~]# nmcli connection down ens160
Connection 'ens160' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

[root@localhost ~]# nmcli device connection ens160
Device 'ens160' successfully activated with 'ea74cf24-c2a2-ecee-3747-a2d76d46f93b'.
[root@localhost ~]# nmcli device disconnect ens160
Device 'ens160' successfully disconnected.

管理无线网卡:

更改wifi状态

 nmcli radio wifi [on | off ]

查看可用wifi

nmcli device wifi list

nmcli -p device wifi list

连接wifi

nmcli -w 10 device wifi connect 'SSID'  password 'PASSWORD'

断开wifi

nmcli device disconnect wifi

删除连接

nmcli con del 'SSID'

设置wifi自动连接:

nmcli connection modify 'SSID' connection.autoconnect yes

其他

# 查看NM纳管状态
nmcli networking
# 开启NM纳管
nmcli networking on
# 关闭NM纳管(谨慎执行)
nmcli networking off
# 监听事件
nmcli monitor
# 查看NM本身状态
nmcli
# 检测NM是否在线可用
nm-online