遵循 NetworkManager 描述https://wiki.debian.org/NetworkManagerNetworkManager 的目标是:
NetworkManager 尝试始终保持可用的活动网络连接。
我将 Ubuntu 21.04 系统与 Debian 11(靶心)进行了比较,两者都作为 Libvirt 环境中的虚拟客户机,每个客户机上使用 2 个“有线”网络接口(不同的子网)。
程序:
- 启动客户机时,一个接口链接处于活动状态(第二个处于关闭状态)
- 将活动链接关闭(通过虚拟管理器)
- 从另一个网络接口设置链接(通过虚拟管理器)
- 检查客户机内部,网络是否在第二个接口上重新连接
在 Ubuntu 21.04 系统上,一切都按预期工作,客户机正在删除缺少载体的接口(因为链接设置为关闭),并自动在第二个接口上重新连接网络(该链接设置为打开)。
Debian 客户机不会自动重新连接,但如果您手动打开客户机内部的界面,它就可以工作。
如果将程序更改为...
- 启动客户机时,一个接口链接处于活动状态(第二个处于关闭状态)
- 将活动链接关闭(通过虚拟管理器)
- 等待客人内部接口移除
- 从另一个网络接口设置链接(通过虚拟管理器)
- 检查客户机内部,网络是否在第二个接口上重新连接
... 网络在 Debian 客户机中也会自动重新连接。
看来,Debian 系统中的 NetworkManager 存在严重问题。如果另一个接口已处于活动状态,则当第二个接口成为有效载体时,新接口现在和将来都会被忽略,无法自动连接。如果活动接口关闭,NetworkManager 不会在第二个可用接口上激活该接口,结果访客不再连接到任何网络!
我尝试比较版本、数据包和配置文件,但看不出任何差异。
我的问题:
- 知道为什么这些系统对相同程序的反应不同吗?
- 在 Debian 系统中可以进行哪些修改才能可靠地实现 NetworkManager 的目标(网络始终处于活动状态)?