tcpdumpコマンド

tcpdumpとは

パケットキャプチャツール
ネットワークカードのプロミスキャスモードという機能を利用するため、スーパーユーザで動作させる必要がある
プロミスキャスモード:NICは自分宛ではないパケットに関してもすべて引き渡すようになる

Nov  5 21:58:01 akat kernel: [1209606.127115] Netfilter messages via NETLINK v0.30.
Nov  5 21:58:01 akat kernel: [1209606.312237] device eth0 entered promiscuous mode
Nov  5 21:58:11 akat kernel: [1209615.652178] device eth0 left promiscuous mode
Nov  5 22:03:37 akat kernel: [1209941.628243] device eth0 entered promiscuous mode
Nov  5 22:04:11 akat kernel: [1209976.334987] device eth0 left promiscuous mode

使い方

ポートを指定
tcpdump port 80

送信元をフィルタリングの対象とする
tcpdump src host 8.8.8.8

送信先をフィルタリングの対象とする
tcpdump dst host 8.8.8.8

tcpdump -nevX -i eth0 not port 2022

詳細
-n名前解決をしない
-eリンクレベルヘッダ(MACアドレスやパケット長等の情報を表示)を表示する
-v詳細を表示する
-i監視するNICを指定
not -port監視対象外ポートを指定
-Xパケットを16進とASCII文字の両方で表示する