php小編香蕉為大家介紹解決Win10 Hyper-V虛擬機器網速慢的方法。在使用Win10 Hyper-V虛擬機器時,有時候會遇到網路速度慢的問題,這會影響我們的工作效率和體驗。不用擔心,我們可以採取一些簡單的措施來解決這個問題。以下是一些常見的解決方法,希望對大家有幫助。
Win10 Hyper虛擬機器網路速慢怎麼解決方法
1、首先,您應該注意Windows Server 2019/2022(和Windows 10 1809 )上的Hyper-V 中出現的接收段合併(RSC) 功能。接收分段合併在虛擬交換器層級 (vSwitch) 使用。
2、RSC 允許透過將多個 TCP 段組合成更大的段來減少 CPU 負載並提高網路吞吐量。網路效能得到提高,因為大型分段的處理速度比許多較小的分段更快。
3、在先前的 Hyper-V 版本 (Windows Server 2016/2012R2) 中,NIC 等級僅支援硬體接收區段合併模式。
如果啟用了 RSC 支持,則可能會導致某些硬體配置中出現額外的網路延遲、預設情況下, Windows Server 2019 上的所有外部交換器啟用 RSC。
您可以使用下列指令檢查是否為虛擬交換器啟用了RSC:
Get-VMSwitch | Select-Object *RSC*
可以使用下列指令停用對用戶端網路介面卡上的IPv4 流量使用RSC:
Disable-NetAdapterRsc -Name “Ethernet” -IPv4
檢查停用RSC 後Hyper-V VM 中的複製速度是否提高。如果網路速度有所提高,則可以在 VM 連線的虛擬交換器上停用 RSC。
4、您可以使用 iperf 工具檢查網路吞吐量。
1)若要停用特定虛擬交換器的軟體RSC,請執行下列指令:
Set-VMSwitch -Name vSwitchName -EnableSoftwareRsc $false
#您可以即時啟用/停用RSC,它不會影響任何活動連接。
或者,您可以在Windows主機上完全停用RSC:
netsh int tcp set global rsc=disabled
#2)網絡適配器驅動程式中的虛擬機器佇列(VMQ) 模式
在某些情況下,如果在實體Hyper-V 主機的網路介面卡驅動程式中啟用了VMQ(虛擬機器佇列),則可能會導致Hyper-V 虛擬機器中的網路效能不佳。
VMQ 是一項硬體功能,如果您的硬體不支援它在驅動程式中啟用,則可能會導致封包遺失和網路延遲增加。
此問題是 Broadcom 千兆網路介面卡的典型問題,在所有 Hyper-V 版本 (Windows Server 2012 R2/2016/2019) 中都會出現。
VMQ 旨在透過將封包從實體網路適配器直接轉送到虛擬機器來提高網路效能。
可以在網路介面卡驅動程式的屬性中停用 VMQ。
或者,可以使用PowerShell 顯示支援VMQ 的網路介面卡清單及其狀態:
Get-NetAdapterVmq
#5、要停用特定網路卡的VMQ,請執行下列指令(網路介面卡將在幾秒鐘內不可用):
Set-NetAdapterVmq -Name “NICName” -Enabled $False
停用VMQ 後,最好重新啟動主機並檢查網路效能。
6、確保在 Windows 中停用
QoS 頻寬限制策略。
7、在Windows Server 2019上最佳化Hyper-V的TCP設定
1)將目前的TCP設定保存在Hyper-V主機上,並套用新設置,這些設定將使Windows Server 2019中的TCP設定幾乎與Windows Server 2016中的TCP設定相似。
2)儲存目前設定:
Get-NetTCPSetting -SettingName Datacenter,DatacenterCustom,InternetCustom,Internet|select SettingName,CongestionProvider,CwndRestart,ForceWS|Export-csv c:\backup csv
8、預設情況下,在Windows Server 2019和Windows 10 1709 中,使用TCP的CUTRIC實作。此演算法針對具有高延遲的高速網路進行了最佳化(預設在 Linux 核心 2.6.19 及更高版本中也使用它)。
僅在 Windows Server 2019 或 Hyper-V 2019 中套用下列設定。
1)為 LAN 應用新的 NetTCP 設定:
Set-NetTCPSetting -SettingName DatacenterCustom,Datacenter -CongestionProvider DCTCP
Set-NetTCPSetting -SettingName DatacenterCustom,Datacenter -CwndRestart True
Set-NetTCPSetting -SettingName DatacenterCustom,Datacenter -ForceWS Disabled
2)對於廣域網路:
Set-
cSet NetTCPSetting -SettingName InternetCustom,Internet -CongestionProvider CTCP
Set-NetTCPSetting -SettingName InternetCustom,Internet -DelayedAckTimeoutMs 50
Set-NetTCPSetting -SettingNameCustom,Internetd -ForceWSCusable,網路)在TCP 堆疊層級停用網路RSS 和RSC 網路最佳化方法:
netsh int tcp show global
netsh int tcp set global RSS=Disabled
#netsh int tcp set global RSC=Disabled
4)或在網路卡層級:
Get-NetAdapter | Set-NetAdapterAdvancedProperty -DisplayName “Recv Segment Coalescing (IPv4)” -DisplayNetAdapterAdvancedProperty -DisplayName “Recv Segment Coalescing (IPv4)” -DisplayNetAdapter” -NoRestart
##Get-NetAdapter | Set-NetAdapterAdvancedProperty -DisplayName “Recv Segment Coalescing (IPv6)” -DisplayValue “Disabled” -NoRestartGet-NetAdapter | Set-NetAdapterAdvancedPropertyPropertyd -Dsplay“Displays” | 」 –NoRestart為所有虛擬機器停用vRSS:Get-VM | Set-VMNetworkAdapter -VrssEnabled $FALSE#5)在網路卡上停用大型發送卸載(LSO ):Get-NetAdapter | Set-NetAdapterAdvancedProperty -DisplayName “Large Send Offload Version 2 (IPv4)” -DisplayValue “Disabled” -NoRestartGet-NetAdapter |Set-NetAdapterance. Large Send Offload Version 2 (IPv6)” -DisplayValue “Disabled” -NoRestartGet-NetAdapter | Restart-NetAdapter#9、您也可以在網路介面卡屬性的「進階」標籤中停用這些選項:接收段合併(IPv4/IPv6) = 停用大型發送卸載v2 (IPv4/IPv6) = 已停用這些TCP堆疊設定將使Windows Server 2019網路協定設定類似於先前的Windows Server版本。以上是Win10 Hyper-V虛擬機器網路速度慢怎麼辦? Win10 Hyper虛擬機器網路速度慢怎麼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!