標籤:vmware查看hba卡 vmware查看網卡驅動 vmware查看hba卡firmware
在 ESXi 5.x 中,swfw.sh 命令隨 vm-support 支援包收集工具一起提供。swfw.sh 命令可用來識別串連到主機的硬體的韌體和驅動程式版本。要運行此命令,請使用該路徑:
# /usr/lib/vmware/vm-support/bin/swfw.sh
擷取主機匯流排介面卡驅動程式和韌體資訊
要確定主機匯流排介面卡的驅動程式和韌體版本,請執行以下操作:
開啟 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
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
要確定推薦用於網卡的驅動程式,必須使用 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
現在可以在 VMware Compatibility Guide 中搜尋供應商 ID (VID)、裝置識別碼 (DID)、子供應商 ID (SVID) 和子裝置識別碼 (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
使用 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#
要確定推薦用於網卡的驅動程式,必須使用 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