nmcli命令来自英文词组networkmanager command-line interface的缩写,其功能是基于命令行配置网卡参数。使用nmcli与nmtui命令工具配置过的参数会直接写入网卡服务配置文件,并永久生效。

语法格式:nmcli 参数 网卡名

常用参数:

-f设置要显示的字段名 -t简洁输出信息
-h显示帮助信息-v显示版本信息
-p美观输出信息  

参考示例

显示所有网络连接的列表:

[root@linuxcool ~]# nmcli con show 
NAME    UUID                                  TYPE     DEVICE 
ens160  1136e9fc-4549-4737-b9e5-86e8250f2b5d  ethernet ens160 
virbr0  8065a10b-356e-439a-a55f-ccb965059640  bridge   virbr0 

显示所有网络连接的详细信息:

[root@linuxcool ~]# nmcli device show 
GENERAL.DEVICE: 						ens160 
GENERAL.TYPE: 							ethernet 
GENERAL.HWADDR: 						00:0C:29:22:31:9C 
GENERAL.MTU: 							1500 
GENERAL.STATE: 							100 (connected) 
GENERAL.CONNECTION: 						ens160 
………………省略部分输出信息……………… 

对指定网卡创建一个网络会话连接,网卡参数通过DHCP服务获取:

[root@linuxcool ~]# nmcli connection add con-name house type ethernet ifname ens160 
Connection 'house' (d848242a-4bdf-4446-9079-6e12ab5d1f15) successfully added. 

对指定网卡创建一个网络会话连接,网卡参数由手动指定配置:

[root@linuxcool ~]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1 
Connection 'company' (6ac8f3ad-0846-42f4-819a-e1ae84f4da86) successfully added. 

对一个指定的网络会话连接添加DNS地址参数:

[root@linuxcool ~]# nmcli connection modify company ipv4.dns 8.8.8.8
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。