Debian 测试:网络管理器 GUI 不管理以太网设备

Debian 测试:网络管理器 GUI 不管理以太网设备

> nmcli device:

DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  -- 

然后我跑sudo nmcli dev set eno1 managed yes。但它仍然在不受管理的状态??

我该如何改变它来管理?另请注意:

cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

应该是这样吗true

答案1

你应该不是只需更改managed=falsemanaged=true,否则您可能会得到两个管理同一界面的竞争工具。

作为Debian 的 wiki 中对 NetworkManager 进行了描述:

有线网络不受管理

从 Debian 6.0“Squeeze”开始,NetworkManager 默认不管理 /etc/network/interfaces 中定义的任何接口。

非托管设备意味着 NetworkManager 不处理这些网络设备。当满足两个条件时会发生这种情况:

该文件/etc/network/interfaces包含有关接口的任何内容,甚至:

allow-hotplug eth0
iface eth0 inet dhcp

/etc/NetworkManager/NetworkManager.conf包含:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

因此,您只需删除/注释掉/etc/network/interfaces(或 中的文件中/etc/network/interfaces.d/)的部分配置即可网络管理器处理它而不是如果向上向下如果这还不足以满足您的需求。

你应该做这个:

  • 在本地执行操作(而不是通过网络远程执行),否则您将在重新配置期间失去访问权限

  • 奔跑ifdown eno1如果向上向下删除配置之前处于正确状态

  • 删除或注释掉/etc/network/interfaces...havingauto eno1或中的条目allow-hotplug eno1以及以 开头的整个块iface eno1(可能只是 wiki 示例中带有 DHCP 的单行)。

  • 保持NetworkManager的配置不变

  • 运行systemctl restart NetworkManager以让 NetworkManager 检测配置更改

    在我的测试中,仅仅这样做nmcli connection reload不足以检测此配置更改。需要完全重新启动。 NetworkManager 应自动为此次重新启动时提供的有线网络连接创建一个条目eno1。否则你就必须自己创建它。

相关内容