新聞中心
網(wǎng)絡(luò)抓包指的是獲取、捕捉分組數(shù)據(jù),在linux系統(tǒng)下,網(wǎng)絡(luò)抓包可以通過(guò)使用一些特定的工具來(lái)實(shí)現(xiàn),例如Tcpdump、Wireshark、Ettercap等,下面我們就通過(guò)實(shí)戰(zhàn)來(lái)熟悉一些Linux網(wǎng)絡(luò)抓包的操作。

一、Tcpdump安裝
Tcpdump是用來(lái)抓取網(wǎng)絡(luò)上運(yùn)行的數(shù)據(jù)報(bào)文的。在安裝Tcpdump前,首先需要安裝libpcap庫(kù),可以使用如下命令安裝:
sudo apt-get install libpcap-dev
安裝完成后,再來(lái)安裝tcpdump,可以使用如下命令:
sudo apt-get install tcpdump
安裝完成后,測(cè)試一下tcpdump的安裝情況:
sudo tcpdump -v
若能正常輸出信息,說(shuō)明安裝成功。
二、實(shí)戰(zhàn)抓取數(shù)據(jù)
在進(jìn)行數(shù)據(jù)抓取前,首先需要確定我們要抓取的是哪條網(wǎng)絡(luò)接口上的數(shù)據(jù),可以使用如下命令來(lái)查看:
ifconfig
之后可以拿到具體的網(wǎng)絡(luò)接口名稱,比如enp0s3,我們也可以把這個(gè)網(wǎng)絡(luò)接口的主機(jī)名稱和ip地址都查出來(lái):
sudo ifconfig enp0s3
之后就可以用tcpdump來(lái)抓取這條接口上的數(shù)據(jù)了,在抓取之前,我們需要確定一些基本的參數(shù)配置,比如要抓取的協(xié)議類型、時(shí)間長(zhǎng)度等,如下面的命令:
sudo tcpdump -X -i enp0s3 -s 1500 ttl 50
其中-X參數(shù)指定輸出的數(shù)據(jù)內(nèi)容為十六進(jìn)制形式,-i參數(shù)表示抓取的網(wǎng)絡(luò)接口,-s參數(shù)表示抓取最大值,ttl參數(shù)表示大于50的數(shù)據(jù)包會(huì)被忽略掉。
抓取之后,會(huì)輸出具體的數(shù)據(jù)信息,可以看到如下數(shù)據(jù)報(bào)文:
00:08:49:05:2b:79 > 00:1e:5c:e5:50:b7, ethertype IPv4 (0x0800), length 74: (tos 0x0, ttl 64, id 27072, offset 0, flags [none], proto: ICMP (1), length: 60)
從上面的數(shù)據(jù)報(bào)文可以看出,這條報(bào)文的發(fā)件主機(jī)是00:08:49:05:2b:79,接收主機(jī)是00:1e:5c:e5:50:b7,協(xié)議是IPv4,包長(zhǎng)度是74,優(yōu)先級(jí)是0,ttl是64,id是27072, tfags為[none],協(xié)議是ICMP,長(zhǎng)度60.
總的來(lái)說(shuō),Linux下的網(wǎng)絡(luò)抓包是非常實(shí)用的一個(gè)操作,它可以幫助我們分析和調(diào)試網(wǎng)絡(luò)協(xié)議、排查網(wǎng)絡(luò)問(wèn)題等。上面就是如何通過(guò)實(shí)戰(zhàn)抓取Linux系統(tǒng)下的數(shù)據(jù)包,讓我們?cè)谌粘9ぷ髦杏眠@種方式來(lái)處理我們需要解決的問(wèn)題吧!
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
當(dāng)前題目:Linux下的網(wǎng)絡(luò)抓包實(shí)戰(zhàn)(linux抓包)
文章路徑:http://m.5511xx.com/article/cojhogd.html


咨詢
建站咨詢
