Tcpdump命令參數(shù)詳解
十載的瀘縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整瀘縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“瀘縣網(wǎng)站設(shè)計(jì)”,“瀘縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。## tcpdump的選項(xiàng)介紹:
tcpdump[ -adeflnNOpqStvx ] [-c 數(shù)量] [-F 文件名] [-i 網(wǎng)絡(luò)接口] [-r 文件名] [-s snaplen] [-T 類型] [-w 文件名] [表達(dá)式]
各參數(shù)說明如下:
-a 將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字;
-b 在數(shù)據(jù)-鏈路層上選擇協(xié)議,包括ip、arp、rarp、ipx都是這一層的。tcpdump -b arp 將只顯示網(wǎng)絡(luò)中的arp即地址轉(zhuǎn)換協(xié)議信息;
-c 在收到指定數(shù)目的包后,tcpdump就會(huì)停止;
-d 將匹配信息包的代碼以人們能夠理解的匯編格式給出;
-dd 將匹配信息包的代碼以c語言程序段的格式給出;
-ddd 將匹配信息包的代碼以十進(jìn)制的形式給出;
-e 在輸出行打印出數(shù)據(jù)鏈路層的頭部信息;
-f 將外部的Internet地址以數(shù)字的形式打印出來;
-F 從指定的文件中讀取表達(dá)式,忽略其它的表達(dá)式;
-i 指定監(jiān)聽的網(wǎng)絡(luò)接口;
-l 使標(biāo)準(zhǔn)輸出變?yōu)榫彌_行形式,如tcpdump -l >tcpcap.txt將得到的數(shù)據(jù)存入tcpcap.txt文件中;
-n 不進(jìn)行IP地址到主機(jī)名的轉(zhuǎn)換;
-N 不打印出默認(rèn)的域名
-nn n不進(jìn)行端口名稱的轉(zhuǎn)換;
-O 不進(jìn)行匹配代碼的優(yōu)化,當(dāng)懷疑某些bug是由優(yōu)化代碼引起的, 此選項(xiàng)將很有用;
-r 從指定的文件中讀取包(這些包一般通過-w選項(xiàng)產(chǎn)生);
-s 抓取數(shù)據(jù)包時(shí)默認(rèn)抓取長度為68字節(jié)。加上 -s 0 后可以抓到完整的數(shù)據(jù)包
-t 在輸出的每一行不打印UNIX時(shí)間戳,也就是不顯示時(shí)間;
-T 將監(jiān)聽到的包直接解釋為指定的類型的報(bào)文,常見的類型有rpc(遠(yuǎn)程過程調(diào)用)和snmp;
-tt 打印原始的、未格式化過的時(shí)間;
-v 輸出一個(gè)稍微詳細(xì)的信息,例如在ip包中可以包括ttl和服務(wù)類型的信息;
-vv 輸出詳細(xì)的報(bào)文信息;
-w 直接將包寫入文件中,并不分析和打印出來;
tcpdump [-i 網(wǎng)卡] -nnAX '表達(dá)式'
-i: interface 監(jiān)聽的網(wǎng)卡。
-nn: 表示以ip和port的方式顯示來源主機(jī)和目的主機(jī),而不是用主機(jī)名和服務(wù)。
-A: 以ascii的方式顯示數(shù)據(jù)包,抓取web數(shù)據(jù)時(shí)很有用。
-X: 數(shù)據(jù)包將會(huì)以16進(jìn)制和ascii的方式顯示。
表達(dá)式:表達(dá)式有很多種,常見的有:host 主機(jī);port 端口;src host 發(fā)包主機(jī);dst host 收包主機(jī)。多個(gè)條件可以用and、or組合,取反可以使用!,更多的使用可以查看man 7 pcap-filter。
## 以下是tcpdump的其他一些示例
1、抓取包含10.10.10.122的數(shù)據(jù)包
tcpdump -i eth0 -vnn host 10.10.10.122
2、抓取包含10.10.10.0/24網(wǎng)段的數(shù)據(jù)包
tcpdump -i eth0 -vnn net 10.10.10.0/24
3、抓取包含端口22的數(shù)據(jù)包
tcpdump -i eth0 -vnn port 22
4、抓取udp協(xié)議的數(shù)據(jù)包
tcpdump -i eth0 -vnn udp
5、抓取icmp協(xié)議的數(shù)據(jù)包
tcpdump -i eth0 -vnn icmp
6、抓取arp協(xié)議的數(shù)據(jù)包
tcpdump -i eth0 -vnn arp
7、抓取ip協(xié)議的數(shù)據(jù)包
tcpdump -i eth0 -vnn ip
8、抓取源ip是10.10.10.122數(shù)據(jù)包。
tcpdump -i eth0 -vnn src host 10.10.10.122
9、抓取目的ip是10.10.10.122數(shù)據(jù)包
tcpdump -i eth0 -vnn dst host 10.10.10.122
10、抓取源端口是22的數(shù)據(jù)包
tcpdump -i eth0 -vnn src port 22
11、抓取源ip是10.10.10.253且目的ip是22的數(shù)據(jù)包
tcpdump -i eth0 -vnn src host 10.10.10.253 and dst port 22
12、抓取源ip是10.10.10.122或者包含端口是22的數(shù)據(jù)包
tcpdump -i eth0 -vnn src host 10.10.10.122 or port 22
13、抓取源ip是10.10.10.122且端口不是22的數(shù)據(jù)包
tcpdump -i eth0 -vnn src host 10.10.10.122 and not port 22
14、抓取源ip是10.10.10.2且目的端口是22,或源ip是10.10.10.65且目的端口是80的數(shù)據(jù)包。
tcpdump -i eth0 -vnn \( src host 10.10.10.2 and dst port 22 \) or \( src host 10.10.10.65 and dst port 80 \)
15、抓取源ip是10.10.10.59且目的端口是22,或源ip是10.10.10.68且目的端口是80的數(shù)據(jù)包。
tcpdump -i eth0 -vnn 'src host 10.10.10.59 and dst port 22' or ' src host 10.10.10.68 and dst port 80 '
16、把抓取的數(shù)據(jù)包記錄存到/tmp/fill文件中,當(dāng)抓取100個(gè)數(shù)據(jù)包后就退出程序。
tcpdump –i eth0 -vnn -w /tmp/fil1 -c 100
17、從/tmp/fill記錄中讀取tcp協(xié)議的數(shù)據(jù)包
tcpdump –i eth0 -vnn -r /tmp/fil1 tcp
18、從/tmp/fill記錄中讀取包含10.10.10.58的數(shù)據(jù)包
tcpdump –i eth0 -vnn -r /tmp/fil1 host 10.10.10.58
19、假如要抓vlan 1的包,命令格式如下:
tcpdump -i eth0 port 80 and vlan 1 -w /tmp/vlan.cap
20、在后臺(tái)抓eth0在80端口的包,命令格式如下:
nohup tcpdump -i eth0 port 80 -w /tmp/temp.cap &
21、ARP包的tcpdump輸出信息
tcpdump arp -nvv
22、使用tcpdump抓取與主機(jī)192.168.43.23或著與主機(jī)192.168.43.24通信報(bào)文,并且顯示在控制臺(tái)上
tcpdump -X -s 1024 -i eth0 host \(192.168.43.23 or 192.168.43.24\) and host 172.16.70.35
23、常用命令收藏
tcpdump -i eth0 -nn 'dst host 172.100.6.231'
tcpdump -i eth0 -nn 'src host 172.100.6.12'
tcpdump -i eth0 -nnA 'port 80'
tcpdump -i eth0 -XnnA 'port 22'
tcpdump -i eth0 -nnA 'port 80 and src host 192.168.1.231'
tcpdump -i eth0 -nnA '!port 22' and 'src host 172.100.6.230'
tcpdump -i eth0 -nnA '!port 22'
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。