虚拟化基础63 条

桥接网络模式

桥接模式把虚机网卡并入宿主二层网络:虚机拥有与宿主同网段的独立 IP,可被局域网直接访问;需要宿主物理网卡加入网桥且交换机侧允许。

云平台与虚拟化速查云更新于 2026-10-13

桥接模式是什么

桥接模式把虚机网卡直接并入宿主所在的二层网络:虚机通过 DHCP 或静态配置拿到与宿主同网段的独立 IP 与 MAC,局域网内其他设备可以直接访问它。宿主侧要做的是把物理网卡加入网桥(如 br0),宿主 IP 通常从物理口迁到桥接口上;接入交换机也要允许这些 MAC 出现。

基本信息

二层位置与宿主同网段,虚机有独立 MAC 与 IP
宿主配置物理口入桥(如 br0),宿主 IP 移到桥上
常用工具nmcli / netplan / ip + bridge,老系统用 brctl
适用需要被局域网直接访问的实验与轻量服务
不适用多数无线网卡做桥接受限,方案未验证不要上生产
风险配置失误会切断宿主的远程连接

典型使用场景

  • 局域网内其他机器需要直接访问虚机(测试服务器、演示环境)
  • 虚机要参与广播与 DHCP 交互,例如 PXE、DHCP 服务测试
  • 与物理设备做二层联调,需要抓包或跑 LLDP
  • 容器与虚机共用同一个物理网段,避免多层 NAT
  • 搭建与生产同网段的临时验证环境

nmcli 创建网桥

nmcli 创建网桥
sudo nmcli connection add type bridge ifname br0 stp no            # 建网桥,关 STP 少一次收敛
sudo nmcli connection add type bridge-slave ifname eth0 master br0  # 物理口作为桥的从接口
sudo nmcli connection modify br0 ipv4.method auto                   # 也可改 manual 配静态地址
sudo nmcli connection modify br0 ipv6.method ignore
sudo nmcli connection up br0                                        # 激活后宿主地址从 eth0 转到 br0
ip -br addr show br0                                                # 校验:桥上是否已拿到地址

桥接与 NAT、Host-Only 对比

模式连通性典型用途
桥接 Bridge局域网可直接访问,与宿主同网段需要被外部直接访问的环境
NAT出方向可达,入方向需端口映射桌面开发、只做出方向访问
Host-Only仅宿主与虚机互通隔离测试、无需外网
远程切换宿主网络前先准备带外通道与回滚命令;桥接配置失误会直接断开 SSH。
桥接后虚机的 MAC 会出现在物理交换机的 MAC 表里:企业网络如果启用了端口安全(MAC 数量限制)或 DHCP Snooping,需要提前申请放行,否则虚机拿不到地址。

易错点

  • IP 同时留在物理口与桥上,二层冲突造成间歇断网
  • 无线网卡做桥接多数实现受限,方案未验证就上生产
  • 宿主默认路由留在物理口,虚机出网路径中断
  • 企业网络开了端口安全或 DHCP Snooping 而未提前放行,虚机桥接后拿不到地址
  • 多台桥接虚机未规划地址分配,与局域网既有地址冲突,排查时先怀疑虚机

数据来源与参考

  • Red Hat 文档:网桥配置
  • libvirt wiki:Bridged networking
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