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