ESXi/ESX 主机上未检测到网卡
search cancel

ESXi/ESX 主机上未检测到网卡

book

Article ID: 339482

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文提供了对系统无法识别的网卡进行故障排除的步骤。

Symptoms:
免责声明:本文为 Network cards not detected on an ESXi/ESX host (1034782) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


向 ESXi/ESX 主机添加新的网卡时,您会遇到以下症状:
  • 系统无法识别新的网卡。
  • 运行以下命令时,不会列出新的网卡:

    esxcfg-nics -l


Environment

VMware vSphere ESXi 5.5
VMware ESX Server 3.5.x
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.0
VMware ESX 4.0.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware ESXi 3.5.x Installable
VMware ESXi 4.1.x Installable
VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded

Resolution

在 ESXi/ESX 主机上添加新的网卡或更换网卡后,可能会出现此问题。

要解决此问题,请执行以下操作:

  1. 要确定 ESXi/ESX 主机是否能查看新的网卡设备,请运行命令:

    lspci -v |grep -A1 -i ethernet

  2. 搜索已添加到系统的网卡的输出内容。记下返回的 PCI 插槽和总线编号 (xx:xx)。

  3. 要获取新网卡的供应商 ID (VID) 和设备 ID (DID),请运行以下命令:

    lspci -n |grep xx:xx

    此命令会返回网卡的 VID 和 DID,返回格式为:nnnn:nnnn。第一组编号为 VID;第二组编号为 DID。

  4. 要确定正在运行的 ESX/ESXi 版本是否支持该网卡,请执行以下操作:

    1. 转至 VMware Compatibility Guide
    2. 从下拉菜单中选择 IO 设备
    3. 从下拉菜单中选择 VID 和 DID 值,然后单击更新并查看结果
    4. 在“I/O 设备和模型信息”下方,单击模型名称。此时将显示一组可用的驱动程序。
    5. 记下设备驱动程序名称、固件版本和驱动程序的类型(内置或异步)。

      注意:执行初始安装时,ESXi/ESX 会附带内置驱动程序。异步驱动程序是指必须在 ESXi/ESX 安装之后安装或必须合并到安装映像中的驱动程序。在 ESXi 5.x 中,可以使用 Image Builder 完成此操作。有关详细信息,请参见 Installing async drivers on ESXi 5.x (2005205)

    注意:如果未看到列出的 ESXi/ESX 版本,则表明网卡尚未认证。您的供应商可能会提供一个驱动程序,您可以在完成认证过程之前使用该驱动程序。

  5. 要确认已在系统上加载相应的驱动程序,请执行以下操作:

    • 对于 ESXi 主机,请运行以下命令:

      vmkload_mod -l |grep drivername

    • 对于 ESX 主机,请运行以下命令:

      rpm -qa | grep drivername

    注意:如果返回行,则表明驱动程序已安装且网卡可被识别。继续步骤 7。如果未返回行,则继续步骤 6。

  6. 如果驱动程序未加载,则需要获取并安装相应的驱动程序:

    1. 转至 VMware Compatibility Guide
    2. 从下拉菜单中选择 IO 设备
    3. 从下拉菜单中选择 VID 和 DID 值,然后单击更新并查看结果
    4. 在“I/O 设备和模型信息”下方,单击模型名称。此时将显示一组可用的驱动程序。
    5. 复制设备驱动程序版本名称。
    6. 导航到 VMware download page,并将设备驱动程序版本名称粘贴到“搜索”字段中。
    7. 在链接列表中搜索要安装的驱动程序版本。
    8. 单击手动下载
    9. 装载或打开 ISO 并查找脱机捆绑包文件夹。
    10. 在脱机捆绑包文件夹中,查找需要在主机上安装的 zip 文件。
    11. 通过将文件上载到主机上的数据存储或使用类似 WinSCP 的程序复制文件的方式来将此文件上载到主机。
    12. 导航到已上载文件的目录,然后安装驱动程序:

      • 对于 ESXi/ESX 5.x,运行以下命令:

        esxcli software vib install -d offline-bundle.zip

      • 对于 ESXi/ESX 3.5 和 4.x,运行以下命令:

        esxupdate --bundle=bundlename.zip update

    13. 系统出现提示后重新引导主机。

    警告:硬件供应商可能具有一个必须运行才能更新或安装驱动程序的特定进程或脚本。请遵循硬件供应商的建议进行安装。

    注意:主机需要置于维护模式才能运行更新。如果不在主机上运行更新,请执行以下操作:

    • 对于 ESXi/ESX 5.x,运行以下命令:

      esxcli system maintenanceMode set -e true

    • 对于 ESXi/ESX 3.5 和 4.x,运行以下命令:

      esxupdate --bundle=bundlename.zip update --maintenancemode

  7. 如果仍未检测出网卡,请检查日志文件。

    注意:您即将检查是否正在声明并加载设备或者报告了有关驱动程序或网卡的某些其他错误。

    • 对于 ESXi 5.x,请检查 /var/log/vmkernel.log /var/log/hostd-0.log,搜索 /vmnic 或 /drivername

    • 对于 ESXi 4.1 和早期版本,请检查 /var/log/messages/var/log/vmware/hostd-0.log,搜索 /vmnic /drivername

    • 对于 ESX,请检查 /var/log/vmkernel,搜索 /vmnic /drivername


Additional Information

该解决方案同样适用于在未安装相应的异步驱动程序时尚未检测出的 HBA 卡。

对于在 ESX/ESXi 4.x 上安装异步驱动程序,请参见 Installing async drivers on ESX/ESXi 4.x (1032936)

对于在 ESXi 5.0 上安装异步驱动程序,请参见 Installing async drivers on ESXi 5.x (2005205)Network cards not detected on an ESXi/ESX host