vmware查看HBA卡、網卡驅動、firmware版本資訊

來源:互聯網
上載者:User

標籤:vmware查看hba卡   vmware查看網卡驅動   vmware查看hba卡firmware   

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

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

擷取主機匯流排介面卡驅動程式和韌體資訊

要確定主機匯流排介面卡的驅動程式和韌體版本,請執行以下操作:

  • 要確定主機匯流排介面卡的韌體版本,請參見 Identifying the firmware of a Qlogic or Emulex FC HBA (1002413)。

  • 要擷取 ESXi/ESX 主機上的主機匯流排介面卡的驅動程式版本,請執行以下操作:

    • VID = 1000

    • DID = 0030

    • SVID = 15ad

    • SDID = 1976

  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. 要查看正在使用的驅動程式的版本,請運行以下命令:

    # 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)、裝置識別碼 (DID)、子供應商 ID (SVID) 和子裝置識別碼 (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)、裝置識別碼 (DID)、子供應商 ID (SVID) 和子裝置識別碼 (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)、裝置識別碼 (DID)、子供應商 ID (SVID) 和子裝置識別碼 (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)、裝置識別碼 (DID)、子供應商 ID (SVID) 和子裝置識別碼 (SDID)。在某些情況下,可能需要執行文本搜尋,以將範圍縮小到特殊卡。注意:可以使用以下 命令檢查 ESXi/ESX 主機版本:# vmware -v通過 ESXi/ESX 版本和網路類型,可以瞭解要使用的驅動程式的版本。VMware downloads page 提供了所有驅動程式更新。




Additional Information

這些指令碼資訊僅適用於 ESXi 5.x。

要在 esxi5.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

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

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

***************************
要在 esxi5.x 中通過 ethtool -i 一次擷取所有網路介面卡的資訊,可運行以下命令:

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

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

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


本文出自 “徐三金那些年混IT的事” 部落格,請務必保留此出處http://xu3jin.blog.51cto.com/2261216/1435328

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.