如何让 ESXi 7.x 识别普通台式机的网卡?

很久很久以前我曾写过一篇文章,说的是 ESXi7.x 版本与以往的 6.x 版本已大不一样,已经不再支持普通台式机上的螃蟹网卡了。

文章一出,很多小伙伴都坐不住了,这还怎么玩呢?

前文也说明了不支持的原因,同时也给出了 6.7 版本的镜像文件,以方便大家伙测试使用。

《还想免费玩 VMware vSphere Hypervisor 7.x?小心别被坑了哦!》

链接:https://www.sysadm.cc/index.php/xitongyunwei/765-vmware-vsphere-hypervisor-7-esxi


虽然 6.7 版本的照样可以玩,但毕竟现在主流是 7.x ,然而一般情况下我们也不可能有那么多服务器用来测试,真的就拿它没办法了吗?

办法总比困难多,虽然这句话听上去像一碗鸡汤,但我们既然碰到了问题,总是要尝试一下看看嘛!

你还别说,我找了N多天,多少有那么一点点收获。


使用 USB 网卡

有位大神在提及新版本不再支持传统的 VMKlinux 驱动后,考虑到我们小白日常测试之需,与此同时也给出了可以使用 USB 网卡的解决方案。


链接:https://williamlam.com/2020/03/homelab-considerations-for-vsphere-7.html

Legacy VMKlinux Drivers

It should come as no surprise that in vSphere 7, the legacy VMKlinux Drivers will no longer be supported. I suspect this will have the biggest impact to personal homelabs where unsupported devices such as network or storage adapters require custom drivers built by the community such as any Realtek (RTL) PCIe-based NICs which are popular in many environments. Before installing or upgrading, you should check to see if you are currently using any VMKlinux drivers, which you can easily do so with a PowerCLI script that I developed last year which is referenced in this blog post by Niels Hagoort.

You should also check with your hardware vendor to see if a new Native Driver is available, as many of our eco-system partners have already finished porting to this new driver format over the past couple of years in preparation for this transition. For many folks, this will not affect you and you are probably already using 100% Native Drivers but if you are still using or relying on VMKlinux drivers, this is a good time to consider upgrading your hardware or talking to those vendors and asking why there is not a Native Driver for ESXi? From a networking standpoint, there are other alternatives such as the USB Native Driver for ESXi Fling which I will be covering in the next section.


大神给出了 USB 网卡驱动的下载链接:

https://flings.vmware.com/usb-network-native-driver-for-esxi


可喜的是,这些USB驱动还支持包括螃蟹卡在内在很多常见网卡。

The ASIX USB 2.0 gigabit network ASIX88178a, ASIX USB 3.0 gigabit network ASIX88179, Realtek USB 3.0 gigabit network RTL8152/RTL8153 and Aquantia AQC111U.


我找来了一块联想的USB转RJ45的转接网卡,通过测试发现可以正常工作,注意最好是千兆。


那么这个驱动怎么打到安装镜像中呢,毕竟在控制台上安装驱动是个伪命题?

这里还是和之前文章中介绍的一样,用到了一个工具和两个材料。


我们拿最新版本 7.0U2a 来举例,它们分别是:

  • 驱动注入工具

    ESXi-Customizer-PS-2.8.1.zip

    下载链接:https://pan.baidu.com/s/1kPbFlEbLCbVt3atfDJjkkw

    提取码:


    输入密码,继续阅读



    扫码关注微信公众号,回复文章ID免费获取密码


    <文章ID:000856>


  • USB 网卡驱动

    ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip

    下载链接:https://pan.baidu.com/s/10mHYyy7lnqkfyOYomeAa6w

    提取码:


    输入密码,继续阅读



    扫码关注微信公众号,回复文章ID免费获取密码


    <文章ID:000856>


  • ESXi 7.0U2a 扩展包

    VMware-ESXi-7.0U2a-17867351-depot.zip

    下载链接:https://pan.baidu.com/s/19u7zklSSPMKs8RfD7N7OSg

    提取码:


    输入密码,继续阅读



    扫码关注微信公众号,回复文章ID免费获取密码


    <文章ID:000856>


1、将驱动注入工具 ESXi-Customizer-PS-2.81.zip 解压缩后得到 ESXi-Customizer-PS.ps1 文件。

