nmcli 命令

Catalogue
  1. 1. 该命令的基本格式为:
  2. 2. 命令实例
  3. 3. 使用 nmcli 启动和停止接口
  4. 4. 查看网卡MAC地址
  5. 5. 查看网卡UUID
  6. 6. 了解 nmcli 选项
  7. 7. 查看网卡型号
  8. 8. 添加配置文件
  9. 9. 删除网卡接口
  10. 10. 错误:无法创建 NMClient 对象
  11. 11. 网卡中 HWADDR,NAME,DEVICE,UUID 的关系

用户和脚本都可使用命令行工具 nmcli 控制 NetworkManager。

该命令的基本格式为:

1
nmcli OPTIONS OBJECT { COMMAND | help }

其中 OBJECT 可为 general、networking、radio、connection 或 device 之一。最常用的选项为:-t, –terse(用于脚本)、-p, –pretty 选项(用于用户)

命令实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
显示 NetworkManager 总体状态:
nmcli general status

显示所有链接:
nmcli connection show

只显示当前活动链接
nmcli connection show --active

显示由 NetworkManager 识别到设备及其状态:
nmcli device status

激活eth1
nmcli con up eth1

使用 nmcli 启动和停止接口

1
2
3
4
nmcli con up id bond0
nmcli con up id port0
nmcli dev disconnect iface bond0
nmcli dev disconnect iface ens3

注意:
建议使用 nmcli dev disconnect iface iface-name 命令,而不是 nmcli con down id id-string 命令,因为连接断开可将该接口放到“手动”模式,这样做用户让 NetworkManager 启动某个连接前,或发生外部事件(比如载波变化、休眠或睡眠)前,不会启动任何自动连接。

查看网卡MAC地址

1
2
3
nmcli dev show |grep $网卡 -A 20

ip -br link show $网卡

查看网卡UUID

1
nmcli con show 

了解 nmcli 选项

type — 连接类型。

1
2
允许值为:adsl, bond, bond-slave, bridge, bridge-slave, bluetooth, cdma, 
ethernet, gsm, infiniband, olpc-mesh, team, team-slave, vlan, wifi, wimax.

查看网卡型号

1
lspci | grep -i ethernet

添加配置文件

1
nmcli connection add type ethernet ifname em1 con-name em1 autoconnect yes

删除网卡接口

网卡的接口就是NAME

1
nmcli con del '有线连接 1'

错误:无法创建 NMClient 对象

GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod:

1
systemctl restart NetworkManager

centos7配置网络nmcli无法使用

参考文件:

使用 NETWORKMANAGER 命令行工具 NMCLI 官方文档

centOS7网络管理命令nmcli

网卡中 HWADDR,NAME,DEVICE,UUID 的关系

任意修改CentOS下网卡的显示名称和设备名称