最近升级到Debian 11 bullseye
,我们的Docker swarm node
彼此交谈时遇到困难,并开始断开一些连接。
经过多次谷歌搜索后,我们偶然发现了这些线索:
特别是这个命令解决了这个问题:
ethtool -K <interface> tx-checksum-ip-generic off
虽然我很高兴这解决了这个问题...但我有点担心,因为我无法弄清楚该设置的实际作用。
我发现它禁用了某种校验和(看起来可能是通过网络传入的数据包的 UDP 或 TCP 校验和),并且可能禁用将该校验和卸载到硬件(也在软件中进行校验和?还是在 CPU 上? ),但我很难找出除此之外的任何细节/如果这个解释是正确的。
同样,我是否应该担心将其关闭?会影响性能吗?会导致其他网络问题吗?
如果任何人都可以提供有关其具体用途的任何详细信息,以及它是否有我应该关注/度量/测量的任何其他影响,我将非常感激!
谢谢!