確定 ESXi/ESX 4.x、ESXi 5.x 和 ESXi 6.x 中的網絡/存儲器固件版本和驅

本文來自:https://kb.vmware.com/s/article/2076028
本文提供確定 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 -l

Name PCI Driver Link Speed Duplex MAC Address
vmnic0 00:02:04.00 ACME Up 1000Mbps Full 01:23:45:67:89:AB
vmnic1 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 vmnic0

driver: ACME
version: 1.2.3a-1vmw
firmware-version: 7.8.9
bus-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 vmnic0

002: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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章