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 generate
und aufrufen netplan apply
.
Leider, obwohldie Dokumentescheint zu implizieren, dass die addresses
Zuordnung 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.yaml
das Override vornehmen 02-static-config.yaml
? Oder alternativ: wie kann ich es 02-static-config.yaml
schnell und einfach deaktivieren?