vmware查看HBA卡、網卡驅動、firmware版本信息


 

在 ESXi 5.x 中,swfw.sh 命令隨 vm-support 支持包收集工具一起提供。swfw.sh 命令可用來識別連接到主機的硬件的固件和驅動程序版本。要運行此命令,請使用該路徑:

# /usr/lib/vmware/vm-support/bin/swfw.sh
 

獲取主機總線適配器驅動程序和固件信息

要確定主機總線適配器的驅動程序和固件版本,請執行以下操作:

  1. 打開 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)
     

  2. 獲取主機總線適配器當前使用的驅動程序類型:

    # 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 配置的驅動程序。
     

  3. 要查看正在使用的驅動程序的版本,請運行以下命令:
    ~ # esxcli software vib list | grep bfa
    scsi-bfa                       3.2.4.0-1OEM.500.0.0.472560           Brocade   VMwareCertified   2014-12-25  # 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

    In this example, the driver version is 4.00.37.00.30vmw.

    要使用一個命令獲取系統中所有 HBA 的驅動程序版本,請使用以下命令:

    # for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done
     

  4. 要確定推薦用於網卡的驅動程序,必須使用 vmkchdev 命令獲取供應商 ID (VID)、設備 ID (DID)、子供應商 ID (SVID) 和子設備 ID (SDID):

    # vmkchdev -l |grep vmhba1

    000:16.0 1000:0030 15ad:1976 vmkernel vmhba1

    在本例中,值分別為:


    要使用一個命令獲取系統中所有 HBA 的供應商信息,請使用以下命令:

    # for a in $(esxcfg-scsidevs -a |awk '{print $1}') ;do vmkchdev -l |grep $a ;done
     

  5. 現在可以在 VMware Compatibility Guide 中搜索供應商 ID (VID)、設備 ID (DID)、子供應商 ID (SVID) 和子設備 ID (SDID)。在某些情況下,可能需要執行文本搜索,以將范圍縮小到特殊卡。

    注意:可以使用以下 命令檢查 ESXi/ESX 主機版本:

    # vmware -v

獲取網卡驅動程序和固件信息

 

要確定 vSphere ESXi/ESX 4.x 和 5.x 中物理網絡接口卡的版本信息,請執行以下操作:
 

  1. 打開 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)
     

  2. 獲取網絡接口卡和名稱列表。

    在 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
     

  3. 使用 ethtool -i 命令顯示一個網絡接口的可用信息,在第 2 步中指定其名稱:

    # 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#
     

  4. 要確定推薦用於網卡的驅動程序,必須使用 vmkchdev 命令獲取供應商 ID (VID)、設備 ID (DID)、子供應商 ID (SVID) 和子設備 ID (SDID)

    # vmkchdev -l |grep vmnic0

    002:01.0 8086:100f 15ad:0750 vmkernel vmnic0

    在本例中,值分別為:


    要使用一個命令獲取系統中所有網卡的供應商信息,請使用:

    # for a in $(esxcfg-nics -l |awk '{print $1}' |grep [0-9]) ;do vmkchdev -l |grep $a ;done
     

  • VID = 8086

  • DID = 100f

  • SVID = 15ad

  • SDID = 0750

現在可以在 VMware Compatibility Guide 中搜索供應商 ID (VID)、設備 ID (DID)、子供應商 ID (SVID) 和子設備 ID (SDID)。在某些情況下,可能需要執行文本搜索,以將范圍縮小到特殊卡。注意:可以使用以下 命令檢查 ESXi/ESX 主機版本:# vmware -v通過 ESXi/ESX 版本和網絡類型,可以了解要使用的驅動程序的版本。VMware downloads page 提供了所有驅動程序更新。

 

 

 

Additional Information

這些腳本信息僅適用於 ESXi 5.x。

要在 esxi5.x 中使用一個命令獲取系統中所有 HBA 的驅動程序版本,請使用:

1 esxcli storage core adapter list|awk '{print $1}'|
grep [0-9]|while read a;do vmkload_mod -s $a|grep -i version;done

****************************
要在 esxi5.x 中使用一個命令獲取系統中所有 HBA 的供應商信息,請使用:

1 esxcli storage core adapter list|awk '{print $1}'
|grep [0-9]|while read a;do vmkchdev -l |grep $a ;done

***************************
要在 esxi5.x 中通過 ethtool -i 一次獲取所有網絡適配器的信息,可運行以下命令:

1 esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do ethtool -i $a;done

**************************
要在 esxi5.x 中使用一個命令獲取系統中所有網卡的供應商信息,請使用:

 

1 esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l|grep $a;done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM