Netplan 配置文件相互覆盖

Mic*_*ael 4 configuration files netplan

根据这个答案,适用的 netplan 配置是所有配置文件的并集。

如果两个配置文件对同一接口的配置不同或有其他信息冲突,那么最终应用哪个配置?文件名按字母顺序排在最后的那个?例如,如果您有 00-config.yaml 和 01-config.yaml,是否会使用 01-config.yaml 中的属性?

Mar*_*ton 7

相关规则记录在man netplan-generate

如果存在具有不同名称的文件,则按字典顺序考虑它们 - 无论它们位于哪个目录。后面的文件会添加到或覆盖前面的文件。例如,/run/netplan/10-foo.yaml将由 更新/lib/netplan/20-abc.yaml

如果您有两个具有相同密钥/设置的文件,则适用以下规则:

  • 如果值是 YAML 布尔值或标量值(数字和字符串),则旧值将被新值覆盖。

  • 如果值是序列,则序列将被连接 - 新值将附加到旧列表中。

  • 如果值是映射,netplan 将使用这些规则依次检查映射的元素。