最近在开发用的台式机上启用了 Windows 的 Hyper-V 虚拟化功能,利用虚拟机运行了一台 Windows Server 2022 和 一台 Ubuntu Server,为了方便别的机器直接访问这两台虚拟机,所以网络采用了外部网络桥接的模式,让虚拟机和物理机保持在了同一网段。
为了实现在这一目的,所以创建了一个虚拟的外部网络交换机,我这边的网卡是 Intel AX210 无线网卡。
在这样使用一段时间之后总感觉电脑网络上传速度特别卡,外网上传速度大概只剩下平时的一半,如果访问内网设备速度则慢的更离谱,只有 1M 不到的速度,有时候还会卡死,我内网中有一台 群晖 NAS,这个速度问题也是在文件上传到群晖时才注意到的,因为通过 smb 协议内网上传文件时经常会出现资源管理器无响应甚至直接卡死,然后测试上传到百度网盘发现速度也变慢了一半左右。
以前正常外网网速的测试:
开启 Hyper-V 的虚拟外部网络交换机之后的外网测速
可以看到外网上传速度慢了一半左右,下载速度无差异。
开启 Hyper-V 的虚拟外部网络交换机之后的内网上传速度
基本无法上传了,长时间卡死在 100多Kbps 左右,最快的时候有 1Mbps
以前正常的内网上传速度
其实这个问题从 2018年开始用 Windows10 系统上的 Hyper-V 虚拟机时就遇到了,当时的网卡是 Intel AC9260,后面陆续用过 Intel AX200 、Intel AX211 几款无线网卡的笔记本电脑,都存在同样的问题,所以初步怀疑是网卡配置的问题,因为以前2013年到2017年之间用的笔记本或者台式机也长期使用 Hyper-V 但是时并没有遇到过这么奇怪的问题。
针对这个问题也看了网络上很多教程,大部分是都指向了网卡的如下几个配置
- IPv4 Checksum Offload
- IPv6 Checksum Offload
- TCP Checksum Offload(IPV4)
- TCP Checksum Offload(IPV6)
- UDP Checksum Offload(IPV4)
- UDP Checksum Offload(IPV6)
但是我将网卡的这几项都设置为 Disabled 之后进行测试,并没有什么用,网速还是一样的慢,所以继续研究。
然后发现了如下两项设置
- Large Send Offload Version 2(IPV4)
- Large Send Offload Version 2(IPV6)
尝试将这两项设置调整为 Disabled 之后进行测试,内外网的速度都回归正常了。
具体操作如下:
在电脑的设置中找到网络设置,点击高级网络设置
在界面的最下方点击更多网络设配器选项
选中 Hyper-V 创建的虚拟网卡
右击网卡,查看属性,然后点击配置按钮
找到 Large Send Offload Version 2(IPV4) 和 Large Send Offload Version 2(IPV6) 都调整为 Diabled 然后确定保存即可。
这个原因其实就是因为 Hyper-V 创建出的虚拟网卡默认启用了这两个选项,但是我们的 Intel 无线网卡硬件实际上并不支持这两项功能,所以会造成这样一个副作用。
可以看到 Intel 的无线网卡的配置界面并没有那两项的配置。
顺便查看了台式机的有线网卡,就支持 Hyper-V 虚拟网卡需要的那两项功能,从硬件上是支持的,有线网卡的型号是 Realtek Gaming 2.5Gbe Family Controller
从2018年到现在一直被这个问题所困惑,今天总算解决了,特此记录希望可以帮到各位小伙伴。
至此关于 Windows 11 启用 Hyper-V 之后网络上传速度异常慢解决方案 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,有兴趣的朋友可以关注我目前在维护的一个 .NET 基础框架项目,项目地址如下
https://github.com/berkerdong/NetEngine.git
https://gitee.com/berkerdong/NetEngine.git