我正在使用 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=
。