DHCP VLANはクライアント側で動作しませんか?

DHCP VLANはクライアント側で動作しませんか?

Linuxを使ってサーバーを開発しました。このサーバーは、VLAN 110、120 の 2 つで構成される 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

この規則(rawインターフェイス名+ VLAN ID)に従うと、インターフェイスはenp0s8デフォルトでデフォルトのraw / linkインターフェイスとして使用されます。このネイティブインターフェイスにはあまり意味がないので、IPを割り当ててはいけません(ラインの他のVLANからタグ付けされていないパケットも受信しない限り大丈夫です)。

関連情報