15.2. 永久将设备配置为网络管理器(NetworkManager)中非受管设备

您可以根据几个标准,如接口名称、MAC 地址或设备类型,将设备永久配置为 unmanaged

要临时将网络设备配置为 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
    ...
  2. 使用以下内容创建 /etc/NetworkManager/conf.d/99-unmanaged-devices.conf 文件:

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

      [keyfile]
      unmanaged-devices=interface-name:enp1s0
    • 要将具有特定 MAC 地址的设备配置为 unmanaged,请添加:

      [keyfile]
      unmanaged-devices=mac:52:54:00:74:79:56
    • 要将特定类型的所有设备配置为 unmanaged,请添加:

      [keyfile]
      unmanaged-devices=type:ethernet
    • 要将多个设备设置为非受管设备,请在 unmanaged-devices 参数中使用分号来分隔条目,例如:

      [keyfile]
      unmanaged-devices=interface-name:enp1s0;interface-name:enp7s0
  3. 重新载入 NetworkManager 服务:

    # systemctl reload NetworkManager

验证

  • 显示设备列表:

    # nmcli device status
    DEVICE  TYPE      STATE      CONNECTION
    enp1s0  ethernet  unmanaged  --
    ...

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

故障排除

  • 如果该设备没有显示为 unmanaged,则显示 NetworkManager 配置:

    # NetworkManager --print-config
    ...
    [keyfile]
    unmanaged-devices=interface-name:enp1s0
    ...

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