Netplan을 사용하여 단일 인터페이스의 여러 VLAN에서 DHCP를 사용하는 방법은 무엇입니까?

Netplan을 사용하여 단일 인터페이스의 여러 VLAN에서 DHCP를 사용하는 방법은 무엇입니까?

현재 네트워크 토폴로지에는 여러 개의 VLAN이 있으며 각 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가 있습니다. 이것이 바로 제가 정적 구성을 사용하는 것을 피하고 오히려 "올바른" 설정을 제공하기 위해 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 설정만 가져오고 해당 VLAN에는 아무 작업도 수행하지 않는다는 것입니다 office. 여기서 뭔가 빠졌나요?

참고:
이것은 다음의 중복이 아닙니다.단일 인터페이스에 여러 VLAN이 있는 netplan - 도움이 필요함.

답변1

DHCP 서버는 VLAN 구성에 대해 알지 못합니다.

enp5s0의 MAC 주소에 대한 IP 요청을 받은 다음 이전 요청과 거의 동일한 또 다른 요청을 받습니다. DHCP 로그를 살펴보면 이를 확인할 수 있습니다. 또는 tcpdump를 사용하여 트래픽을 디버깅합니다.

관련 정보