用户和脚本都可使用命令行工具 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
了解 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
错误:无法创建 NMClient 对象 GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod:
1 systemctl restart NetworkManager
centos7配置网络nmcli无法使用
参考文件:
使用 NETWORKMANAGER 命令行工具 NMCLI 官方文档
centOS7网络管理命令nmcli
网卡中 HWADDR,NAME,DEVICE,UUID 的关系 任意修改CentOS下网卡的显示名称和设备名称