第 11 章 配置 NetworkManager 以忽略某些设备


默认情况下,NetworkManager 管理除 /usr/lib/udev/rules.d/85-nm-unmanaged.rules 文件中描述的之外的所有设备。要忽略某些其他设备,您可以在 NetworkManager 中将它们配置为 unmanaged

您可以根据几个标准,将设备配置为 unmanaged,如接口名称、MAC 地址或设备类型。如果您使用配置中的 device 部分将设备设置为 unmanaged,则 NetworkManager 不会管理该设备,直到您开始在连接配置文件中使用它。

流程

  1. 可选:显示要识别设备的设备列表或您要设置为 unmanaged 的设备的 MAC 地址:

    # 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 Toggle word wrap
  2. /etc/NetworkManager/conf.d/ 目录中创建一个 *.conf 文件,例如 /etc/NetworkManager/conf.d/99-unmanaged-devices.conf
  3. 对于您要配置为 unmanaged 的每个设备,请向文件中添加一个带有唯一名称的部分。

    重要

    该部分的名称必须以 device- 开头。

    • 要将特定接口配置为 unmanaged,请添加:

      [device-enp1s0-unmanaged]
      match-device=interface-name:enp1s0
      managed=0
      Copy to Clipboard Toggle word wrap
    • 要将具有特定 MAC 地址的设备配置为 unmanaged,请添加:

      [device-mac525400747956-unmanaged]
      match-device=mac:52:54:00:74:79:56
      managed=0
      Copy to Clipboard Toggle word wrap
    • 要将特定类型的所有设备配置为 unmanaged,请添加:

      [device-ethernet-unmanaged]
      match-device=type:ethernet
      managed=0
      Copy to Clipboard Toggle word wrap
    • 要将多个设备设置为非受管设备,请使用分号在 unmanaged-devices 参数中分隔条目,例如:

      [device-multiple-devices-unmanaged]
      match-device=interface-name:enp1s0;interface-name:enp7s0
      managed=0
      Copy to Clipboard Toggle word wrap

      另外,您可以为此文件中的每个设备添加单独的部分,或者在 /etc/NetworkManager/conf.d/ 目录中创建额外的 *.conf 文件。

  4. 重启主机系统:

    # reboot
    Copy to Clipboard Toggle word wrap

验证

  • 显示设备列表:

    # nmcli device status
    DEVICE  TYPE      STATE      CONNECTION
    enp1s0  ethernet  unmanaged  --
    ...
    Copy to Clipboard Toggle word wrap

    enp1s0 设备旁边的 unmanaged 状态表示 NetworkManager 没有管理该设备。

故障排除

  • 如果 nmcli device status 命令的输出没有将设备列为 unmanaged,则显示 NetworkManager 配置:

    # NetworkManager --print-config
    ...
    [device-enp1s0-unmanaged]
    match-device=interface-name:enp1s0
    managed=0
    ...
    Copy to Clipboard Toggle word wrap

    如果输出与您配置的设置不匹配,请确保没有优先级较高的配置文件覆盖了您的设置。有关 NetworkManager 如何合并多个配置文件的详情,请查看您系统上的 NetworkManager.conf (5) 手册页。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat