To resolve this issue, config options are provided in vSphere 6.7 P01 at two different granularities.
Note: The default will still be to enforce a stricter MTU check.
Use one of these options to re-enable the previous behavior (that is, to avoid the MTU check):
esxcli system settings advanced set -o "/Net/Vmxnet3NonTsoPacketGtMtuAllowed" -i 1
Note: This configuration is applicable over all vmxnet3 vNICs (host wide). This setting will be then applied to each VM that will be powered on after making this change
OR
- vNIC specific config option:
Use ethernet0.rxAllowPktGtMtu = "1" in the .vmx file:
Where, "
ethernet0" should be replaced by the specific vNIC on which the configuration is to be applied.
Please use the VMware KB article below to follow steps on how to:
Modifying advanced virtual machine settings using vSphere Client (1016098)
https://kb.vmware.com/s/article/1016098Workaround:
To work around this issue on vSphere 6.7 Update 2 and later versions, change the receiving vNIC's MTU (inside the VM) as per the packet lengths expected.
Example:
If vSwitch MTU is 9000, then packets up to 9000 bytes in length can be delivered as non-LRO packets. In this case, increase the vNIC's MTU to 9000.