We've been having issues with duplicate packets coming from our VM's. We found an old forum post that says try disabling TOE. We did this and no more duplicate packets. So I started going through our templates and making this change so all new VM's start off this way. Come to find out this doesn't work, because I assume the vNIC gets removed and replaced with a new one so it has a new MAC address.
Is there any way to have these driver changes stick after deploying a template? We have disabled the following settings on the VMXNET3:
IPv4 Checksum Offload
IPv4 TSO Offload
Large Send Offload V2 (IPv4)
Large Send Offload V2 (IPv6)
Offload IP Options
Offload TCP Options
TCP Checksum Offload (IPv4)
TCP Checksum Offload (IPv6)
UDP Checksum Offload (IPv4)
UDP Checksum Offload (IPv6)
On servers that don't have this NIC we run the following, which I was hoping to add as part of the template deployment, but on all templates we are using VMXNET3's now and after running the following I check on the NIC settings via the driver page and nothing is disabled:
Netsh int tcp set global RSS=Disabled
Netsh int tcp set global chimney=Disabled
Netsh int tcp set global autotuninglevel=Disabled
Netsh int tcp set global congestionprovider=None
Netsh int tcp set global ecncapability=Disabled
Netsh int ip set global taskoffload=disabled
Netsh int tcp set global timestamps=Disabled
Any thoughts on getting these settings to "stick" after deploying a new VM from a template?
We do the same thing, but unfortunately we have only been able to disable within the OS with the netsh commands like you listed. I have not been able to find to disable it in the NIC settings so I am curious to know if it is possible myself
When you run the commands, does it disable everything, even on VMXNET3, but just not show it disabled in the driver page?