Linuxを使ってサーバーを開発しました。このサーバーは、VLAN 110、120 の 2 つで構成される DHCP VLAN サーバーです。クライアント側で動作しようとしています。
私の/etc/network/interfaces
VLAN 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-server
IPv4インターフェイス
INTERFACESv5="enp0s9.110 enp0s10.120"
マイ/etc/dhcp/dhcpd.conf
VLAN 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からタグ付けされていないパケットも受信しない限り大丈夫です)。