Netplan überschreibt vorherige Konfiguration?

Netplan überschreibt vorherige Konfiguration?

Ich habe ein paar Netplan-Konfigurationsdateien, eine davon konfiguriert die Maschine statisch

# /etc/netplan/02-static-config.yaml
network:
    ethernets:
        enp0s3:
            addresses:
              - {my static IP}
            gateway4: {my gateway}
            nameservers:
                addresses:
                  - { some }
                  - { DNS servers }
            dhcp4: false
    version: 2

und eine, die es ganz einfach für die Verwendung von DHCP konfiguriert

# /etc/netplan/03-dhcp-config.yaml
network:
    ethernets:
        enp0s3:
            dhcp4: true
            addresses: []
    version: 2

Ich habe dann ein paar Shell-Skripte geschrieben, die das DHCP-Skript entweder in 01(wenn ich Statik wollte) oder 03(wenn ich DHCP wollte) umbenennen und dann netplan generateund aufrufen netplan apply.

Leider, obwohldie Dokumentescheint zu implizieren, dass die addressesZuordnung von Folgendes 03-dhcp-config.yamlüberschreiben sollte 02-static-config.yaml:

Lexikographisch spätere Dateien (unabhängig davon, in welchem ​​Verzeichnis sie liegen) ergänzen (neue Mapping-Schlüssel) oderüberschreibt vorherige (dieselben Zuordnungsschlüssel). Ed: Hervorhebung von mir.

was ich tatsächlich sehe, ist, dass beide Adressen an dieselbe Schnittstelle gebunden sind.

username@machine:~$ ip address show enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:6d:2c:d6 brd ff:ff:ff:ff:ff:ff
    inet {my static IP} brd {a bridge} scope global enp0s3
       valid_lft forever preferred_lft forever
    inet {a DHCP address} brd {and associate bridge} scope global secondary dynamic enp0s3
       valid_lft 691170sec preferred_lft 691170sec
    inet6 fe80::a00:27ff:fe6d:2cd6/64 scope link
       valid_lft forever preferred_lft forever

Wie kann ich 03-dhcp-config.yamldas Override vornehmen 02-static-config.yaml? Oder alternativ: wie kann ich es 02-static-config.yamlschnell und einfach deaktivieren?

verwandte Informationen