In meiner aktuellen Netzwerktopologie habe ich mehrere VLANs – jedes davon hat sein eigenes Routing:
VLAN 10:
DHCP: 10.0.10.10-10.0.10.255
Subnet: 255.255.255.0
Gateway: 10.0.10.1
VLAN 11
DHCP: 10.0.11.10-10.0.11.255
Subnet: 255.255.255.0
Gateway: 10.0.11.1
Die Maschinen, die ich automatisch bereitstelle, haben eine einzelne Netzwerkkarte. Aus diesem Grund möchte ich statische Konfigurationen vermeiden und mich lieber auf DHCP verlassen, um die „richtigen“ Einstellungen bereitzustellen.
Mein YAML sieht folgendermaßen aus:
network:
version: 2
renderer: networkd
ethernets:
enp5s0:
# Designate the connection as "critical to the system", meaning that special care will be taken by systemd-networkd
# to not release the IP from DHCP when it the daemon is restarted.
critical: yes
dhcp4: no
vlans:
cloud:
id: 10
link: enp5s0
dhcp4: yes
dhcp4-overrides:
route-metric: 200
office:
id: 11
link: enp5s0
dhcp4: yes
dhcp4-overrides:
route-metric: 100
Das Problem ist, dass es nur die DHCP-Einstellungen für das cloud
VLAN abruft und damit nichts macht office
. Übersehe ich hier etwas?
HINWEIS:
Dies ist kein Duplikat vonNetplan mit mehreren VLANs auf einer einzigen Schnittstelle - Hilfe benötigt.
Antwort1
Denken Sie daran, dass Ihr DHCP-Server Ihre VLAN-Konfigurationen nicht kennt.
Es wird eine Anfrage für eine IP für die MAC-Adresse von enp5s0 und dann eine weitere Anfrage erhalten, die höchstwahrscheinlich mit der vorherigen identisch ist. Sehen Sie sich das DHCP-Protokoll an, es sollte dies bestätigen. Oder verwenden Sie tcpdump, um den Datenverkehr zu debuggen.