`

调整VMware网络设置解决虚拟机丢包问题

阅读更多

        即使是设计良好的VMware网络也会遇到虚拟化带来的一些问题,例如虚拟机的数据包丢失严重。适当地调整VMware网络设置可以在不改变子OS的前提下解决数据包丢失率高的问题。

正常的网络连接中很少会出现多个包丢失的现象,每成功接收或转发100,000个数据包最多只会有几个包丢失(如图1)。在Linux虚拟机中,通过ifconfig命令可以很轻松地监控到这种状态。

图1. 通常以太网卡是不会丢包的

 通常以太网卡是不会丢包的

当虚拟机的网络在突发大量访问的情况下,可能会发生多个包丢失,这样就需要调整虚拟机的网络设置。首先,确认虚拟机使用了VMXNET3虚拟网卡驱动。这样,在Linux宿主机的特定情况下,当大数据文件在高带宽的网络上传输时会发生多数据包丢失。关闭接收和转发校验总和可以解决这种情况。因为校验总和的作用是停止错误包的发送,这样做会增加风险。考虑到以太网卡的错误率通常低于百万分之一,风险的级别并不高。

使用Linux ethtool工具来关闭VMware网络设置中的接收和转发校验总和,在命令行窗口中以root账户登录ethtool。例如关闭网卡eth0的校验总和命令如下:readethtool --offload eth0 rx off tx off;

命令生效后,打开相应网卡的配置文件:

/etc/sysconfig/network/ifcfg-eth0 ( SUSE) 或 /etc/sysconfig/network-scripts/ifcfg-eth0 (Red Hat )

同时把ETHTOOL_OPTIONS参数变为ETHTOOL_OPTIONS='--offload eth0 rx off tx off'

如果依然存在丢包问题,尝试用ethtool工具增加接收队列的缓冲区大小。默认情况下,缓存设为256,可以设置的最大值为4096。重新设置缓存大小为512,使用命令ethtool -G eth0 512。如果结果不理想,尝试更大的值。

遇到Windows虚拟机的高丢包率就需要调整VMXNET3驱动的网络设置。在Device Manager中右键单击VMXNET3驱动并选择Properties。在Advanced页中有两个参数:Small RX Buffers和RX Ring #1 Size。适当增加这些参数的值然后测试能否有改善。逐步加大该值直到问题解决。

多数情况下,这些设置可以降低虚拟机的丢包率。如果调整网络参数失败,或许就需要解决虚拟机其它的一些性能相关问题,而不是虚拟机和ESXi平台之间的VMware网络设置。咨询宿主机OS 的相关专家,应该有很多可以调整性能的相关参数。当心更改了错误的参数可能会对虚拟机带来明显的负面影响。

分享到:
评论

相关推荐

    理解VMware Team中的虚拟网络.docx

    - **虚拟交换机**:Team功能支持虚拟交换机的配置,允许用户在虚拟机之间建立网络连接,并模拟不同的网络环境,如限制带宽或模拟丢包等。 - **版本变化**:在VMware Workstation 7.x版本中,对虚拟交换机的配置必须...

    网络游戏-应用策略以在虚拟机之间调度网络带宽.zip

    网络带宽的优化是虚拟化环境中一个至关重要的问题,因为不合理的分配可能导致某些游戏延迟过高、丢包严重,从而影响玩家的满意度和游戏的公平性。 首先,理解网络带宽调度的重要性。在网络游戏中,每一帧的数据传输...

    windows网络限速工具.zip

    3. **虚拟机和网络模拟器**:在测试环境中,可以使用虚拟机软件(如VMware、VirtualBox)的网络模式设置,模拟不同的网络条件,如NAT、桥接或仅主机模式,甚至可以通过修改虚拟网络适配器的配置来限速。 4. **开发...

    Vmware View 5.0 快速部署 安装

    - **网络优化**:调整网络设置,减少延迟和丢包率。 - **协议配置**:优化PCoIP协议设置,提高传输效率。 #### 十五、Windows 用户漫游配置 为了实现更好的用户体验,需要配置Windows用户的漫游设置。 - **用户...

    数据中心非业务网络的规划与实践.docx

    心跳网络应尽可能减少延迟和丢包,以保证集群的稳定运行。 7、分布式集群数据同步网:在分布式计算环境中,数据同步网络的需求更为复杂,需要考虑网络拓扑、负载均衡和容错机制,确保分布式系统的一致性和可用性。 ...

    esxi6.0已经加入网卡J1900可用

    3. **虚拟机设置**:根据实际工作负载需求调整虚拟机的网络配置,比如选择合适的网络适配器类型(e1000e 或 vmxnet3)以获得最佳性能。 4. **性能监控**:定期检查网络性能指标,如丢包率、延迟等,并采取相应措施...

    金蝶K3 Cloud 优化指南.docx

    虚拟机则推荐采用VMware vSphere、XEN、KVM、Hyper-V等企业级虚拟化产品。 - **CPU配置**:推荐采用Intel Xeon E5-2600/2600v2/4600/4600v2、E7-4800v2/8800v2系列,频率需≥2.0GHz(应用服务器)/≥2.4GHz(数据库...

    行业文档-设计装置-VDI环境下一体化富媒体加速方法及系统.zip

    这可能涉及到收集性能指标,如帧率、延迟和丢包率,并进行故障诊断。 7. **安全性考虑**:在加速的同时,确保数据的安全传输和保护,防止未授权访问和信息泄露。可能包括加密传输、访问控制和安全审计等措施。 总...

Global site tag (gtag.js) - Google Analytics