使用 Qemu/Libvirt VM 进行 Linux 桥接和 VLAN 配置

使用 Qemu/Libvirt VM 进行 Linux 桥接和 VLAN 配置

我正在尝试借助 vlan 标记将流量从 Qemu 虚拟机转发到 pfSense 虚拟机。

我知道 libvirt 不直接支持与 Linux 网桥结合的 vlan 流量,这就是为什么我没有接触 Qemu/libvirt 为我设置的接口(图中的 vnetA、vnetC、...、vnetI)。这些 vnet 也会通过 Qemu/libvirt 自动添加到预制的 Linux 桥中(图中的 brB、brD、...、brJ)。

拓扑结构

我现在尝试在 brB 上创建一个 vlan 子接口,该子接口将被称为 vlanB(在系统中它显示为 vlanB@brB)。这个 vlan 子接口被添加到 virtual_lan 网桥,该网桥又连接到我的 pfSense VM,然后(如果您幸运地使用了 vlan 标记)应该应答 DHCP 请求,并在本例中为 Ubuntu VM 提供有效的 IP 地址。

这是我到目前为止输入的内容:

  1. ip link set dev brB type bridge vlan_filtering 1

  2. ip link add link brB name vlanB type vlan id 10

  3. ip link set vlanB master virtual_lan

  4. ip link set dev virtual_lan type bridge vlan_filtering 1

  5. bridge vlan add dev vlanB vid 10

我在这里缺少什么?

相关内容