レイヤ4の破損を引き起こすLANドライバ

レイヤ4の破損を引き起こすLANドライバ

私のドライバが私のシステムでレベル4のパケット破損を引き起こしていると比較的確信しています。この問題を解決する方法を知りたいです..

診断:

  • どんな種類のgit clone大規模ストレージでも常にエラーが発生しますRPC failed; curl 56 GnuTLS recv error (-24): Decryption has failed
  • 大きなパッケージの操作は失敗apt-get upgradeしますbad mac
  • ウェブサイトは時々リソースをランダムにロードしません。これにはCSSから画像まですべてが含まれます。
  • curl数MBを超えるファイルを試してみるとOpenSSL SSL_read: error:0A000119:SSL routines::decryption failed or bad record mac, errno 0
  • これは、レイヤ3をトランスポートとして使用してデフォルト設定でうまく機能するpingまたはTracerouteでは発生しません。
  • Windowsを起動したり、PCでUSB WiFiアダプタを使用したりすると、これは発生しません。

だから今、私のシステムのどこかにドライバのバグや破損があると確信しています。私はこれを直接デバッグする方法を完全に知りません。この問題をさらに診断して解決するにはどうすればよいですか?

ここに設定を含めます。

カーネルバージョン:

$ uname -r 
5.15.0-78-generic

PCI ID:

$ lspci -nn 
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)

インターフェイスドライバとファームウェア:

$ sudo ethtool -i eno1
driver: r8125
version: 9.011.01-NAPI
firmware-version: 
expansion-rom-version: 
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

インターフェース構成:

$ ethtool -k eno1
Features for eno1:
rx-checksumming: on
tx-checksumming: on
    tx-checksum-ipv4: on
    tx-checksum-ip-generic: off [fixed]
    tx-checksum-ipv6: on
    tx-checksum-fcoe-crc: off [fixed]
    tx-checksum-sctp: off [fixed]
scatter-gather: off
    tx-scatter-gather: off
    tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
    tx-tcp-segmentation: off
    tx-tcp-ecn-segmentation: off [fixed]
    tx-tcp-mangleid-segmentation: off
    tx-tcp6-segmentation: off
generic-segmentation-offload: off [requested on]
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-gre-csum-segmentation: off [fixed]
tx-ipxip4-segmentation: off [fixed]
tx-ipxip6-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
tx-udp_tnl-csum-segmentation: off [fixed]
tx-gso-partial: off [fixed]
tx-tunnel-remcsum-segmentation: off [fixed]
tx-sctp-segmentation: off [fixed]
tx-esp-segmentation: off [fixed]
tx-udp-segmentation: off [fixed]
tx-gso-list: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off
rx-all: off
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
esp-hw-offload: off [fixed]
esp-tx-csum-hw-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]
tls-hw-tx-offload: off [fixed]
tls-hw-rx-offload: off [fixed]
rx-gro-hw: off [fixed]
tls-hw-record: off [fixed]
rx-gro-list: off
macsec-hw-offload: off [fixed]
rx-udp-gro-forwarding: off
hsr-tag-ins-offload: off [fixed]
hsr-tag-rm-offload: off [fixed]
hsr-fwd-offload: off [fixed]
hsr-dup-offload: off [fixed]

編集する:

提案された手順を確認し、ユニバーサルステージング/受信オフロードをオフにしても大容量wgetファイルを処理すると、次のエラーが発生し続けます。

Read error at byte 128106483/6140975104 (error:0A000119:SSL routines::decryption failed or bad record mac). Retrying.

ベストアンサー1

したがって、Realtek RTL8125はコア外部ドライバです。自分でダウンロードしましたか、それともディストリビューションから自動的に読み込みましたか?

ドライバーのバージョン 9.011.01-NAPI は、次のようになる可能性があることを示します。Realtekがリリースした最新バージョンのドライバ。明らかに、バージョン番号には、選択したビルド時間オプションに応じてさまざまなサフィックス(-NAPI、、-REALWOWまたは)があります。-PTP-RSS-PRINTER-DASH

あるようだGithubにはRealtekがリリースしたドライバフォークがたくさんあります。

出力の次の行はethtool -k少し疑わしいようです。

generic-segmentation-offload: off [requested on]

したがって、ネットワークドライバ主張するユニバーサルスプリットオフロード機能を実装しましたが、間違いなく約束を履行できず、要求に応じて有効にできませんでした。これにより、ネットワークインターフェイスのハードウェアまたはそれを使用しようとしているドライバに問題がある可能性があると思います。

ユニバーサルセグメンテーションオフロードの受信側の補完機能なので、これを無効にしてユニバーサル受信オフロード機能を試すことができます。

sudo ethtool -K eno1 generic-segmentation-offload off generic-receive-offload off

私も見つけました。このドライバのOpenWrtプロジェクトバージョン資料に記載されているように、ネットワークインターフェースチップはRSS(Receive Side Scaling)機能に関していくつかの問題を引き起こす可能性がありますREADME.md

最新バージョンのドライバはデフォルトでRSS機能を無効にし、コンパイルオプションを有効にしても効果はありません。

ドライバのバージョンにサフィックスが表示されないため、-RSSまだ組み込まれていない可能性があるため、お客様の場合は関連性がない可能性があります。

残念ながら、私はこのカードやRealtekが提供するドライバーの経験はありません。しかし、今、少なくともあなたの質問には有用な情報がたくさんあるので、正しい知識を持つ他の人が質問を見つけて答えるのが簡単になるかもしれません。

おすすめ記事