虚拟机网络故障经常不是系统里网卡坏了,而是 vSphere 网络配置没对上。端口组选错、VLAN ID 不一致、物理交换机端口未放行、上行链路断开,都可能导致虚拟机无法访问网络。理解标准交换机、端口组和 VLAN 的关系,是排查 vSphere 网络问题的基础。
一、标准交换机是什么
vSphere 标准交换机可以理解为 ESXi 主机内部的虚拟交换机。它连接虚拟机网卡、VMkernel 端口和物理网卡上行链路,让虚拟网络流量进入物理网络。
基本关系:
虚拟机网卡 → 端口组 → 标准交换机 → 物理网卡 → 物理交换机
如果任何一层配置不正确,虚拟机网络都可能异常。
二、端口组用于区分网络
端口组是虚拟机连接网络时选择的对象。不同端口组可以对应不同业务网络、管理网络或测试网络。
示例:
| 端口组名称 | VLAN ID | 用途 |
|---|---|---|
| VM-Prod-Web | 100 | 生产 Web 网络 |
| VM-Prod-DB | 110 | 生产数据库网络 |
| VM-Test | 200 | 测试网络 |
| VM-Mgmt | 10 | 管理网络 |
虚拟机连接到哪个端口组,就进入对应网络。端口组名称要清楚,不要只写 Network 1、VM Network 这类模糊名称。
三、创建标准交换机和端口组
基本流程:
- 登录 vSphere Client。
- 选择目标 ESXi 主机。
- 进入网络配置。
- 添加标准交换机或使用已有标准交换机。
- 添加物理网卡作为上行链路。
- 创建虚拟机端口组。
- 设置端口组名称。
- 设置 VLAN ID。
- 保存配置。
- 将虚拟机网卡连接到对应端口组。
如果是已有环境,通常不需要新建 vSwitch,只需要确认端口组和 VLAN 是否正确。
四、VLAN ID 必须和物理网络一致
vSphere 端口组中的 VLAN ID 要与物理交换机配置配合使用。常见场景:
| vSphere 端口组 | 物理交换机端口 | 说明 |
|---|---|---|
| VLAN ID 为空或 0 | Access 端口 | 不打标签或由物理端口处理 |
| VLAN ID 为 100 | Trunk 端口放行 VLAN 100 | vSphere 打 VLAN 标签 |
| 多个端口组不同 VLAN | Trunk 端口放行多个 VLAN | 常见虚拟化主机场景 |
如果 vSphere 设置了 VLAN 100,但物理交换机没有放行 VLAN 100,虚拟机可能无法通信。网络排查时必须同时看 vSphere 和物理交换机。
五、虚拟机网络连接检查
当虚拟机网络不通时,可以按顺序检查:
- 虚拟机网卡是否已连接。
- 是否勾选开机连接。
- 是否选择正确端口组。
- 客户机系统 IP 地址是否正确。
- 子网掩码、网关、DNS 是否正确。
- 端口组 VLAN ID 是否正确。
- 标准交换机是否有上行物理网卡。
- 物理交换机端口是否正常。
- 防火墙策略是否阻断。
- 同端口组其他虚拟机是否正常。
不要只在虚拟机系统里反复改 IP。很多时候问题在端口组或物理交换机。
六、上行链路要做冗余
生产环境中,标准交换机建议配置多个物理网卡作为上行链路。这样单块物理网卡或单条链路异常时,不至于影响全部虚拟机网络。
冗余设计要考虑:
- 多块物理网卡。
- 连接到不同物理交换机。
- 物理交换机 VLAN 配置一致。
- 端口速率和双工状态正常。
- 线缆和模块状态正常。
- 负载均衡策略符合网络设计。
如果只配置一块上行网卡,这块网卡故障会影响对应 vSwitch 上的网络。
七、常见网络故障和处理
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 虚拟机完全不通 | 端口组选错、网卡未连接 | 检查虚拟机网卡 |
| 同主机虚拟机互通,外部不通 | 上行链路或物理交换机问题 | 检查物理网卡和交换机 |
| 部分 VLAN 不通 | 物理交换机未放行 VLAN | 检查 Trunk 配置 |
| 获取不到 DHCP | VLAN、DHCP 服务或网络隔离 | 检查端口组和 DHCP |
| 迁移后网络不通 | 目标主机缺少同名端口组 | 检查主机网络一致性 |
多主机环境中,端口组名称和 VLAN 要保持一致。虚拟机迁移到另一台主机后,如果目标主机没有相同网络配置,就可能出现网络中断。
FAQ
问:vSphere 标准交换机和端口组是什么关系?
标准交换机负责连接虚拟网络和物理网络,端口组用于定义虚拟机连接的具体网络和 VLAN。
问:虚拟机网络不通先查哪里?
先查虚拟机网卡是否连接、端口组是否正确、IP 配置是否正确,再查 VLAN 和物理交换机。
问:端口组 VLAN ID 可以随便填吗?
不可以。必须和物理交换机端口放行的 VLAN 配合。

