桥接模式是什么
桥接模式把虚机网卡直接并入宿主所在的二层网络:虚机通过 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,需要提前申请放行,否则虚机拿不到地址。