Como usar o DHCP em múltiplas VLANs em uma única interface com o netplan?

Como usar o DHCP em múltiplas VLANs em uma única interface com o netplan?

Na minha topologia de rede atual, tenho várias VLANs - cada uma com seu próprio roteamento:

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

As máquinas que estou provisionando automaticamente têm uma única NIC. É por isso que eu gostaria de evitar o uso de configurações estáticas e, em vez disso, retransmitir o DHCP para fornecer as configurações "corretas".

Meu yaml fica assim:

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

O problema é que ele apenas obtém as configurações de DHCP da cloudvlan e não faz nada com officeela. Estou faltando alguma coisa aqui?

NOTA:
Esta não é uma duplicata denetplan com múltiplas vlans em uma única interface - ajuda necessária.

Responder1

Lembre-se de que seu servidor DHCP não conhece suas configurações de VLAN.

Ele está recebendo uma solicitação de IP para o endereço MAC de enp5s0 e depois outra solicitação, provavelmente idêntica à solicitação anterior. Dê uma olhada no log do DHCP, ele deve confirmar isso. Ou use o tcpdump para depurar o tráfego.

informação relacionada