在哪里可以为 NetworkManager 设置其他配置文件

在哪里可以为 NetworkManager 设置其他配置文件

我正在使用 Linode,每次启动服务器时,Linode(云提供商)都会覆盖以下文件:

/etc/sysconfig/network-scripts/ifcfg-eth0

这是有据可查的,也是预期的,以便保持网络接口按预期工作。但是有时我需要向此文件添加配置,并且(当然)它们会在下次启动时丢失。例如:我需要在文件中添加以下行:

ZONE="my_custom_zone"

每次启动我的 linode 时,这行都会被删除。所以我想知道:您是否知道还有什么地方可以插入这行,以便 NetworkManager 每次启动服务器时都能读取它?还有什么地方可以插入“eth0”(接口网络名称)配置,其工作方式与我插入上述文件时完全相同?

答案1

不是的。NetworkManager 配置文件是一组设置,您无法在其他地方定义部分(区域)。

例外情况是,某些属性支持“全局连接默认值”,可在 中进行配置NetworkManager.conf,如 中所述man NetworkManager.conf。但是,这对区域不起作用。

您可以克隆配置文件并改用该配置文件 ( nmcli connection clone OLD NEW)。问题是,如果旧配置文件发生变化,您将错过这些变化。

否则,也许在 ifcfg-eth0 重写后运行另一个服务,以再次更新配置文件。我猜,这是由 systemd 服务完成的,因此您可以添加脚本After=

相关内容