执行存储迁移后,为 vDS 端口组中的虚拟机启用虚拟网卡失败并显示以下错误:设备“0”的配置无效
search cancel

执行存储迁移后,为 vDS 端口组中的虚拟机启用虚拟网卡失败并显示以下错误:设备“0”的配置无效

book

Article ID: 301445

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Enabling a virtual NIC for a virtual machine in a vDS portgroup after a storage migration fails with the error: Invalid configuration for device '0' (2014469) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


在虚拟机上通过存储迁移执行存储迁移后,您可能会遇到所有以下症状:
  • 属于 vDS 端口组的虚拟机的网络连接断开。
  • 通过选中 vCenter Server 编辑设置中的已连接尝试为虚拟机启用虚拟网卡失败,并显示以下错误:

    设备“0”的配置无效(Invalid configuration for device '0')
注意:本文介绍了一个特定该问题。如果您遇到所有上述症状,请查阅以下部分。如果您只遇到部分而非所有上述症状,则您的问题与本文无关。请在知识库中搜索您的症状,或打开支持请求。

Environment

VMware ESX 4.1.x
VMware vCenter Server 4.1.x
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Installable
VMware ESXi 4.1.x Embedded
VMware vCenter Server 5.0.x
VMware vSphere ESXi 5.0

Cause

当通过存储迁移执行存储迁移任务后主机突然关闭或关闭后再打开时,将发生此问题,这会导致 VMFS 卷上缓存的 Distributed vSwitch 配置出现差异。

Resolution

这是一个影响 ESXi 5.0 和 ESXi 5.1 的已知问题。

此问题已在 ESXi 5.0 Update 2(可以从 VMware Downloads 下载)中解决。有关详细信息,请参见 VMware ESXi 5.0 Update 2 Release Notes

目前,此问题在 ESXi 5.1 中尚未得到解决。

要临时解决此问题,请在注册虚拟机的 ESXi/ESX 主机上重新启动管理代理。详细信息请参见 在 ESXi 或 ESX 主机上重新启动管理代理 (2048205)

如果问题仍然存在,请完成以下解决方法之一:

注意:以下解决方法假设 vCenter Server 可用。如果数据库在单独的虚拟机/物理机上,这些解决方法同时还假设 vCenter Server 数据库可用。

  • 选项 1

    1. 验证 vDS 端口组中未使用的 dvPort:
      1. 在 vCenter Server 中,单击主页 > 网络
      2. 展开 vDS 并找到受影响的 dvPortGroup。
      3. 单击相应的 dvPortGroup 选项卡。
      4. 在端口列表中,确定已连接列中没有虚拟机或 VMkernel 端口名称的 dvPortGroup。

    2. 单击受影响的虚拟机的编辑设置
    3. 转到虚拟网卡 > 高级 > 将 dvPort 更改为未使用的 dvPort
    4. 重新配置完成后,在虚拟机上为虚拟网卡选择已连接
    5. 验证与虚拟机之间的连接是否已恢复。

  • 选项 2

    1. 单击受影响的虚拟机的编辑设置并断开 vNIC 的连接。

      注意:在 Linux 虚拟机中,如果客户机不支持热添加/热移除,可能需要重新配置 ethernet config 文件。

    2. 使用 vMotion 或冷迁移将受影响的虚拟机迁移至其他主机。
    3. 执行 vMotion 操作后重新连接 vNIC 已成功完成。

  • 选项 3

    1. 通过 SSH 连接到主机并使用以下命令确定受影响的虚拟机的 VMID:

      vim-cmd vmsvc/getallvms | grep -i VMNAME

    2. 通过运行以下命令使用第 1 步命令中的 VMID 在主机上重新加载配置:

      vim-cmd vmsvc/reload VMID

    3. 编辑虚拟机的设置并连接网卡。

  • 选项 4

    更换虚拟机的 vNIC:

    1. 获取 vNIC 的正确网络信息,如静态 IP、子网掩码和 dvPortGroup 信息。
    2. 关闭再次报告该错误的客户机虚拟机。
    3. 移除 vNIC。
    4. 添加新的 vNIC,然后使用在第 1 步中记录的信息(如静态 IP、子网掩码和 VLAN)填充它。
    5. 选择在第 1 步中记录的 dvPortGroup。
    6. 清除 vCenter Server 的警报。
    7. 使用控制台验证客户机操作系统的网络信息。


Additional Information

要在更新本文时收到提醒,请在“Actions”框中单击 Subscribe to Article。