linux服務器 抓包命令 tcpdump

tcpdump -i any -s0 -w /home/tcp.pcap

單獨總結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的網絡數據並存儲

 

 

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