我正在比较Centos7
和Rhel 7.2
安装。
rhel/centos 安装程序为现有适配器创建简单的网络脚本。它们不会自动启动。NetworkManager
看到他们的名字enp0s*
。
在 Centos 上,删除安装程序创建的网络脚本就足够了,以使 NM 创建并激活 dhcp 的内存连接:
rm -f /etc/sysconfig/network-scripts/ifcfg-enp*
重新启动后,连接将显示nmtui
为Wired 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)。