虚拟软路由桥接网络导致宿主机及其他虚拟机异常:一次二层网络排障记录

虚拟软路由桥接网络导致宿主机及其他虚拟机异常:一次二层网络排障记录 摘要:在 VMware 中部署虚拟软路由后,只要其桥接到宿主机正在使用的主物理网卡,宿主机与同宿主机上的其他虚拟机都会出现部分 HTTPS 连接重置、访问超时等异常。关闭软路由或取消桥接后问题消失。最终通过为软路由单独分配物理网卡进行桥接解决。问题现象为了实现流量分流、代理或网络实验,我在 VMware 内部署了一台虚拟软路由,并将网卡配置为桥接模式。软路由启动后,管理界面可访问,但宿主机开始出现间歇性网络问题:部分 HTTPS 网站打不开,浏览器提示连接被重置;不是所有网站均异常,局域网和部分公网服务仍然可用;宿主机上的其他虚拟机也出现网络不稳定、超时或连接中断;关闭软路由后,所有虚拟机和宿主机网络恢复;软路由改用 NAT 或仅主机网络后,网络恢复正常。最后两条是最关键的对照证据:问题触发条件不是某个应用,而是“软路由启动且桥接到宿主机主网卡”。初始网络拓扑互联网上级交换机 / 路由器宿主机主物理网卡宿主机VMware 虚拟交换虚拟软路由其他虚拟机其他虚拟机表面上看,软路由、宿主机和其他虚拟机只是共享同一个网络出口;实际上,桥接模式会让它们以不同的 MAC 地址直接出现在真实二层网络中。桥接模式的工作原理NAT 模式下,虚拟机通常由宿主机代为转发,外部网络主要只看到宿主机的 MAC 地址。桥接模式下,VMware 会把虚拟机的二层以太网帧转发到物理网卡。对于上级交换机或外层虚拟化平台而言,宿主机主网卡后面突然多出了多个独立设备身份。