博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
确定 ESXi/ESX 4.x、ESXi 5.x 和 ESXi 6.x 中的网络/存储器固件版本和驱
阅读量:6378 次
发布时间:2019-06-23

本文共 4530 字,大约阅读时间需要 15 分钟。

本文来自:

本文提供确定 VMware vSphere ESXi/ESX 4.x 和 5.x 上的主机总线适配器 (HBA) 和物理网络接口卡的驱动程序和固件版本的步骤。
Resolution

注意: 在 ESXi 5.x 中,vm-support 支持包收集工具随 swfw.sh 命令一起提供。 swfw.sh 命令可用来识别连接到主机的硬件的固件版本和驱动程序版本。 要运行该命令,请使用以下路径:

/usr/lib/vmware/vm-support/bin/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

你可能感兴趣的文章
扁平数组构建DOM树
查看>>
编程算法 - 两个升序列的同样元素 代码(C)
查看>>
还在为画“类Word文档报表”而发愁吗?
查看>>
GUI for git|SourceTree|入门基础
查看>>
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
查看>>
关于HTML中文乱码问题
查看>>
RESTful支持
查看>>
C# Socket系列二 简单的创建 socket 通信
查看>>
HTML中调用JavaScript的几种情况和规范写法
查看>>
Linux Performance Profiling & Visualization
查看>>
开源爬虫综述
查看>>
arm-linux内核start_kernel之前启动分析(1)-接过bootloader的衣钵
查看>>
云计算的三种服务模式:IaaS,PaaS和SaaS
查看>>
IDEA Maven项目 编译的问题
查看>>
Android中HandlerThread的使用及源代码解析
查看>>
cocos2d JS 错误异常抛出捕获和崩溃拦截
查看>>
Centos7 设置静态IP地址
查看>>
【类型转换】 隐式转换 自动提升 强制转换
查看>>
pyspark kafka createDirectStream和createStream 区别
查看>>
console.time方法与console.timeEnd方法
查看>>