netplan を使用して単一のインターフェース上の複数の VLAN で DHCP を使用するにはどうすればよいでしょうか?

netplan を使用して単一のインターフェース上の複数の VLAN で DHCP を使用するにはどうすればよいでしょうか?

現在のネットワーク トポロジには複数の VLAN があり、それぞれに独自のルーティングがあります。

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

自動的にプロビジョニングするマシンには NIC が 1 つあります。このため、静的構成の使用を避け、DHCP に依存して「正しい」設定を提供するようにしたいと考えています。

私の yaml は次のようになります:

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

問題は、cloudVLAN の DHCP 設定のみを取得し、何も行わないことですoffice。何か見落としているのでしょうか?

注:
これは、単一インターフェース上の複数の VLAN を持つネットプラン - ヘルプが必要です

答え1

DHCP サーバーは VLAN 構成を認識しないことに注意してください。

enp5s0 の MAC アドレスの IP 要求が受信され、その後、おそらく前の要求と同じ別の要求が受信されます。DHCP ログを確認すると、これが確認できるはずです。または、tcpdump を使用してトラフィックをデバッグします。

関連情報