本文共 4530 字,大约阅读时间需要 15 分钟。
本文来自:
本文提供确定 VMware vSphere ESXi/ESX 4.x 和 5.x 上的主机总线适配器 (HBA) 和物理网络接口卡的驱动程序和固件版本的步骤。Resolution注意: 在 ESXi 5.x 中,vm-support 支持包收集工具随 swfw.sh 命令一起提供。 swfw.sh 命令可用来识别连接到主机的硬件的固件版本和驱动程序版本。 要运行该命令,请使用以下路径:
获取主机总线适配器驱动程序和固件信息
要确定主机总线适配器的驱动程序和固件版本,请执行以下操作:要确定主机总线适配器的固件版本,请参见 Identifying the firmware of a Qlogic or Emulex FC HBA (1002413)。要获取 ESXi/ESX 主机上的主机总线适配器的驱动程序版本,请执行以下操作: 打开 ESXi/ESX 主机的控制台。 有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807) 或 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)。 运行以下命令以获取主机总线适配器当前正在使用的驱动程序类型: # esxcfg-scsidevs -a 您会看到类似以下内容的输出: vmhba0 ata_piix link-n/a ide.vmhba0 (0:7.1) Intel Corporation Virtual Machine Chipset vmhba1 mptspi link-n/a pscsi.vmhba1 (0:16.0) LSI Logic / Symbios Logic LSI Logic Parallel SCSI Controller vmhba32 ata_piix link-n/a ide.vmhba32 (0:7.1) Intel Corporation Virtual Machine Chipset 注意: 第二列显示为 HBA 配置的驱动程序。 运行以下命令以查看正在使用的驱动程序版本: # vmkload_mod -s HBADriver |grep Version 例如,运行以下命令以检查 mptspi 驱动程序: # vmkload_mod -s mptspi |grep Version Version: Version 4.00.37.00.30vmw, Build: 721907, Interface: 9.0, Built on: May 18 2012 在此示例中,驱动程序版本为 4.00.37.00.30vmw。 要通过单个命令获取系统中所有 HBA 的驱动程序版本,请使用以下命令: # for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done 要确定推荐用于该卡的驱动程序,必须使用以下 vmkchdev 命令获取供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID): # vmkchdev -l |grep vmhba1 000:16.0 1000:0030 15ad:1976 vmkernel vmhba1 在此示例中,值分别为: VID = 1000 DID = 0030 SVID = 15ad SDID = 1976 要通过单个命令获取系统中所有 HBA 的供应商信息,请使用以下命令: # for a in $(esxcfg-scsidevs -a |awk '{print $1}') ;do vmkchdev -l |grep $a ;done 可以在 VMware Compatibility Guide 中搜索供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID)。 在某些情况下,可能需要执行文本搜索,以将范围缩小到特定的卡。 注意: 可以使用以下命令检查 ESXi/ESX 主机版本: # vmware -v
获取网卡驱动程序和固件信息
要确定 vSphere ESXi/ESX 4.x 和 5.x 中物理网络接口卡的版本信息,请执行以下操作:打开 ESXi/ESX 主机的控制台。 有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807) 或 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)。获取网络接口卡和名称列表。在 ESXi/ESX 4.x 中,运行以下命令:# esxcfg-nics -l例如:# esxcfg-nics -lName PCI Driver Link Speed Duplex MAC Addressvmnic0 00:02:04.00 ACME Up 1000Mbps Full 01:23:45:67:89:ABvmnic1 00:02:05.00 ACME Up 1000Mbps Full 01:23:45:67:78:AC在 ESXi 5.x 中,运行以下命令:# esxcli network nic list指定步骤 2 中的网络接口名称并运行以下 ethtool -i 命令,以显示其中一个网络接口的可用信息:# ethtool -i VMNic_name例如:# ethtool -i vmnic0driver: ACMEversion: 1.2.3a-1vmwfirmware-version: 7.8.9bus-info: 0000:02:04.00要通过单个 # ethtool -i 命令获取所有网络适配器的信息,您可以运行以下命令:# for a in $(esxcfg-nics -l|awk '{print $1}'|grep [0-9]) ;do ethtool -i $a;done在 ESXi 5.x 中,也可以使用以下命令:# esxcli network nic get -n vmnic#注意: 如果网卡使用的是本机驱动程序(ESXi 5.5 和更高版本),则 ethtool 命令不兼容,您必须使用 esxcli network 命令集来获取网络适配器信息。要确定推荐用于该卡的驱动程序,必须使用以下 vmkchdev 命令获取供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID):# vmkchdev -l |grep vmnic0002:01.0 8086:100f 15ad:0750 vmkernel vmnic0在此示例中,值分别为: VID = 8086 DID = 100f SVID = 15ad SDID = 0750要获取系统中所有网卡的供应商信息,请运行以下命令:# for a in $(esxcfg-nics -l |awk '{print $1}' |grep [0-9]) ;do vmkchdev -l |grep $a ;done
现在可以在 VMware Compatibility Guide 中搜索供应商 ID (VID)、设备 ID (DID)、子供应商 ID (SVID) 和子设备 ID (SDID)。 在某些情况下,可能需要执行文本搜索,以将范围缩小到特定的卡。
注意: 请通过运行以下命令检查 ESXi/ESX 主机版本:# vmware -v
通过 ESXi/ESX 版本和网络类型,可以了解要使用的驱动程序的版本。 VMware downloads page 提供了驱动程序更新。
有关如何安装更新的驱动程序的详细信息,请参见 Installing async drivers on ESXi/ESX 4.x (1032936) 或 Installing async drivers on ESXi 5.x (2005205)。Related Information有关 ESXi 5.5 和更高版本中的本机驱动程序的详细信息,请参见:VMware Tech Alliances (TAP) Blog - VMware Native Driver Architecture enables partners to deliver on Simplicity, Robustness, and Performance
此脚本信息仅适用于 ESXi 5.x。
在 ESXi 5.x 中运行以下命令可获取系统中所有 HBA 的驱动程序版本:esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkload_mod -s $a|grep -i version;done在 ESXi 5.x 中运行以下命令可获取系统中所有 HBA 的供应商信息:esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l |grep $a ;done在 ESXi 5.x 中运行以下 ethtool -i 命令可获取所有网络适配器的信息:esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do ethtool -i $a;done在 ESXi 5.x 中运行以下命令可获取系统中所有网卡的供应商信息:esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l|grep $a;done运行以下命令可查看实际安装在主机上的驱动程序 VIB(vSphere 安装包): esxcli software vib list 可用于检查已安装的 VIB esxcli software vib list | grep xxx 将列出特定驱动程序 xxx
转载于:https://blog.51cto.com/52czy/2115437