linux命令之tcpdump

【tcpdump】mysql

1 抓指定的包sql

2 和wireshark功能同樣tcp

3 流量回放ide



【語法】spa

確保有tcpdump命令 來自包 tcpdump命令行

tcpdump  選項  過濾條件翻譯



【經常使用選項】orm

-i  指定抓指定的網卡dns

-nn  不反解析 如 53號端開口翻譯成爲dns等,能夠加快速度it

-vv  可以打印出更多的詳細信息

-c   指定抓取的數目,一旦到了數目,就會中止抓包

-e   將以太網頭部信息打印出來,如mac地址



【深刻選項

-l 指定緩衝模式爲行模式,

    選項的做用就是將tcpdump的輸出變爲「行緩衝」方式,這樣能夠確保tcpdump遇到的內容一旦是換行符即將緩衝的內容輸出到標準輸出,以便於利用管道或重定向方式來進行後續處理。

衆所周知,Linux/UNIX的標準I/O提供了全緩衝、行緩衝和無緩衝三種緩衝方式。標準錯誤是不帶緩衝的,終端設備常爲行緩衝,而其餘狀況默認都是全緩衝的。


-F  指定過濾表達式所在的文件(將過濾表示寫入一個文件了)。 一般用不到,過濾表示通常仍是直接寫在命令行中

-w 將流量保存到文件中,可是是flowdata文件,二進制的不能直接打開看

-r 以flowdata形式讀取flowdata文件,和mysqlbinlog命令工做方式相似



[經常使用過濾條件]


指定端口和主機

tcpdump -nn -i eth0 port 80  and host 192.168.100.13


抓取icmp協議 ping包

cpdump -nn -vv -i eth0 icmp


抓取指定網段的某端口鏈接

tcpdump -nn -i eth0 net 192.168.100 and port 22

tcpdump -nn -i eth0 net 192.168.100 and tcp port 22 

相關文章
相關標籤/搜索