Linux 无法更改 tx-checksumming

Linux 无法更改 tx-checksumming

在 Linux 3.2 内核上:VmWare 上的 Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.46-1+deb7u1 i686 GNU/Linux,我在 ipv6 tcp 数据包上收到校验和错误。

所以我可以 ping6,但不能通过 ipv6 连接到 ssh、smtp、html 等。

我相信,根据http://www.tunnelbroker.net/forums/index.php?topic=2826.0我必须禁用校验和卸载。

我应该用这个,但是它不起作用。

host:~#  ethtool --offload  eth0  rx off  tx off
Cannot change rx-checksumming
Cannot change tx-checksumming
Could not change any device features
host:~# ethtool -K eth0 gso off
Could not change any device features

还有其他选择吗?

具有 2.6 内核的主机没有这个问题;服务器一直正常,直到升级到 3.2 内核。

答案1

我关闭了虚拟交换机上的校验和卸载。

https://communities.vmware.com/thread/167737

简而言之,在 /etc/vmware/esx.conf 设置中,通过 ssh 连接到每个物理 esx 服务器

/net/vswitch/child[xxxx]/capabilities/ChecksumOffload = "false"

相关内容