本文轉載至:http://blog.51cto.com/huanwenli/1749298
在給物理服務器安裝ESXI的過程中經常會遇到網卡驅動問題,如果是買的是Dell、HP、IBM等廠商的服務器,一般這些廠商在VMware公司發布新的ESXI版本后都會進行重新封裝,將相關的設備的驅動程序添加到ESXI里面,從而減少手工為ESXI安裝驅動程序。
前段時間公司有一台新的服務器,標配的是千兆網卡;后來又采購了intel板載的4口萬兆光口網卡,插上服務器后發現ESXI並沒有成功識別該網卡,即使重啟或者重新安裝ESXI也是如此,這明顯就是ESXI系統里沒有包含這個型號的網卡驅動的原因導致的。
登錄ESXI可以看到起只認到服務器板載的兩口千兆網卡,並沒有認到新插進去的4口萬兆
對於網卡的具體型號,也可以在ESXI高級設置里面查看到,以下示例就是4口萬兆光口模塊的Intel X710 ,並記下該型號的設備ID、供應商ID等設備ID信息
打開VMware兼容性列表的官方:
http://www.vmware.com/resources/compatibility/search.php 並選擇IO Devices
可以通過左邊的ESXI版本、供應商、設備類型來找到該網卡的,但是更為便捷的方式是在右側輸入產品的VID(供應商ID)和DID(設備ID)還快速定位到該網卡
定位到該型號的設備
點擊進去看詳細的說明、Release Note及發行日期等信息,然后將其下載到本地
本示例中下載名為i40e-1.3.38-1331820-3010881.zip 的驅動文件
首先我們要確保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