具有 VLAN 的虚拟桥接网络,无法 ping 通

具有 VLAN 的虚拟桥接网络,无法 ping 通

我需要一个虚拟网络 带 VLAN 在两个虚拟主机之间构建 - 可以是 (lxc/vbox -ubuntu 或 win xp)。
我尝试使用 lxc 和 vbox 与 Ubuntu,发现在没有 vlan 的情况下很难使其工作,但使用 vbox 与 xp 成功。

vbox-xp1 --- br1 ---------------- br2 ---- vbox-xp2

配置是:

brctl addbr br1;     brctl addbr br2
ifconfig br1 up;     ifconfig br2 up
stp  br1 off;        stp  br2 off

ip link add name br1-br2-l0 type veth peer name br1-br2-l1
sudo brctl addif br1 br1-br2-l0
sudo brctl addif br2 br1-br2-l1

vbox - xp 1 和 2 带网络;桥接,分别为 br1 和 br2。
适配器是英特尔 PRO/1000 MT 服务器,驱动程序安装在客户机中。

  • 已配置 IP 并且两个主机已 ping 通!

VLAN 配置:

ip link add link br1 name br1-2.5 type vlan id 5
brctl addif br2 br1-2.5

在 xp 1 和 2 中创建 vlan 5 并分配 ip 地址


使用此配置无法 Ping。接口 br1-br2-l1 / br1-2.5 上的 Wireshark 跟踪显示,一次 ping 会产生约 240 个 ping 数据包,每个数据包增加 4 个字节 - 第一个是正确的,其余为 60,

ping 无法到达其他主机,因为我看到 mac 未被学习[arp -a]。

-- 如果未配置 br1-2.5,我会在 br1-br2-l1/0 中看到未标记的数据包,但由于未学习 mac,因此仍然无法到达其他主机。

如果 br1-br2-l0/1 关闭,即使 br1-2.5 开启,我还是看不到任何数据包。


我尝试使用 ebtables,但仍然无法进行正确的配置。

-- 如果这里有人知道任何配置,请告诉我。我需要建立一个交换机网络。看来我还有很长的路要走。

抱歉,这个问题太长了。

谢谢并问候,vy

答案1

以下是 VLAN 桥接的示例

该示例的工作方式与我在真实硬件上执行的操作完全相同:将 VLAN 添加到底层网络设备。之后,具有该 VLAN ID 的网络设备将建立桥接。

我不认为反过来做也是可行的。

相关内容