GNU/Linux >> Linux の 問題 >  >> Linux

tcpdump でファイルに書き込み、標準出力に適切なデータを出力するにはどうすればよいですか?

これはあなたが望むことを行うためのきちんとした方法です:

tcpdump -w - -U | tee somefile | tcpdump -r -

機能:

  • -w - tcpdump に伝えます stdout にバイナリデータを書き込む
  • -U tcpdump に伝えます パケットをバッファリングしてチャンクで出力するのではなく、受信時に各パケットを stdout に書き込む
  • tee そのバイナリデータをファイルに書き込み、それ自身の stdout に書き込みます
  • -r - 2 番目の tcpdump を伝えます stdin からデータを取得する

tcpdump 4.9.3 以降 4.99.0、--print オプションを使用できます:

tcpdump -w somefile --print
Wednesday, December 30, 2020, by [email protected], denis and fxl.
  Summary for 4.99.0 tcpdump release
    [...]
    User interface:
      [...]
      Add --print, to cause packet printing even with -w.

Linux
  1. Red Hat Linux の標準ツールを使用して、ファイル内の行をランダム化するにはどうすればよいですか?

  2. Linux のシリアル ポートでデータを監視するにはどうすればよいですか?

  3. 出力をファイルに追加する方法は?

  1. スクリプトの同じ行で stderr と stdout を別のファイルにリダイレクトする方法は?

  2. system() の出力をファイルにリダイレクトする方法は?

  3. Python - Supervisor で標準出力をログに記録する方法 -

  1. Linuxターミナルでリダイレクトを使用して、どこからでもデータを読み書きできます

  2. Linux I / O(入力/出力)リダイレクトの仕組みの基本を学ぶ

  3. Linux:ファイルを入力と出力として同時に使用する方法は?