tcpdump命令怎么在Linux系統(tǒng)中使用-創(chuàng)新互聯(lián)

本文章向大家介紹tcpdump命令怎么在Linux系統(tǒng)中使用,主要包括tcpdump命令怎么在Linux系統(tǒng)中使用的使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

成都創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)10年來致力于為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作、成都品牌網(wǎng)站建設(shè)、全網(wǎng)整合營(yíng)銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了數(shù)千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

命令簡(jiǎn)介

tcpdump是一款強(qiáng)大的網(wǎng)絡(luò)抓包工具,運(yùn)行在Linux平臺(tái)上。熟悉tcpdump的使用能夠幫助我們分析、調(diào)試網(wǎng)絡(luò)數(shù)據(jù)。但是要想很好地掌握tcpdump, 就必須對(duì)網(wǎng)絡(luò)報(bào)文(TCP/IP協(xié)議)有一定的了解。不過對(duì)于簡(jiǎn)單的使用來說,只要有網(wǎng)絡(luò)基礎(chǔ)概念就行了。

作為互聯(lián)網(wǎng)上經(jīng)典的的系統(tǒng)管理員必備工具,tcpdump以其強(qiáng)大的功能,靈活的截取策略,成為每個(gè)高級(jí)的系統(tǒng)管理員分析網(wǎng)絡(luò),排查問題等所必備的工具之一。在實(shí)際工作中,需要以root權(quán)限去執(zhí)行該命令。

tcpdump是一個(gè)很復(fù)雜的命令,想了解它的方方面面非常不易,也不值得推薦,能夠使用它解決日常工作中的問題才是關(guān)鍵,所以,以下的總結(jié)我將更側(cè)重于從實(shí)際工作出發(fā),整理一些實(shí)際工作中經(jīng)常用到的用法,對(duì)于一些冷門用法,我這里基本不會(huì)涉及,如果日后在工作中用到了,我這里也會(huì)更新進(jìn)來。

命令詳解
下面就先對(duì)tcpdump一些常用的選項(xiàng)進(jìn)行總結(jié)。

  • -s number:tcpdump默認(rèn)只會(huì)截取前96字節(jié)的內(nèi)容,要想截取所有的報(bào)文內(nèi)容,就需要使用這個(gè)選項(xiàng),其中number是需要截取的報(bào)文字節(jié)數(shù),如果是0的話,表示截取報(bào)文全部?jī)?nèi)容;

  • -nn:表示不解析域名,直接顯示IP,在netstat命令中,也有這個(gè)選項(xiàng);

  • -X:同時(shí)使用hex和ascii顯示報(bào)文內(nèi)容;

  • -S:顯示絕對(duì)的序列號(hào)(sequence number),而不是相對(duì)編號(hào);

  • -i:指定監(jiān)聽的網(wǎng)卡,如果為-i any則表示監(jiān)聽所有的網(wǎng)卡;

  • -v,-vv,-vvv:顯示更多的詳細(xì)信息;

  • -c number:表示截取number個(gè)報(bào)文,然后結(jié)束;

  • -w:將監(jiān)聽到的數(shù)據(jù)包寫入文件中保存,而并不分析和打印出來;

  • -A:只使用ascii打印報(bào)文的全部數(shù)據(jù),不要和-X選項(xiàng)一起使用。截取HTTP請(qǐng)求的時(shí)候可以用sudo tcpdump -nSA port 80

雖然tcpdump命令的選項(xiàng)特別多,但是常用的選項(xiàng)也就上面那幾個(gè),我這里將更多的把注意力放在使用實(shí)例上,通過使用實(shí)例來學(xué)習(xí)tcpdump這個(gè)命令。

過濾器

先進(jìn)行使用實(shí)例詳解時(shí),有必要先掌握tcpdump一些基本的使用理論知識(shí),先來說說過濾器。

在服務(wù)器上的網(wǎng)絡(luò)報(bào)文是異常的多,很多時(shí)候我們只關(guān)注和具體問題有關(guān)的數(shù)據(jù)報(bào)文,而這些有用的報(bào)文只占到很小的一部分,為了不讓我們?cè)趫?bào)文的海洋里迷失自己,我們就非常有必要學(xué)習(xí)一下tcpdump提供的靈活而且功能強(qiáng)大的過濾器。

