Ubuntu:VLAN + 橋接器不工作

Ubuntu:VLAN + 橋接器不工作

我正在嘗試為 LXC 建立一個連結到 VLAN (ID 5) 的網橋 (br0.5)(我們的容器需要真實的 IP 位址)。此盒子不會連接到預設 VLAN,並且交換器上的連接埠被配置為中繼。

所以我在/etc/network/interfaces 中做了這個。這是 Ubuntu 16.04 伺服器 LTS。

auto enp1s0f0
iface enp1s0f0 inet manual
up /sbin/ifconfig enp1s0f0 up || /bin/true
down /sbin/ifconfig enp1s0f0 down || /bin/true

auto enp1s0f0.5
iface enp1s0f0.5 inet manual
vlan-raw-device eth0

auto br0
iface br0 inet manual
bridge_ports enp1s0f0 
bridge_stp off 
pre-up /sbin/ifconfig enp1s0f0 up || /bin/true
up /sbin/ifconfig br0 up || /bin/true 

auto br0.5
iface br0.5 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5 
vlan-raw-device br0

一旦我套用此配置,就會添加預設路由,網關確實是192.168.5.1。問題是:我無法存取任何內容,甚至無法 ping 通同一 VLAN 中的主機。所有介面均已啟動。

缺什麼?

答案1

你這樣做的方式有點錯誤。

您應該將實際的 VLAN 介麵包含到網橋中,因此您的設定應如下所示:

auto enp1s0f0
iface enp1s0f0 inet manual

auto enp1s0f0.5
iface enp1s0f0.5 inet manual

auto br0
iface br0 inet manual
bridge_ports enp1s0f0.5 
bridge_stp off 

auto br0
iface br0 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5

您也不需要單獨的ifconfig指令,網路子系統會直接處理這些指令。

相關內容