问题描述:
在netns中做点对点测试,可以实现ping,但是tcp业务不同。
1. 抓包,发现tcp 的checksum错误,但是ip的checksum是对的
2. 用ethtool -K eth1 rx off tx off sg off tso off 关闭tx的checksum,问题解决。
注意:需要同时关闭源和目标的设备的tx checksum
通过ethtool -k eth1可以查看网卡的属性
Offload parameters for eth1:
rx-checksumming: off
tx-checksumming: off
scatter-gather: off
tcp segmentation offload: off