Wie verwende ich DHCP auf mehreren VLANs auf einer einzigen Schnittstelle mit Netplan?

Wie verwende ich DHCP auf mehreren VLANs auf einer einzigen Schnittstelle mit Netplan?

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 cloudVLAN 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.

verwandte Informationen