1. 程式人生 > >tcpdump抓取指定ip地址範圍內的報文

tcpdump抓取指定ip地址範圍內的報文

用tcpdump可以抓取某個ip地址範圍內的報文。例如:
抓取目的地址範圍是192.168.1.10 ~ 192.168.1.100
的報文使用命令:
    tcpdump -n -nn 'ip[16] == 192 and ip[17] == 168 and ip[18] == 1 and ip[19] > 9 and ip[19] < 101'

ip[16]是取得ip協議偏移為16的那個位元組的值。這個
方法也可用於其他協議,例如:
icmp[0], icmp[1]是取得icmp協議偏移是0或1的值。
我要抓取ping命令發出和接收報文,我可以用這樣的命令:
    tcpdump 'icmp and (icmp[0] == 0 or icmp[0] == 8)'