> 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=false
为managed=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
。否则你就必须自己创建它。