第 11 章 配置 NetworkManager 以忽略某些设备
默认情况下,NetworkManager 管理除 /usr/lib/udev/rules.d/85-nm-unmanaged.rules
文件中描述的之外的所有设备。要忽略某些其他设备,您可以在 NetworkManager 中将它们配置为 unmanaged
。
11.1. 永久将设备配置为网络管理器(NetworkManager)中非受管设备 复制链接链接已复制到粘贴板!
您可以根据几个标准,将设备配置为 unmanaged
,如接口名称、MAC 地址或设备类型。如果您使用配置中的 device 部分将设备设置为 unmanaged,则 NetworkManager 不会管理该设备,直到您开始在连接配置文件中使用它。
流程
可选:显示要识别设备的设备列表或您要设置为
unmanaged
的设备的 MAC 地址:ip link show
# ip link show ... 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:74:79:56 brd ff:ff:ff:ff:ff:ff ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在
/etc/NetworkManager/conf.d/
目录中创建一个*.conf
文件,例如/etc/NetworkManager/conf.d/99-unmanaged-devices.conf
。 对于您要配置为 unmanaged 的每个设备,请向文件中添加一个带有唯一名称的部分。
重要该部分的名称必须以
device-
开头。要将特定接口配置为 unmanaged,请添加:
[device-enp1s0-unmanaged] match-device=interface-name:enp1s0 managed=0
[device-enp1s0-unmanaged] match-device=interface-name:enp1s0 managed=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要将具有特定 MAC 地址的设备配置为 unmanaged,请添加:
[device-mac525400747956-unmanaged] match-device=mac:52:54:00:74:79:56 managed=0
[device-mac525400747956-unmanaged] match-device=mac:52:54:00:74:79:56 managed=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要将特定类型的所有设备配置为 unmanaged,请添加:
[device-ethernet-unmanaged] match-device=type:ethernet managed=0
[device-ethernet-unmanaged] match-device=type:ethernet managed=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要将多个设备设置为非受管设备,请使用分号在
unmanaged-devices
参数中分隔条目,例如:[device-multiple-devices-unmanaged] match-device=interface-name:enp1s0;interface-name:enp7s0 managed=0
[device-multiple-devices-unmanaged] match-device=interface-name:enp1s0;interface-name:enp7s0 managed=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您可以为此文件中的每个设备添加单独的部分,或者在
/etc/NetworkManager/conf.d/
目录中创建额外的*.conf
文件。
重启主机系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示设备列表:
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION enp1s0 ethernet unmanaged -- ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow enp1s0
设备旁边的unmanaged
状态表示 NetworkManager 没有管理该设备。
故障排除
如果
nmcli device status
命令的输出没有将设备列为unmanaged
,则显示 NetworkManager 配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果输出与您配置的设置不匹配,请确保没有优先级较高的配置文件覆盖了您的设置。有关 NetworkManager 如何合并多个配置文件的详情,请查看您系统上的
NetworkManager.conf (5)
手册页。