Linux系統-tcpdump常用抓包命令

單獨總結tcpdump抓包的常用命令


主要語法

過濾主機/IP: 

tcpdump -i eth1 host 172.16.7.206

抓取所有經過網卡1,目的IP爲172.16.7.206的網絡數據 


過濾端口: 

tcpdump -i eth1 dst port 1234

抓取所有經過網卡1,目的端口爲1234的網絡數據 


過濾特定協議: 

tcpdump -i eth1 udp

抓取所有經過網卡1,協議類型爲UDP的網絡數據 


抓取本地環路數據包 

tcpdump -i lo udp 抓取UDP數據

tcpdump -i lo udp port 1234 抓取端口1234的UDP數據

tcpdump -i lo port 1234 抓取端口1234的數據 


特定協議特定端口: 

tcpdump udp port 1234

抓取所有經過1234端口的UDP網絡數據 


抓取特定類型的數據包: 

tcpdump -i eth1 ‘tcp[tcpflags] = tcp-syn’

抓取所有經過網卡1的SYN類型數據包

tcpdump -i eth1 udp dst port 53

抓取經過網卡1的所有DNS數據包(默認端口) 


邏輯語句過濾: 

tcpdump -i eth1 ‘((tcp) and ((dst net 172.16) and (not dst host 192.168.1.200)))’

抓取所有經過網卡1,目的網絡是172.16,但目的主機不是192.168.1.200的TCP數據 


抓包存取: 

tcpdump -i eth1 host 172.16.7.206 and port 80 -w /tmp/xxx.cap

抓取所有經過網卡1,目的主機爲172.16.7.206的端口80的網絡數據並存儲


本文出自https://blog.csdn.net/baidu_35692628/article/details/76038713

參考鏈接https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章