我正在尝试使用 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 脚本。