在给物理服务器安装ESXI的过程当中常常会遇到网卡驱动问题,若是是买的是Dell、HP、IBM等厂商的服务器,通常这些厂商在VMware公司发布新的ESXI版本后都会进行从新封装,将相关的设备的驱动程序添加到ESXI里面,从而减小手工为ESXI安装驱动程序。php
前段时间公司有一台新的服务器,标配的是千兆网卡;后来又采购了intel板载的4口万兆光口网卡,插上服务器后发现ESXI并无成功识别该网卡,即便重启或者从新安装ESXI也是如此,这明显就是ESXI系统里没有包含这个型号的网卡驱动的缘由致使的。服务器
登陆ESXI能够看到起只认到服务器板载的两口千兆网卡,并无认到新插进去的4口万兆ide
对于网卡的具体型号,也能够在ESXI高级设置里面查看到,如下示例就是4口万兆光口模块的Intel X710 ,并记下该型号的设备ID、供应商ID等设备ID信息工具
打开VMware兼容性列表的官方:3d
http://www.vmware.com/resources/compatibility/search.php 并选择IO Devicesblog
能够经过左边的ESXI版本、供应商、设备类型来找到该网卡的,可是更为便捷的方式是在右侧输入产品的VID(供应商ID)和DID(设备ID)还快速定位到该网卡ip
定位到该型号的设备ci
点击进去看详细的说明、Release Note及发行日期等信息,而后将其下载到本地rem
本示例中下载名为i40e-1.3.38-1331820-3010881.zip 的驱动文件get
首先咱们要确保ESXI主机的Shell已经打开
首先经过WINSCP工具将下载到本地的驱动将上传到ESXI主机里面的tmp目录,本示例为将本地的i40e-1.3.45-1331820-3165430.zip 上传到ESXI上的tmp目录。通常都是建议上传到tmp目录(主要是tmp目录有执行安装的权限)
接着经过putty等工具链接到ESXI主机中,确认一下tmp目录存在该驱动文件
首先将这个.zip的压缩文件经过unzip解压缩
查看一下解压缩后的文件,而后经过esxcli software vib install -v /tmp/net-i40e-1.3.45-IOEM.550.0.0.131820.x86_64.vib 命令将驱动中的vib安装(本文章的重点其实就是这条命令),并查看安装结果
若是卸载则用一下命令esxcli software vib remove -n xxx -f 其中xxx为驱动名称
最后重启一下ESXI,才能让这个驱动生效;重启后可经过esxcli software vib list 命令查看该驱动是否被正确识别
重启后可经过命令lspci | grep 'Network controller' 查看该网卡是否被识别
能够经过esxcfg-nics -l 查看ESXI上网口的信息、端口、速率、型号、Mac地址等信息
最后登陆ESXI主机确认该驱动程序已经成功安装并识别
其实本文章虽然演示的是如何更新ESXI上的网卡驱动程序,但其实更新其余的ESXI硬件(如磁盘、阵列卡)也都是一样的步骤,从官网下载相应硬件的驱动程序利用如下命令将其安装便可。
esxcli software vib install -v /tmp/you drive file