Okay all fixed:
The followign two commands switched off all types of offloading.
Code:
$ ethtool --offload eth0 rx off tx off
$ ethtool -K eth0 gso off
Here is the output of ethtool before disabling TCO:
Code:
$ ethtool --show-offload eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: off
large-receive-offload: off
ntuple-filters: off
receive-hashing: off
Here it is after running aforementioned commands:
Code:
$ ethtool --show-offload eth0
Offload parameters for eth0:
rx-checksumming: off
tx-checksumming: off
scatter-gather: off
tcp-segmentation-offload: off
udp-fragmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: off
large-receive-offload: off
ntuple-filters: off
receive-hashing: off
Thanks for the help! Hope this helps someone in the future.
The error I was getting was in PuTTY, I use my server to tunnel traffic. I was getting an error stating "packet garbled on receive" or similar, and the connection would close itself. I will report back if this hasn't fixed the issue.