修正VMware workstation虚拟机网卡效率低下问题

技术 · 2023-11-22 · 1580 人浏览

情况:

在进行CEPH测试中,发现由VMware workstation 17虚拟出来的三个虚拟机之间网络很慢,完全打不到正常的单机速度(约数百MBPS甚至更低),在网络上进行检索后发现此问题并无十分明显的解决方案

研究:

STFW一段时间后,一个较为关键的配置文件节点出现频率较高:

ethernet0.virtualDev = "vmxnet3"

根据其他博主和使用人员描述,该选项用于控制vmware要模拟的网卡的类型,但默认vmware workstation 17生成的虚拟机配置文件中并未存在此配置节点,故所以我并不觉得是它的问题,仍然尝试调整虚拟交换机、更改MTU等参数进行打流测试,结果十分不理想

打流测试

测试中往往会得到一个十分不理想的数值,在 这份问题 中提到了我已经进行的大部分操作,且都已经尝试无效,折腾了数个小时后,无奈尝试手动将 ethernet0.virtualDev = "vmxnet3" 添加到虚拟机配置文件中。
注意:此配置文件节点更改后,在虚拟机内的对应设备名称会变化,记得修改对应的网络配置文件

更改配置文件

在配置文件更改之后重新进行打流测试:
打流测试

结果发现速度飙升到数Gbps,成功还原到正常的虚拟机间速度,目前尚不清楚导致此问题的原因,但根据PVE/Esxi等虚拟化的模拟情况,可能是由于vmware workstaion及vmware player的默认虚拟网卡配置问题,希望有更懂的大佬补充。

vmware vmware workstation 虚拟化