Turn off transmission segmentation offloading instead of tx checksum
[invirt/packages/invirt-autoinstaller.git] / common / usr / lib / xen-tools / debian.d / 98-fix-eth-checksums
index 94d888e..dcd4129 100755 (executable)
@@ -19,7 +19,10 @@ logMessage Script $0 starting
 # To avoid UDP checksum problems.
 installDebianPackage ${prefix} ethtool
 
-sed -i'' -e 's/\(\s*\)# post-up/\1post-up/' ${prefix}/etc/network/interfaces
+if ! sed -i -e 's/^\(\s*\)#\s*post-up\s\+ethtool/\1post-up ethtool -K eth0 tso off\n\0/' ${prefix}/etc/network/interfaces; then
+    echo "ERROR: unable to disable network segmentation offloading"
+    exit 1
+fi
 
 #
 # Log our finish