過濾器也可以簡(jiǎn)單地分為三類:type,dir和proto。

type:主要用來區(qū)分過濾報(bào)文源類型,主要由host主機(jī)報(bào)文,net網(wǎng)段報(bào)文和port指定端口的報(bào)文組成;

dir:只過濾報(bào)文的源地址和目的地址,主要包括src源地址和dst目的地址;

proto:只過濾報(bào)文的協(xié)議類型,支持tcp,udp和icmp等;使用的時(shí)候可以省略proto關(guān)鍵字:

  • tcpdump -i eth2 arp

  • tcpdump -i eth2 ip

  • tcpdump -i eth2 tcp

  • tcpdump -i eth2 udp

  • tcpdump -i eth2 icmp

在我們使用tcpdump命令時(shí)是離不開這些過濾器的。

條件組合

在茫茫網(wǎng)絡(luò)中,想要找到那個(gè)你想要的網(wǎng)絡(luò)包,還是有一定難度的。為了抓住那個(gè)我們想要的網(wǎng)絡(luò)包,在我們抓包命令中,包含越多的限制條件,抓的無關(guān)包就會(huì)越少,所以在進(jìn)行抓包時(shí),我們可以使用“與”(and、&&)、“或”(or、||)和“非”(not、!)來將多個(gè)條件組合起來。這對(duì)我們需要基于某些條件來分析網(wǎng)絡(luò)包是非常有用的。

使用實(shí)例

命令:tcpdump -i eth2

說明:監(jiān)視指定網(wǎng)絡(luò)接口的數(shù)據(jù)包

命令:tcpdump host 210.27.48.3

說明:截獲210.27.48.3主機(jī)收到的和發(fā)出的所有數(shù)據(jù)包

命令:tcpdump host 210.27.48.4 and (210.27.48.5 or 210.27.48.6)

說明:截獲210.27.48.3主機(jī)和210.27.48.5或者210.27.48.6主機(jī)進(jìn)行通信的所有數(shù)據(jù)包

命令:tcpdump net 192.168.1.0/24

說明:截獲192.168.1.0/24整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)包

命令:tcpdump -i eth0 src host 210.27.48.3

說明:監(jiān)視eth0網(wǎng)卡上源地址是210.27.48.3的所有網(wǎng)絡(luò)包

命令:tcpdump -i eth0 dst host 210.27.48.3

說明:監(jiān)視eth0網(wǎng)卡上目的地址是210.27.48.3的所有網(wǎng)絡(luò)包

命令:tcpdump tcp port 23 and host 210.27.48.3

說明:獲取主機(jī)210.27.48.3上端口為23的應(yīng)用發(fā)出和接收的所有TCP協(xié)議包

命令:tcpdump udp port 123

說明:獲取本機(jī)123端口發(fā)出和接收的所有UDP協(xié)議包

命令:tcpdump src host 10.126.1.222 and dst net 10.126.1.0/24

說明:截獲源主地址為10.126.1.222,目的地址是10.126.1.0/24整個(gè)網(wǎng)絡(luò)

命令:tcpdump -i eth0 -s0 -G 60 -Z root -w %Y_%m%d_%H%M_%S.pcap

說明:抓取報(bào)文后按照指定時(shí)間間隔保存;-G選項(xiàng)后面接時(shí)間,單位為秒;上述命令就是每隔60秒生存一個(gè)文件

命令:tcpdump -i eth0 -s0 -C 1 -Z root -w eth0Packet.pcap

說明:抓取報(bào)文后按照指定報(bào)文大小保存;-C選項(xiàng)后接文件大小,單位為MB;上述命令就是每抓包文件達(dá)到1MB時(shí)就使用一個(gè)新的文件保存新抓的報(bào)文

到此這篇關(guān)于tcpdump命令怎么在Linux系統(tǒng)中使用的文章就介紹到這了,更多相關(guān)的內(nèi)容請(qǐng)搜索創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁名稱:tcpdump命令怎么在Linux系統(tǒng)中使用-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article32/gdcsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站小程序開發(fā)、Google網(wǎng)站排名、網(wǎng)頁設(shè)計(jì)公司、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司