4.7.4. 配置虚拟机以使用 VLAN 定义的虚拟网络


在创建了带有 VLAN 过滤和适用于各个 VLAN 的虚拟网络的网桥后,将虚拟机分配给网络。虚拟机不需要任何修改作为 VLAN 的成员,因为 libvirtd 服务会相应地管理 VLAN 标记,网桥会相应地过滤流量。

流程

  • 例如,要创建新虚拟机并将其配置为使用 vlan10-bridge 网络,请在创建虚拟机时将-- network network:_vlan10-bridge_ 选项传给 virt-install 命令:

    # virt-install ... --network network:vlan10-bridge
  • 要更改现有虚拟机的网络设置:

    1. 将虚拟机的网络接口连接到虚拟网络,例如

      # virt-xml <VM_name> --edit --network network=vlan10-bridge
    2. 关闭虚拟机,并重新启动它:

      # virsh shutdown <VM_name>
      # virsh start <VM_name>

验证

  1. 显示主机上虚拟机的虚拟网络接口:

    # virsh domiflist <VM_name>
     Interface   Type     Source           Model    MAC
    -------------------------------------------------------------------
     vnet1       bridge   vlan10-bridge    virtio   52:54:00:c5:98:1c
  2. 显示附加到 bridge0 接口的接口:

    # ip link show master bridge0
    19: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master bridge0 state UNKNOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:c5:98:1c brd ff:ff:ff:ff:ff:ff
    ...

    请注意,libvirtd 服务会动态更新网桥的配置。当您启动使用 vlan-bridge 网络的虚拟机时,主机上对应的 vnet* 设备会显示为网桥的端口。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部