-wフラグでtcpdumpを使用できないのはなぜですか?

-wフラグでtcpdumpを使用できないのはなぜですか?

tcpdumpだからネットワークをスキャンし、キャプチャされたトラフィックをファイルにダンプしたいと思います。

私が試しているとしましょう:

sudo tcpdump net 192.168.0.0/24

tcpdumpネットワークのトラフィックが開始され、表示されます。しかし、-wフラグを追加すると。

sudo tcpdump net 192.168.0.0/24 -w mypcap.pcap

tcpdumpタイムアウトもせずに停止します。なぜそんなことですか?

ベストアンサー1

man tcpdump、またはより均等にman tshark

-wパケットをキャプチャしたり、キャプチャファイルを読み取るときにこのオプションを指定すると、tshark[またはtcpdump] 標準出力にパケットを表示しません。代わりに、オプションで指定された名前を使用してキャプチャファイルにパケットを書き込みます-w

これをあなたの場合に適用すると、コマンドはまだ停止していませんが、指定したファイルにパケットデータを書き込んでいます。

文書は続き、

パケットを標準出力としてマークしてファイルに保存するには、要約行を表示するオプションに加えて、-Pこのオプションを指定できます。-w

その後、引き続き別の代替案を提示します。

-V-wパケットの詳細を表示するオプションに加えて、このオプションを指定し、指定されたプロトコルの完全な詳細と、表示する他のすべてのプロトコルの最上位の詳細行を表示するプロトコルのリストとともにオプションを指定します-O。見せるこのオプションをまたは-Pオプションと一緒に使用すると、詳細行とともに要約行が表示されます。-V-O

これらの明白な問題を特定するには、常にドキュメントを読む価値があります。

おすすめ記事