这是一个影响 ESXi 5.0 和 ESXi 5.1 的已知问题。
要临时解决此问题,请在注册虚拟机的 ESXi/ESX 主机上重新启动管理代理。详细信息请参见
在 ESXi 或 ESX 主机上重新启动管理代理 (2048205)。
如果问题仍然存在,请完成以下解决方法之一:
注意:以下解决方法假设 vCenter Server 可用。如果数据库在单独的虚拟机/物理机上,这些解决方法同时还假设 vCenter Server 数据库可用。
- 选项 1
- 验证 vDS 端口组中未使用的 dvPort:
- 在 vCenter Server 中,单击主页 > 网络。
- 展开 vDS 并找到受影响的 dvPortGroup。
- 单击相应的 dvPortGroup 选项卡。
- 在端口列表中,确定已连接列中没有虚拟机或 VMkernel 端口名称的 dvPortGroup。
- 单击受影响的虚拟机的编辑设置。
- 转到虚拟网卡 > 高级 > 将 dvPort 更改为未使用的 dvPort。
- 重新配置完成后,在虚拟机上为虚拟网卡选择已连接。
- 验证与虚拟机之间的连接是否已恢复。
- 选项 2
- 单击受影响的虚拟机的编辑设置并断开 vNIC 的连接。
注意:在 Linux 虚拟机中,如果客户机不支持热添加/热移除,可能需要重新配置 ethernet config 文件。
- 使用 vMotion 或冷迁移将受影响的虚拟机迁移至其他主机。
- 执行 vMotion 操作后重新连接 vNIC 已成功完成。
- 选项 3
- 通过 SSH 连接到主机并使用以下命令确定受影响的虚拟机的 VMID:
vim-cmd vmsvc/getallvms | grep -i VMNAME
- 通过运行以下命令使用第 1 步命令中的 VMID 在主机上重新加载配置:
vim-cmd vmsvc/reload VMID
- 编辑虚拟机的设置并连接网卡。
- 选项 4
更换虚拟机的 vNIC:
- 获取 vNIC 的正确网络信息,如静态 IP、子网掩码和 dvPortGroup 信息。
- 关闭再次报告该错误的客户机虚拟机。
- 移除 vNIC。
- 添加新的 vNIC,然后使用在第 1 步中记录的信息(如静态 IP、子网掩码和 VLAN)填充它。
- 选择在第 1 步中记录的 dvPortGroup。
- 清除 vCenter Server 的警报。
- 使用控制台验证客户机操作系统的网络信息。