2、将USB网卡驱动 ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip 解压缩后得到 VMW_bootbank_vmkusb-nic-fling_1.8-3vmw.702.0.20.47140841.vib 文件。

3、新建一个空文件夹,不要解压缩将扩展包文件 VMware-ESXi-7.0U2a-17867351-depot.zip 直接与前两步获得的文件放在新建的同一文件夹内。

4、以管理员身份打开 PowerShell ,进入第3步新建的文件夹内,然后执行以下命令。

.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-7.0U2a-17867351-depot.zip -pkgDir .\
 

等待命令完成,只要不报错,即可成功注入驱动。


驱动注入成功后,在同一文件夹内会生成一个新的镜像文件。(文未有下载)

用这个镜像文件去安装吧,它已经将 USB 网卡驱动打包进去了。

不过这里要注意一点,你下载的驱动版本必须与镜像扩展包文件的版本一致。

从图中可以看出,最小支持 6.5 版本,更新时间是 2021年6月14日 。


到这儿可能有的小伙伴会觉得,USB 网卡支持和测试倒没啥大问题,而且现在这种网卡也是千兆速率,不过嘛,总感觉有点太随意不太正规的样子。

还有些小伙伴可能会担心此类网卡的稳定性。

人家大神都写得清楚,下载的时候你要同意不用在生产环境,你想玩真的?

好吧,好像也有办法,我听说要安装 Intel 芯片的千兆网卡。


使用 PCIe 千兆网卡

如果感觉 USB 网卡 Low 的话,那只能找块 Intel 芯片的千兆网卡装上了,那么什么样的网卡可行呢?

赶巧手头上有一块瑞联的千兆网卡,可能是以前买来备用的。

型号是 LREC9201CT ,网上一查,它的芯片正好是 Intel 的,就拿它来试试吧。


找来一台联想扬天台式机,型号 YangTianW2090v-00

在不安装这块独立网卡的情况下,尝试使用前面我们制作的镜像启动安装,发现无法找到网卡,安装进程无法继续。

这也正是我所预料的,接下来安装上这块瑞联的网卡,再次启动安装镜像。

OK!这块网卡起作用了,安装程序顺利通过检测进入了下一步进程。

不过可能是电脑太老了,它警告我让我以后记得换 CPU ,现在先让我用着。

我谢谢它了!


后面就简单了,正常安装就是了,最后完成安装。

不错,重启后也顺利进入控制台界面。


在浏览器地址栏上输入 IP 地址,登录 ESXi 的管理器程序。

看来一切OK啊。


点击左侧 管理 ,右侧 硬件 ,查找到网卡硬件描述,的确是 Intel 的。


接着点击 软件包 ,也可以看到 vmkusb-nio-fling 的驱动程序,当然这次没有用到它。


最后点击左侧 网络 ,再点击右侧 物理网卡 ,瑞联的这块网卡被识别为 ne1000


还不错,摆脱了 USB 网卡的束缚,只不过要特意安装一块内置网卡。

不过你也不用担心,这块网卡太普通了,价格也不贵,只要100块出头点。

当然,我不是做广告的,你也可以在某东或某宝上自己找找其他型号的,一般 Intel 芯片的应该都可以。

我测试的这块是 Intel 82574 芯片的千兆网卡,切记最好是千兆以上速率,仅供参考。


完整版镜像文件下载

如果你有一些动手能力,按本文前面的内容操作(作者毫无保留),完全可以自行生成镜像文件。

下载均为免费,可以的话请捐赠我,也为维持这个小破站,谢谢哈!


请关注微信公众号获取阅读密码后即可免费下载。

ESXi-7.0U2a-VMKUSB-NIC-FLING.ISO (388M)

SHA256: 74D05ECC728EC565CA9EEF57928F4B1F86EC3F7005DF2AED395352B748B176E2

下载链接:https://pan.baidu.com/s/1Wn4tARpUzqGSFRjQvXm6aA

提取码:


输入密码,继续阅读



扫码关注微信公众号,回复文章ID免费获取密码


<文章ID:000856>


扫码关注@网管小贾,阅读更多

网管小贾的博客 / www.sysadm.cc



提交评论

安全码
刷新

© 2020-present 网管小贾 | 微信公众号 @网管小贾
许可协议:CC-BY-NC 4.0 | 转载文章请注明作者出处及相关链接