netplan 不会在单独的 YAML 文件中连接地址

netplan 不会在单独的 YAML 文件中连接地址

我正在尝试使用 netplan 在以太网接口中设置附加地址。男人netplan-generate 页面提到应该连接相同键配置的序列,但值总是被覆盖。

基本 yaml 文件位于01-network-all.yaml

network:
  ethernets:
    ---other interfaces---
    eth0:
      addresses: [1.1.1.1/24]
  renderer: networkd
  version: 2

我的新配置文件02-example.yaml

network:
  ethernets:
    eth0:
      addresses: [2.2.2.2/24]
  renderer: networkd
  version: 2

每当我执行 netplan generate/apply 然后检查该值时,该地址仅报告为2.2.2.2/24

输出--debug表明 networkd 找到了两个条目但并没有按预期将它们连接起来:

DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:eth0 exists in {'eth0': {'addresses': ['1.1.1.1/24']}}
DEBUG:Merged config:
network:
  ethernets:
    eth0:
      addresses:
      - 2.2.2.2/24
  renderer: networkd
netplan get ethernets.eth0.addresses
- 2.2.2.2/24

这是怎么回事?我检查了更改是否生效,所以不是 netplay 未能应用它们。我使用的格式不对?我假设序列用 [] 表示。

作为后续问题,除了这种方式之外,还有其他简单的方法可以进行此更改吗?我想过使用 netplan get 检索条目,使用 shell 命令 ant 处理它,然后使用 netplan set 附加新的条目,但我最终会得到一个非常肮脏的 shell 脚本。

相关内容