-2

tcpdumpコマンドを使用して、ネットワークインターフェイスeth0のトラフィックをキャプチャしています

tcpdump -Xvv -n -i eth0 -c 300> CaptureFile.txt

シェルに次のメッセージが表示されます

tcpdump:eth0でリッスン、リンクタイプEN10MB(イーサネット)、キャプチャサイズ96バイト300パケットキャプチャ302パケットフィルターで受信302パケットカーネルでドロップ0パケット

メッセージがコマンドラインに表示されないようにするにはどうすればよいですか?

4

2 に答える 2

2

コマンド ラインの最後に2>/dev/nullを追加します。

tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>/dev/null

Tcpdump はメッセージを標準エラーに書き込み、> リダイレクトは標準出力でのみ機能します。

メッセージを captureFile.txt に表示する場合は、次を使用します。

tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>&1

リダイレクトの詳細については、http: //www.tldp.org/LDP/abs/html/io-redirection.html を参照してください。

于 2013-01-14T19:18:19.947 に答える
0

私があなたを正しく理解していれば、あなたはそのコマンドの出力を抑制したいと考えています。

抑制したい場合:

  • メッセージのみ (通常の出力)、次を使用:

    command > /dev/null
    
  • エラーのみ (非推奨):

    command 2> /dev/null
    
  • エラーと通常のメッセージの両方 (これも推奨されません):

    command > /dev/null 2>&1
    

これにはtcpdump、キャプチャしたデータをファイルにダンプする必要があります。-wスイッチを使用してこれを行うことができます。

tcpdump -w capture.log
于 2013-01-14T19:16:45.720 に答える