netplan verkettet keine Adressen in separaten YAML-Dateien

netplan verkettet keine Adressen in separaten YAML-Dateien

Ich versuche, mit Netplan eine zusätzliche Adresse in einer Ethernet-Schnittstelle einzurichten. DieMannAuf der Seite für Netplan-Generate wird erwähnt, dass die Sequenzen für dieselbe Schlüsselkonfiguration verkettet werden sollten, der Wert jedoch immer überschrieben wird.

Basis-YAML-Datei in 01-network-all.yaml:

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

meine neue Konfigurationsdatei02-example.yaml

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

Wenn ich einen Netzplan erstelle/anwende und dann den Wert überprüfe, wird die Adresse nur als gemeldet 2.2.2.2/24.

Die --debugAusgabe impliziert, dass networkd beide Einträge findet, sie aber nicht wie vorgesehen verbindet:

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

Was ist hier los? Ich habe überprüft, dass die Änderungen wirksam werden, es liegt also nicht daran, dass Netplay sie nicht anwendet. Ich verwende das falsche Format? Ich habe angenommen, dass eine Sequenz durch [] dargestellt wird.

Als Folgefrage: Gibt es eine einfachere Möglichkeit, diese Änderung anders als auf diese Weise vorzunehmen? Ich dachte daran, den Eintrag mit „netplan get“ abzurufen, ihn mit einem Shell-Befehl „ant“ zu verarbeiten und dann den neuen Eintrag mit „netplan set“ anzuhängen, aber am Ende würde ich ein sehr schmutziges Shell-Skript haben.

verwandte Informationen