tcpdump の `-i any` 引数を使用する場合、インターフェース名もインラインで取得するにはどうすればよいですか?

tcpdump の `-i any` 引数を使用する場合、インターフェース名もインラインで取得するにはどうすればよいですか?

Linux サーバー上の膨大な数のネットワーク インターフェイスに関するネットワークの問題を診断しています。

に従ってすべてのインターフェース トラフィックをダンプする必要がありますtcpdump -i anyが、インターフェース識別子 (eth0、eth10、br4 など) の定義が見つかりません。

tcpdump各パケットの行ごとにインターフェース情報を含めるように指示する方法はありますか?

答え1

結局、これは本質的には簡単に見つけることができなかった重複であり、システムも推奨しなかったことが判明しました。コメント内のリンクされた提案からは 100% 明確ではない可能性があるため、ここで回答を示す必要があると思いました。

初め、これ答えは多かれ少なかれ含まれていますが、彼のドイツ語に頼る必要がありますWebサイトより最新のスクリプトを入手してください。さらに、単純なコピー アンド ペーストでは、ブラウザなどによっては問題が生じる可能性があります。


答え

あなたがしたいことはこのスクリプトを使用する(バージョン 1.3):dump.sh

以下の方法で実行できます:dump.sh [-i interface] [tcpdump-parameters]

たとえば、私は、オペレーティング システムによる不適切なオフロード試行が原因である、大規模な XenServer インストールでの「不適切な」フラグを探していました。次のように、パイプを使用してコマンドを使用できました。

./dump.sh -v -nn | grep -i incorrect | egrep --line-buffered -v "Interface:lo:|eth3|vif21.4|xenbr4"

関連情報