i40e
複数のIntel X710 4ポートネットワークカード(Intelドライバ2.1.14-k)を含むシステム(Ubuntu 18.04)があります。ポートの1つに100 Mbit / sで自動ネゴシエーションするデバイスが接続されており、カードはその速度をサポートし、デバイスが再起動されるまで期待どおりに動作します。この時点で、リンクは接続されたままになりますが(接続されているように見えますip link
)ethtool
、トラフィックは流れません。
igb
これは特定のポートやNICではありませんが、1gbit NIC(ドライバ)では発生しません。ケーブルを物理的に再接続すると問題を解決できますが、いいえip link set down/up
カーネルモジュール全体を使用するか、アンロードして再ロードします。
私たちが見ることができる唯一の他の症状は、デバイスが再起動されるとethtool -S
ポートの数がrx_error
3つ増加することです。tcpdump
これらのフレームは表示されないため、ドライバがフレームを転送する前にそのフレームが削除されたと仮定します。
その根本原因はデバイスとカード間の相互作用にあると考えており、ドライバでデバッグパラメータを有効にして、さらに進化できるかどうかを確認したいと思います。からmodinfo i40e
:
parm: debug:Debug level (0=none,...,16=all), Debug mask (0x8XXXXXXX) (uint)
しかし、正しく設定する方法がわかりません。これまで私は試しました
modprobe i40e debug=0x0000FFFF / debug=16 / debug=0x8000000F / debug=0xFFFFFFFF
insmod /lib/modules/4.15.0-130-generic/kernel/drivers/net/ethernet/intel/i40e/i40e.ko debug=0x0000FFFF
ドライバのソースコードを見ると、pr_info()
呼び出しを介してデバッグメッセージがエクスポートされますが、kern.log / syslogに表示されるのは、インターフェイスが表示されたときに一般的なdmesgロギングだけです。私は何を逃したことがありませんか?
答え1
モジュールを最初に削除しましたか?
私はあなたが使用する必要があると信じています
modprobe -r i40e
削除したら、パラメータを使用して再ロードできます。この記事が役に立ったと思います(Ubuntuでも似ています)。
このドライバのインターフェイスのいずれかを使用してログインすると、接続が失われる可能性があります。 :)