redhat 9 で動いている あるサーバのdmesg に
hw tcp v4 csum failed
というログが大量に出力されている.
どうも ECN が有効になっていると出る場合があるらしい*1
試しに
echo 0 > /proc/sys/net/ipv4/tcp_ecn
とECNを無効にしようと思ったが,そもそも はじめから tcp_enc は0に設定されていた.よって別の原因らしい.
もう少し調べてみると linux-net でのスレッド*2を発見.
2227 bad segments received.
とドンドン増加しているので,同じ現象みたい.
linux-net のスレッドを追うと,ルータとかハブなど機器が原因でパケットが頻繁にCRCエラーを起こしていると言うことらしい.
同じハブにはほかにも数台LinuxBOXが繋がっているのに,問題が起こっているサーバは一台だけなことを考えると,LANのケーブルを確認したほうがよさげ.