NetworkManager的命令行工具nmcli

在CentOS 7中同时支持network.service和NetworkManager.service(简称NM)2种方式配置网络,
而在CentOS 8中已经废弃network.service,必须通过NetworkManager.service配置网络。
一,网络服务
systemctl status/stop/start NetworkManager.service
备注:N和M必须大写

二、NetworkManager的命令行工具nmcli使用说明

1、查看IP(类似于ifconfig、ip a):# nmcli

2、激活网卡的3种方式(相当于ifup):

(1)# nmcli c up ens33
备注:nmcli c | connection,连接,可理解为配置文件,相当于ifcfg-ethX或ifcfg-ensX

(2)# nmcli d connect ens33
备注:nmcli d | device,设备,可理解为实际存在的网卡(包括物理网卡和虚拟网卡)

(3)# nmcli d reapply ens33

3、禁用网卡(相当于ifdown)
nmcli c down ens33
4、查看connection列表
nmcli c show
5、查看connection详细信息
nmcli c show ens33
6、重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload
7、查看device列表
nmcli d
备注:device有4种状态
(1)connected:已被NM管理,并且当前有活跃的connection
(2)disconnected:已被NM管理,但是当前没有活跃的connection
(3)unmanaged:未被NM管理
(4)unavailable:不可用,NM无法管理,通常出现于网卡link为down时(如:ip link set ethX down)
8、查看所有device详细信息
nmcli d show
9、查看指定device详细信息
nmcli d show ens33
10、查看NM管理状态
nmcli n
11、开启NM管理
nmcli n on
12、检测NM是否在线可
nm-online

nmcli命令的详细使用说明可以参考
man nmcli或# nmcli -h,
具体对象的用法如device,可参考
man nmcli d或# nmcli d -h

centos8如何重启网络服务
1.重启网卡之前一定要重新载入一下配置文件,不然不能立即生效
nmcli c reload
2.重启网卡(下面的三条命令都可以)
nmcli c up ens160
nmcli d reapply ens160
nmcli d connect ens160

三、修改的是网卡配置文件
3-1、设置为自启动网卡(ONBOOT=yes)
nmcli connection modify eth0 connection.autoconnect yes
3-2、设置IP地址获取方式是手动或者DHCP
3-2-1、手动(BOOTPROTO=none)
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.43.166/24
3-2-2、dhcp(BOOTPROTO=dhcp)
nmcli connection modify eth0 ipv4.method auto
3-3、修改IP地址(IPADDR=192.168.43.166 PREFIX=24)
nmcli connection modify eth0 ipv4.addresses 192.168.43.166/24
3-4、修改网关(GATEWAY=192.168.43.1)
nmcli connection modify eth0 ipv4.gateway 192.168.43.1
3-5、添加第二个IP地址(IPADDR1=172.16.10.10 PREFIX1=24)
nmcli connection modify ens37 +ipv4.addresses 192.168.123.207/24
3-6、添加DNS(DNS1=192.168.43.1)
nmcli connection modify eth0 ipv4.dns 192.168.43.1
3-7、添加第二个DNS(DNS2=8.8.8.8)
nmcli connection modify eth0 +ipv4.dns 8.8.8.8
3-8、删除第二个DNS
nmcli connection modify ens37 -ipv4.dns 8.8.8.8

上一篇:msyql 修改表相关操作


下一篇:浏览器缓存知识归纳