在 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"