linux 命令tshark & tcpdump——命令行抓包命令

tshark是命令行的慰技,wireshark是圖形界面的阴挣。一般用wireshark多年栓,但是命令行的有個(gè)好處流纹,就是容易被其他程序調(diào)用糜烹。

基本語(yǔ)法:tshark [ -a <capture autostop condition> ] ... [ -b <capture ring buffer option>] ... [ -B <capture buffer size (Win32 only)> ] [ -c <capture packet count> ] [ -d <layer type>==<selector>,<decode-as protocol> ] [ -D ] [ -f <capture filter> ] [ -F <file format> ] [ -h ] [ -i <capture interface>|- ] [ -l ] [ -L ] [ -n ] [ -N <name resolving flags> ] [ -o <preference setting> ] ... [ -p ] [ -q ] [ -r <infile> ] [ -R <read (display) filter> ] [ -s <capture snaplen> ] [ -S ] [ -t ad|a|r|d ] [ -T pdml|psml|ps|text ] [ -v ] [ -V ] [ -w <outfile>|- ] [ -x ] [ -X <eXtension option>] [ -y <capture link type> ] [ -z <statistics> ]
根據(jù)試驗(yàn),參數(shù)的書寫有講究漱凝。模仿tcpdump疮蹦,可以把抓包過(guò)濾表達(dá)式寫在命令的最后。一般將抓包表達(dá)式用引號(hào)quote起來(lái)(在windows上是雙引號(hào)")茸炒,一是為了視覺(jué)方便愕乎,一是為了逃避其中字符和shell語(yǔ)法的沖突(如“>”,“||”等)壁公。抓包過(guò)濾表達(dá)式也可以寫在-f參數(shù)的后面感论,注意,此時(shí)更應(yīng)該使用引號(hào)或者將-f放在最后紊册。否則比肄,它們會(huì)認(rèn)為-f(可省)后面的參數(shù)都是表達(dá)式的一部分囊陡,而導(dǎo)致命令格式混亂芳绩。
主要參數(shù)分類含義權(quán)作解說(shuō)如下:

  1. 抓包接口類
    -i 設(shè)置抓包的網(wǎng)絡(luò)接口,不設(shè)置則默認(rèn)為第一個(gè)非自環(huán)接口撞反。
    -D 列出當(dāng)前存在的網(wǎng)絡(luò)接口妥色。在不了解OS所控制的網(wǎng)絡(luò)設(shè)備時(shí),一般先用“tshark -D”查看網(wǎng)絡(luò)接口的編號(hào)以供-i參數(shù)使用痢畜。
    -f 設(shè)定抓包過(guò)濾表達(dá)式(capture filter expression)垛膝。抓包過(guò)濾表達(dá)式的寫法雷同于tcpdump,可參考tcpdump man page的有關(guān)部分丁稀。
    -s 設(shè)置每個(gè)抓包的大小吼拥,默認(rèn)為65535,多于這個(gè)大小的數(shù)據(jù)將不會(huì)被程序記入內(nèi)存线衫、寫入文件凿可。(這個(gè)參數(shù)相當(dāng)于tcpdump的-s,tcpdump默認(rèn)抓包的大小僅為68)
    -p 設(shè)置網(wǎng)絡(luò)接口以非混合模式工作授账,即只關(guān)心和本機(jī)有關(guān)的流量枯跑。
    -B 設(shè)置內(nèi)核緩沖區(qū)大小,僅對(duì)windows有效白热。
    -y 設(shè)置抓包的數(shù)據(jù)鏈路層協(xié)議敛助,不設(shè)置則默認(rèn)為-L找到的第一個(gè)協(xié)議,局域網(wǎng)一般是EN10MB等屋确。
    -L 列出本機(jī)支持的數(shù)據(jù)鏈路層協(xié)議纳击,供-y參數(shù)使用续扔。
  2. 抓包停止條件
    -c 抓取的packet數(shù),在處理一定數(shù)量的packet后焕数,停止抓取纱昧,程序退出。
    -a 設(shè)置tshark抓包停止向文件書寫的條件堡赔,事實(shí)上是tshark在正常啟動(dòng)之后停止工作并返回的條件识脆。條件寫為test:value的形式,如“-a duration:5”表示tshark啟動(dòng)后在5秒內(nèi)抓包然后停止善已;“-a filesize:10”表示tshark在輸出文件達(dá)到10kB后停止灼捂;“-a files:n”表示tshark在寫滿n個(gè)文件后停止。(windows版的tshark0.99.3用參數(shù)“-a files:n”不起作用——會(huì)有無(wú)數(shù)多個(gè)文件生成雕拼。由于-b參數(shù)有自己的files參數(shù)纵东,所謂“和-b的其它參數(shù)結(jié)合使用”無(wú)從說(shuō)起粘招。這也許是一個(gè)bug啥寇,或tshark的man page的書寫有誤。)
  3. 文件輸出控制
    -b 設(shè)置ring buffer文件參數(shù)洒扎。ring buffer的文件名由-w參數(shù)決定辑甜。-b參數(shù)采用test:value的形式書寫∨劾洌“-b duration:5”表示每5秒寫下一個(gè)ring buffer文件磷醋;“-b filesize:5”表示每達(dá)到5kB寫下一個(gè)ring buffer文件;“-b files:7”表示ring buffer文件最多7個(gè)胡诗,周而復(fù)始地使用邓线,如果這個(gè)參數(shù)不設(shè)定,tshark會(huì)將磁盤寫滿為止煌恢。
  4. 文件輸入
    -r 設(shè)置tshark分析的輸入文件骇陈。tshark既可以抓取分析即時(shí)的網(wǎng)絡(luò)流量,又可以分析dump在文件中的數(shù)據(jù)瑰抵。-r不能是命名管道和標(biāo)準(zhǔn)輸入你雌。
  5. 處理類
    -R 設(shè)置讀取(顯示)過(guò)濾表達(dá)式(read filter expression)二汛。不符合此表達(dá)式的流量同樣不會(huì)被寫入文件婿崭。注意,讀入燃铡(顯示)過(guò)濾表達(dá)式的語(yǔ)法和底層相關(guān)的抓包過(guò)濾表達(dá)式語(yǔ)法不相同氓栈,它的語(yǔ)法表達(dá)要豐富得多,請(qǐng)參考http://www.ethereal.com/docs/dfref/http://www.ethereal.com/docs/man-pages/ethereal-filter.4.html婿着。類似于抓包過(guò)濾表達(dá)式授瘦,在命令行使用時(shí)最好將它們quote起來(lái)幸海。
    -n 禁止所有地址名字解析(默認(rèn)為允許所有)。
    -N 啟用某一層的地址名字解析奥务∥锒溃“m”代表MAC層,“n”代表網(wǎng)絡(luò)層氯葬,“t”代表傳輸層挡篓,“C”代表當(dāng)前異步DNS查找。如果-n和-N參數(shù)同時(shí)存在帚称,-n將被忽略官研。如果-n和-N參數(shù)都不寫,則默認(rèn)打開所有地址名字解析闯睹。
    -d 將指定的數(shù)據(jù)按有關(guān)協(xié)議解包輸出戏羽。如要將tcp 8888端口的流量按http解包,應(yīng)該寫為“-d tcp.port==8888,http”楼吃。注意選擇子和解包協(xié)議之間不能留空格始花。
  6. 輸出類
    -w 設(shè)置raw數(shù)據(jù)的輸出文件。這個(gè)參數(shù)不設(shè)置孩锡,tshark將會(huì)把解碼結(jié)果輸出到stdout酷宵。“-w-”表示把raw輸出到stdout躬窜。如果要把解碼結(jié)果輸出到文件浇垦,使用重定向“>”而不要-w參數(shù)。
    -F 設(shè)置輸出raw數(shù)據(jù)的格式荣挨,默認(rèn)為libpcap男韧。“tshark -F”會(huì)列出所有支持的raw格式默垄。
    -V 設(shè)置將解碼結(jié)果的細(xì)節(jié)輸出此虑,否則解碼結(jié)果僅顯示一個(gè)packet一行的summary。
    -x 設(shè)置在解碼輸出結(jié)果中厕倍,每個(gè)packet后面以HEX dump的方式顯示具體數(shù)據(jù)寡壮。
    -T 設(shè)置解碼結(jié)果輸出的格式,包括text,ps,psml和pdml讹弯,默認(rèn)為text况既。
    -t 設(shè)置解碼結(jié)果的時(shí)間格式∽槊瘢“ad”表示帶日期的絕對(duì)時(shí)間棒仍,“a”表示不帶日期的絕對(duì)時(shí)間,“r”表示從第一個(gè)包到現(xiàn)在的相對(duì)時(shí)間臭胜,“d”表示兩個(gè)相鄰包之間的增量時(shí)間(delta)莫其。
    -S 在向raw文件輸出的同時(shí)癞尚,將解碼結(jié)果打印到控制臺(tái)。
    -l 在處理每個(gè)包時(shí)即時(shí)刷新輸出乱陡。
    -X 擴(kuò)展項(xiàng)浇揩。
    -q 設(shè)置安靜的stdout輸出(例如做統(tǒng)計(jì)時(shí))
    -z 設(shè)置統(tǒng)計(jì)參數(shù)。
  7. 其它
    -h 顯示命令行幫助憨颠。
    -v 顯示tshark的版本信息胳徽。
    -o 重載選項(xiàng)。

tcpdump -i moca0 -w /tmp/dhcp.pcap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爽彤,一起剝皮案震驚了整個(gè)濱河市养盗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌适篙,老刑警劉巖往核,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嚷节,居然都是意外死亡聂儒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門丹喻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)薄货,“玉大人,你說(shuō)我怎么就攤上這事碍论。” “怎么了柄慰?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鳍悠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我坐搔,道長(zhǎng)藏研,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任概行,我火速辦了婚禮蠢挡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凳忙。我一直安慰自己业踏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布涧卵。 她就那樣靜靜地躺著勤家,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柳恐。 梳的紋絲不亂的頭發(fā)上伐脖,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天热幔,我揣著相機(jī)與錄音,去河邊找鬼讼庇。 笑死绎巨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠕啄。 我是一名探鬼主播认烁,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼介汹!你這毒婦竟也來(lái)了却嗡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嘹承,失蹤者是張志新(化名)和其女友劉穎窗价,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叹卷,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撼港,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骤竹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帝牡。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒙揣,靈堂內(nèi)的尸體忽然破棺而出靶溜,到底是詐尸還是另有隱情,我是刑警寧澤懒震,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布罩息,位于F島的核電站,受9級(jí)特大地震影響个扰,放射性物質(zhì)發(fā)生泄漏瓷炮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一递宅、第九天 我趴在偏房一處隱蔽的房頂上張望娘香。 院中可真熱鬧,春花似錦办龄、人聲如沸烘绽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诀姚。三九已至,卻和暖如春玷禽,著一層夾襖步出監(jiān)牢的瞬間赫段,已是汗流浹背呀打。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糯笙,地道東北人贬丛。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像给涕,于是被迫代替她去往敵國(guó)和親豺憔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump够庙,就是:dump the traffic on a network恭应,根據(jù)使用者...
    保川閱讀 5,956評(píng)論 1 13
  • tcpdump抓包命令 tcpdump是一個(gè)用于截取網(wǎng)絡(luò)分組,并輸出分組內(nèi)容的工具耘眨。tcpdump憑借強(qiáng)大的功能和...
    Yihulee閱讀 14,065評(píng)論 0 3
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,160評(píng)論 2 33
  • 感恩大恩上師及諸佛菩薩的慈悲加持與護(hù)佑昼榛; 感恩歷代宗親及父母的養(yǎng)育之恩; 感恩格西老師及張慧老師帶領(lǐng)我學(xué)習(xí)金剛智慧...
    希熱拉嘎閱讀 155評(píng)論 0 0
  • 讀葬花吟有感(王璐) 晚風(fēng)急雨卷幽簾纯趋,秋草蔫黃陰滿天 他日朱顏春色盡憎兽,有誰(shuí)憫取有誰(shuí)憐? 注:朱顏春...
    郁蘭子閱讀 336評(píng)論 3 4