NetworkManager 未创建内存中连接

NetworkManager 未创建内存中连接

我正在比较Centos7Rhel 7.2安装。

rhel/centos 安装程序为现有适配器创建简单的网络脚本。它们不会自动启动。NetworkManager看到他们的名字enp0s*

在 Centos 上,删除安装程序创建的网络脚本就足够了,以使 NM 创建并激活 dhcp 的内存连接:

rm -f /etc/sysconfig/network-scripts/ifcfg-enp*

重新启动后,连接将显示nmtuiWired connection n并激活。

但在 Rhel 上,删除脚本后我在 nmtui 中看不到它们。该列表为空。

为什么我需要这个?因为它是虚拟机,当我将其移动到另一台主机时,适配器名称可能会发生变化。

答案1

当 NetworkManager 启动并发现设备没有连接时,它可能会创建一个内存中连接,如您所见。 “no-auto-default”配置禁用该行为。请参阅“man NetworkManager.conf”。也许您已完成该配置。请注意,还有一个 NetworkManager-config-server 包提供了此类配置。也许你已经安装了?

请注意,NM 创建这些自动默认连接,以便您无需配置即可在系统上启动它,并且它会激活您的网络。通常您不会在常规系统上使用它,而是配置持久连接。如果您修改连接,它将变得持久并存储到磁盘。

如果您说您的设备名称可能会更改,在这种情况下,您应该取消设置“connection.interface-name”,以便此连接适用于任何设备。请参阅“man nm-设置”。

如果您对安装程序的连接不满意,您可以修改它而不是删除它(nmcli 连接修改 $name connection.auto-connect yes)。

相关内容