DHCP VLAN이 클라이언트 측에서 작동하지 않습니까?

DHCP VLAN이 클라이언트 측에서 작동하지 않습니까?

Linux를 사용하여 서버를 개발했습니다. 이 서버는 VLAN 110, 120 두 개로 구성된 DHCP VLAN 서버입니다. 클라이언트 측에서 작동하도록 노력 중입니다.

/etc/network/interfacesVLAN 110

auto lo
iface lo inet loopback

#VLAN 110
auto enp0s9.110
iface enp0s9.110 inet static    
    address 192.168.110.1
    netmask 255.255.255.0
    network 192.168.110.0
    broadcast 192.168.110.255
    vlan_raw_device enp0s9

/etc/default/isc-dhcp-serverIPv4 인터페이스

INTERFACESv5="enp0s9.110 enp0s10.120"

/etc/dhcp/dhcpd.confVLAN 110 구성

subnet 192.168.110.0 netmask 255.255.255.0 {
    option domain-name testdom.local;
    option domain-name-servers ns1.testdom.local;
    range 192.168.110.60 192.168.110.100;
    option routers 192.168.110.1;
    option broadcast-address 192.168.110.255;
}

내 클라이언트가 VLAN 110용 Ubuntu 터미널에 있습니다.

# VLAN 110 for Ubuntu Client
auto enp0s8
iface enp0s8 inet dhcp
     gateway 192.168.110.1

클라이언트 컴퓨터를 다시 시작합니다...

달려가서 ip addr show enp0s8주소를 알아냈어

inet 169.254.9.100/16 brd 169.254.255.255 scope link enp0s8:avahi

답변1

OP의 설명에서 말했듯이 클라이언트는 태그가 지정된 프레임을 가져와야 하며 정상적인 작동을 위해 표시를 해제하는 것은 클라이언트 시스템에 달려 있습니다. 이는 클라이언트에 태그가 지정되지 않은 프레임에 대한 추가 VLAN 인터페이스가 필요함을 의미합니다.

vlan이 패키지는 주로 플러그인용으로 설치되어야 합니다.vlan-interfaces제공하기 위해ifupdown. 그런 다음 네트워크 설정을 다음으로 대체하여 태그가 지정되지 않은 인터페이스를 구성할 수 있습니다.

# VLAN 110 for Ubuntu Client
auto enp0s8.110
iface enp0s8.110 inet dhcp
     gateway 192.168.110.1

이 규칙(원시 인터페이스 이름 + VLAN ID)을 따르면 인터페이스는 enp0s8기본적으로 기본 원시/링크 인터페이스로 사용됩니다. 이 원시 인터페이스에는 별로 의미가 없으므로 IP를 할당해서는 안 됩니다(라인의 다른 VLAN으로부터 태그가 지정되지 않은 패킷도 수신하지 않는 한 괜찮습니다).

관련 정보