Linux nmcli命令的用法(附带实例)
Linux 中的 nmcli 命令来自英文词组 networkmanager command-line interface 的缩写,其功能是基于命令行配置网卡参数。
使用 nmcli 与 nmtui 命令工具配置过的参数会直接写入网卡服务配置文件,并永久生效。
nmcli 命令的语法格式如下:
【实例 1】显示所有网络连接的列表:
【实例 2】显示所有网络连接的详细信息:
【实例 3】对指定网卡创建一个网络会话连接,网卡参数通过 DHCP 服务获取:
【实例 4】对一个指定的网络会话连接添加 DNS 地址参数:
使用 nmcli 与 nmtui 命令工具配置过的参数会直接写入网卡服务配置文件,并永久生效。
nmcli 命令的语法格式如下:
nmcli 参数 网卡名常用参数见下表:
参数 | 描述 | 参数 | 描述 |
---|---|---|---|
-f | 设置要显示的字段名 | -t | 简洁输出信息 |
-h | 显示帮助信息 | -v | 显示版本信息 |
-p | 美观输出信息 |
【实例 1】显示所有网络连接的列表:
[root@clinux ~]# nmcli con show NAME UUID TYPE DEVICE ens160 1136e9fc-4549-4737-b9e5-86e8250f2b5d ethernet ens160 virbr0 8065a10b-356e-439a-a55f-ccb965059640 bridge virbr0
【实例 2】显示所有网络连接的详细信息:
[root@clinux ~]# nmcli device show GENERAL.DEVICE: ens160 GENERAL.TYPE: ethernet GENERAL.HWAD 00:0C:29:22:31:9C GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: ens160 ………………省略部分输出信息………………
【实例 3】对指定网卡创建一个网络会话连接,网卡参数通过 DHCP 服务获取:
[root@clinux ~]# nmcli connection add con-name house type ethernet ifname ens160 Connection 'house' (d848242a-4bdf-4446-9079-6e12ab5d1f15) successfully added.
【实例 4】对一个指定的网络会话连接添加 DNS 地址参数:
[root@clinux ~]# nmcli connection modify company ipv4.dns 8.8.8.8