![使用 Qemu/Libvirt VM 进行 Linux 桥接和 VLAN 配置](https://linux22.com/image/220430/%E4%BD%BF%E7%94%A8%20Qemu%2FLibvirt%20VM%20%E8%BF%9B%E8%A1%8C%20Linux%20%E6%A1%A5%E6%8E%A5%E5%92%8C%20VLAN%20%E9%85%8D%E7%BD%AE.png)
我正在尝试借助 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 地址。
这是我到目前为止输入的内容:
ip link set dev brB type bridge vlan_filtering 1
ip link add link brB name vlanB type vlan id 10
ip link set vlanB master virtual_lan
ip link set dev virtual_lan type bridge vlan_filtering 1
bridge vlan add dev vlanB vid 10
我在这里缺少什么?