「NetworkManager」- 设备未被管理 | unmanaged devices

描述

在某些情况下,网卡为 ummanaged 状态。如下所示,无线 wlan0 未管理:

# nmcli device
DEVICE  TYPE      STATE         CONNECTION
wlan0   wifi      unmanaged  	--
lo      loopback  unmanaged     --

无线网卡 wlan0 处于 unmanaged 状态,这表示此设备不被 Networkmanager 管理;

原理

WIP

应用

配置特定网卡

临时让 NetworkManager 管理此设备,执行如下命令:

nmcli dev set wlan0 managed yes

配置 NetworkManager 是否管理设备

managed

If set to true, then interfaces listed in /etc/network/interfaces are managed by NetworkManager. If set to false, then any interface listed in /etc/network/interfaces will be ignored by NetworkManager. Remember that NetworkManager controls the default route, so because the interface is ignored, NetworkManager may assign the default route to some other interface.

The default value is false.

如果希望使配置永久(持久化)生效:

# vim /etc/NetworkManager/NetworkManager.conf
...
[ifupdown]
managed=true
...

若上述配置方法不生效,则(Bug #1658921):

# 在 Ubuntu 20.04 LTS 中,我们需要创建该文件才能解决问题
touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf

配置 NetworkManager 是否管理特定设备

针对某些网络接口,若无需被 NetworkManager 管理,则可以:

  • 或,使用 nmcli 命令:
  • 或,修改配置文件。配置文件的修改参考 NetworkManager.conf 手册中的 unmanaged-devices 指令;

参考

Ethernet device not managed
Bug #1658921 “NetworkManager does not manage wired connection” : Bugs : network-manager package : Ubuntu