I wrote an article almost a year ago when my Hyper-V host started dropping packets to VMs. The fix I posted then worked, up until today...
The symptoms this time were the same. Packet loss VM-to-VM on the host, and from other devices running on the network. I knew exactly where to start, and referred to my previous article to check the VMQ settings, but they were correct.
After some digging, I noticed that although VMQ was disabled, it was still "Enabled" in the network adapter properties.
PS C:\> Get-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues" | select DisplayName,DisplayValue
DisplayName DisplayValue
----------- ------------
Virtual Machine Queues Enabled
A few moments later:
PS C:\> Set-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues"
-RegistryValue 0
PS C:\> Get-NetAdapterAdvancedProperty "Adapter" -DisplayName "Virtual Machine Queues" | select DisplayName,DisplayValue
DisplayName DisplayValue
----------- ------------
Virtual Machine Queues Disabled
And my network traffic was back to normal. Hopefully this is the last time this issue rears its head.