nmcli(NetworkManager command line tool网络管理命令行的简称)命令是redhat7或者以后版本的命令(ifconfig命令逐步淘汰,CentOS8默认没有该命令),该命令可以操作网卡上的所有的配置工作;可以写入配置文件等。
语法:
nmcli [OPTIONS] OBJECT { COMMAND | help }
nmcli –help
选项:
-t,--terse:terse output 简洁的输出
-p,--pretty: pretty output 漂亮的输出
-m,--mode tabular|multiline: output mode 输出模式
-f,--fields <field1,field2,...>|all|common: specify fields to output 指定要输出的字段
-e,--escape yes|no: escape columns separators in values 在值中转义列分隔符
-a,--ask:要求缺少参数
-w,--wait <seconds>:设置超时等待整理操作
-v,--version:显示程序版本
-h,--help:打印此帮助
OBJECT
g[eneral]:NetworkManager的一般状态和操作
n[etworking]:整体组网控制
r[adio]: NetworkManager切换开关
c[onnection]: NetworkManager的连接
d[evice]:由NetworkManager管理的设备
a[gent]: NetworkManager秘密代理或polkit代理
m[onitor]: monitor NetworkManager changes监视NetworkManager更改
实例:
1、 查看接口信息,设备状态
nmcli device status
nmcli d –s#命令和参数简写
2、 显示所有连接
nmcli connection show
nmcli con show
nmcli con show --active#查看活动连接
3、 显示指定接口属性
nmcli device show "ens33"
4、 启动、停止网络接口
nmcli connection up ens33
nmcli connection down ens33
5、 创建连接
创建动态获取ip地址连接:
nmcli c add type ethernet con-name dhcp-ens172 ifname ens172
创建静态ip地址连接:
nmcli c add type ethernet con-name dhcp-ens192 ifname ens192 ip4 192.168.6.66/24 gw4 192.168.6.1
!静态连接名称书写错误。
6、 修改ip地址
nmcli c mod dhcp-ens192 ip4 192.168.6.88
修改后不会立即生效,需要激活
7、 删除连接
nmcli con delete dhcp-ens172
8、 配置连接的DNS,添加DNS
配置DNS: nmcli con modify dhcp-ens192 ipv4.dns 114.114.114.114
添加DNS: nmcli con modify dhcp-ens192 +ipv4.dns 8.8.8.8