解决Hyper-v Server更换网卡后上传速度变得非常慢的问题

为Hyper-v Server更新了主板和CPU,只保留了硬盘和上面的系统。 系统自动识别了新的硬件,并更新了相关的驱动。至此一切正常,上面的3个虚拟机也可以正常的运行。

 

但在后面的文件复制过程中发现,从虚拟机到虚拟机之间的复制速度非常快,绝对能跑满千兆!问题是:当从虚拟机向其它PC进行复制的时候,速度只有可怜的100KB/s。这种 情况在3台虚拟机都存在。

 

原因应该是出在网卡上,换主板前使用的是板载RTL8111F,现在用的是RTL8111G。看上去只有F和G的区别,但是搜索一下发现两个还是有很大的区别。最主要是F可以支持更多的网卡功能,而G只能将这些功能交给CPU来完成。

 

回想以前曾经看到的贴子,说TCP校验和针对有些网卡需要设置为禁用。干脆我也试试看。 通过PowerShell执行以下命令即可:

 

  1. 查看网卡:显示出使用的网卡(一般电脑只会看到一块)
    Get-NetAdapter

     

  2. 查看网卡的高级属性
    Get-NetAdapterBinding -Name "*" | Get-NetAdapterAdvancedProperty

     

  3. 关闭所有Check Sum Offload
    Disabled-NetAdapterChecksumOffload -Name "*" -IpIPv4 -TcpIPv4 -TcpIPv6 -UdpIpv4 -UdpIpv6

    终于把所有的校验和都关闭了, 马上用www.speedtest.net测了速度,结果上传还是只有1Mbps左右!!看来还要继续搞!

    逛搜了一阵,发现很多内容推荐将Large Send Offload(大量发送卸载)一并禁用。开搞!!

  4. 禁用Large Send Offload
    Set-NetAdapterAdvancedProperty -Name "*" -DisplayName "Large Send offload*" -DisplayValue "Disabled"

    改完再试,网络终于恢复了应有的速度。

posted @ 2020-06-01 18:08  Rick Sun  阅读(1006)  评论(0编辑  收藏  举报