memo

tcpdump

基本

tcpdump -i eth0 -s 1500 -w dump.pcap
対象ネットワークインターフェース: eth0
キャプチャサイズ: 1500バイト(lo の場合は 65536)
保存ファイル名: dump.pcap

応用

リモートの tcpdump と、ローカルの WireShark を連携してキャプチャ・表示する

リモートホストに SSH 接続して tcpdump を実行
キャプチャデータをローカルに転送して WireShark で受け取り表示

sshpass -p <password> ssh <user>@<host> "tcpdump -U -n -w - -i eth0 'port 80'" | wireshark -k -i -

sshpass を使ってパスワード入力を省略すると、WireShark 終了時に tcpdump も終了する
直接 ssh を実行してパスワード入力した場合は、WireShark 終了後もサーバ側に tcpdump プロセスが残るので、ログイン後 kill するなどして終了させる