
Estou tentando configurar um endereço adicional em uma interface Ethernet usando netplan. Ohomempágina para netplan-generate menciona que as sequências para a mesma configuração de chave devem ser concatenadas, mas o valor é sempre substituído.
arquivo yaml base em 01-network-all.yaml
:
network:
ethernets:
---other interfaces---
eth0:
addresses: [1.1.1.1/24]
renderer: networkd
version: 2
meu novo arquivo de configuração02-example.yaml
network:
ethernets:
eth0:
addresses: [2.2.2.2/24]
renderer: networkd
version: 2
Sempre que faço uma geração/aplicação de netplan e depois verifico o valor, o endereço é relatado apenas como 2.2.2.2/24
.
A --debug
saída implica que networkd está encontrando ambas as entradas, mas não está unindo-as como deveria:
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
O que está acontecendo aqui? Verifiquei se as alterações estão entrando em vigor, portanto não é o netplay que está falhando em aplicá-las. Estou usando o formato errado? Supus que uma sequência é representada por [].
Como pergunta complementar, existe uma maneira fácil de fazer essa mudança além desta? Pensei em recuperar a entrada com netplan get, processá-la com um comando shell e depois anexar a nova com netplan set, mas terminarei com um script shell muito sujo.