网卡直通,有两种方法,一种是“直通”,就是直接把物理网卡分配给虚拟机,一种是“SR-IOV”,简单滴说,可以认为是网卡虚拟化

我测试的平台是DELL R720XD,CPU是志强E5 2670 * 2

直通,这个是比较简单的办法,只要网卡支持即可,实测:

BCM 5709 双口、四口 不支持

BCM5719 支持

BCM5720 不支持

Intel PT9404/9402 不支持

Intel I350T2/I350T4 支持

Intel E1G44ET 不支持

只要在Vmware-硬件中,如果是“不支持”,直接说明网卡不支持直通。如果是“禁止”,则选择“直通”,然后变成“开启/需要重新引导”然后重启Vmware即可,如果重启之后还是“开启/需要重新引导”,则说明你的网卡不支持直通,正常就是“开启”。

然后在虚拟机设置中选择“添加PCI设备”,就可以看到这块网卡。内存设置里面选择全部分配,即可。

虚拟机操作系统里面就有了这块网卡,和物理机一样安装这块网卡的驱动即可。

SR-IOV,这个比较搞。首先有些帖子、链接有一些支持列表,一试所有的千兆网卡都开启不了,Vmware直接出错, 而有些帖子说网卡需要万兆,有些帖子说网卡需要PCI-E 8X,实际我们可以发现,万兆网卡都是PCI-E 8X,而千兆网卡是PCI-E 8X反正我是没找到。我也只是在万兆网卡中测试成功。

我的R720XD原配的4口网卡是BCM 5720的,找了一块2口万兆(X540)2口千兆(I350)替换上去

在主机BIOS中有一个SR-IOV全局设置,设置Enable

然后再Vmware-硬件中,配置SR-IOV,默认值是0,选择开启失败,后来我随意填了个8,设置成功了,重新引导之后,系统中多出了8块虚拟的X540网卡,名称就是X540 虚拟网卡什么的

然后在虚拟机中选择SR-IOV网卡,或者添加PCI设备添加8块虚拟网卡中的某一块

我开始是在Win 10中测试的,进系统可以看到一块不识别的网卡,然后安装Intel的驱动未果,然后去网上找帖子,原来SR-IOV需要专门的虚拟化驱动,Intel只有Linux平台有驱动,郁闷

后面去装windows server 2019试试,有帖子说win10不支持,需要server操作系统。