Netplan 配置文件互相覆盖

Netplan 配置文件互相覆盖

根据这个答案适用的 netplan 配置是所有配置文件的联合。

如果两个配置文件以不同方式配置相同的接口或具有冲突的信息,最终会应用哪个配置?文件名按字母顺序排列的最后一个?例如,如果您有 00-config.yaml 和 01-config.yaml,那么 01-config.yaml 中的属性会被使用吗?

答案1

相关规则记录在man netplan-generate

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

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

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

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

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

相关内容