esxi 7.0 安装支持 Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] 驱动支持 最便宜的10GB双光纤网卡
最近部署了两天esxi7.0 u3的测试服务器,安装测试许可的esxi 7.0,翻箱捣鼓找出来2张 双网口10Gb 光纤pci 网卡,想利用起来,结果安装好系统后,不识别这个网卡信息,找了网上很多资料,都没有讲怎么解决,不过翻到一个国外帖子的时候,发现了具体实现逻辑
第一步:下载当前网卡的驱动程序
nvidia vmware驱动下载地址 vmware 7.0 nmlx5_core 4.19下载地址
第二步 在esxi7.0之中安装当前驱动
很多人说,到这里应该就结束了吧,安装完驱动重启就完事,不过很可惜,当前网卡不识别,怎么解决?答案很简单,修改esxi 这个驱动,新增Mellanox Technologies MT26448 设备ID到驱动中
先来张esxi 插上网卡启动后的pci识别信息图片
基础操作:开启esxi ssh访问
基础操作:通过ssh工具上传文件到存储目录(也可以直接网页上传)
基础操作:通过ssh软件(putty) 执行命令
运维大佬就可以从这里开始看了,前面可以忽略,常规基础操作,不过大家反馈还是不懂,重新编辑补充出来的几个截图
1、注意重点路径:/vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c,当前路径需要根据自己esxi datastore路径替换下面脚本
2、Mellanox Technologies MT26448 设备ID 0x6750
通过命令安装驱动
esxcli software vib install -d /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/Mellanox-nmlx5_4.22.71.1002-1OEM.703.0.0.18644231_19713367.zip
第三步 修改驱动新增Mellanox Technologies MT26448支持
这里开始是本文的重点,也是技术难点,拆开分析,我觉得是以下步骤
第一步是解包esxi驱动文件
第二步修改驱动描述文件,新增当前网卡描述信息
第三步重新打包esxi驱动,再替换原来的驱动
cp /bootbank/nmlx4_co.v00 /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/nmlx4_co.v00.orig
cp /bootbank/nmlx4_co.v00 /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/n.tar
cd /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c
vmtar -x n.tar -o output.tar
rm -f n.tar
mkdir tmp-network
mv output.tar tmp-network/output.tar
cd tmp-network
tar xf output.tar
rm output.tar
echo '' >> /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/tmp-network/etc/vmware/default.map.d/nmlx4_core.map
echo 'regtype=native,bus=pci,id=15b36750..............,driver=nmlx4_core' >> /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/tmp-network/etc/vmware/default.map.d/nmlx4_core.map
cat /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/tmp-network/etc/vmware/default.map.d/nmlx4_core.map
echo ' 6750 Mellanox ConnectX-2 Dual Port 10GbE ' >> /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/tmp-network/usr/share/hwdata/default.pciids.d/nmlx4_core.ids
cat /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/tmp-network/usr/share/hwdata/default.pciids.d/nmlx4_core.ids
tar -cf /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/FILE.tar *
cd /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/
vmtar -c FILE.tar -o output.vtar
gzip output.vtar
mv output.vtar.gz nmlx4_co.v00
rm FILE.tar
cp /vmfs/volumes/62a5dccb-db34b016-9f24-ecf4bbf0e33c/nmlx4_co.v00 /bootbank/nmlx4_co.v00
重启 就可以在物理网卡 找到设备了,如果没找到,仔细看下上面的代码,有没有错误,或者替换目录没做好
最后感谢以下博客提供灵感和解决思路文章来源:https://www.toymoban.com/news/detail-780418.html
ESXi 7.0 and Mellanox ConnectX 2 - support fix patch - vDan文章来源地址https://www.toymoban.com/news/detail-780418.html
到了这里,关于esxi 7.0 安装支持 Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] 驱动支持 最便宜的10GB双光纤网卡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!