Using Ngrep To capture network activity

You can use ngrep to diagnose your sip or other network activity :

Dependency : libpcap-devel

yum install libpcap-devel

Download ngrep

wget http://downloads.sourceforge.net/project/ngrep/ngrep/1.45/ngrep-1.45.tar.bz2?r=http%3A%2F%2Fngrep.sourceforge.net%2Fdownload.html&ts=1296767443&use_mirror=voxel tar -jxvf ngrep-1.45.tar.bz2 cd ngrep-1.45 ./configure

make make all

Capture Packet for a particular Port :

ngrep -W byline -d eth0 port 5060

Capture to a file :

ngrep -W byline -d eth0 port 5060 -O capture_file

Capture only a method  ( eg. INVITE, GET, POST ) :

ngrep -W byline -d eth0 INVITE

Capture by Port and Protocol :

ngrep -l -q -d eth0 udp and port 514

Capture Traffic on default interface :

ngrep -itq -W byline

Capture all traffic on a specific interface :

ngrep -d eth1 -itq -W byline

Capture for traffic with specific string :

ngrep -itq -W byline testing

Capture traffic from specific source :

ngrep -itq -W byline src x.x.x.x

Capture Traffic to specific source :

ngrep -itq -W byline dst x.x.x.x

Capture traffic with gateway address x.x.x.x :

ngrep -itq -W byline gateway x.x.x.x

Capture all traffic across a specific port :

ngrep -d any port 25

Capture all network based syslog traffic with a specific word :

ngrep -d any 'error' port syslog

Capture all network traffic for FTP for username and password :

ngrep -wi -d any 'user|pass' port 21

Capture all network traffic with specific src and destination address :

ngrep –itq –W byline src x.x.x.x and dst y.y.y.y