在linux命令行環(huán)境下如何抓取網(wǎng)絡(luò)數(shù)據(jù)包?

文檔聲明:
以下資料均屬于本人在學(xué)習(xí)過程中產(chǎn)出的學(xué)習(xí)筆記,如果錯誤或者遺漏之處,請多多指正。并且該文檔在后期會隨著學(xué)習(xí)的深入不斷補充完善。感謝各位的參考查看。


筆記資料僅供學(xué)習(xí)交流使用,轉(zhuǎn)載請標(biāo)明出處,謝謝配合。
如果存在相關(guān)知識點的遺漏,可以在評論區(qū)留言,看到后將在第一時間更新。
作者:Aliven888

背景

? 眾所周知,在Windows下開發(fā)運行環(huán)境下,在調(diào)試網(wǎng)絡(luò)環(huán)境時,可以可以很方便的借助wireshark等軟件進(jìn)行抓包分析;并且在linux或者Ubuntu等桌面版里也可以進(jìn)行安裝抓包工具進(jìn)行抓包分析,但總有一些情況,無法直接運用工具(比如一些沒有界面的linux環(huán)境系統(tǒng)中),則此時我們就需要使用到最簡單的tcpdump命令進(jìn)行網(wǎng)絡(luò)抓包。

? 一般的,linux下抓包時,抓取特定的網(wǎng)絡(luò)數(shù)據(jù)包到當(dāng)前文件夾下的文件中,再把文件拷貝出來利用Windows下的wireshark軟件進(jìn)行分析。

操作指令

tcpdump命令詳解:(簡單舉例)

1:抓取所有經(jīng)過eth0的網(wǎng)絡(luò)數(shù)據(jù)包,當(dāng)前eth0為10.0.10.125:
#tcpdump –i eth0 host 10.0.10.125

2:抓取所有源地址為eth0的網(wǎng)絡(luò)數(shù)據(jù)包
#tcpdump –i eth0 src host 10.0.10.125

3:抓取所有目標(biāo)地址為eth0的網(wǎng)絡(luò)數(shù)據(jù)包
#tcpdump –i eth0 dst host 10.0.10.125

4:合起來,例如抓取設(shè)備eth0網(wǎng)絡(luò)10.0.10.125到設(shè)備IP為10.0.10.126的數(shù)據(jù)包:
#tcpdump –i eth0 src host 10.0.10.125 and dst 10.0.10.126 -w filename.cap

注意事項

? 1、抓取到的文件為filename.cap,然后將此文件拷貝到Windows下,使用wireshar打開后,即可對此文件進(jìn)行分析。
? 2、eth0 是主機的網(wǎng)絡(luò)適配器名稱,具體的參數(shù)值可以在linux命令行窗口中通過 ifconfig 指令查詢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容