日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linuxtcpdump命令使用實(shí)例

tcpdump就是:dump the traffic on a network,根據(jù)使用者的定義對(duì)網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行截獲的包分析工具。 tcpdump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的“頭”完全截獲下來(lái)提供分析。它支持針對(duì)網(wǎng)絡(luò)層、協(xié)議、主機(jī)、網(wǎng)絡(luò)或端口的過濾,并提供and、or、not等邏輯語(yǔ)句來(lái)幫助你去掉無(wú)用的信息。

安裝

tcpdump 默認(rèn)在幾乎所有的 Linux 發(fā)行版中都可用,但若你的 Linux 上沒有的話,使用下面方法進(jìn)行安裝。

CentOS/RHEL

使用下面命令在 CentOS 和 RHEL 上安裝 tcpdump,

$ sudo yum install tcpdump*

Fedora

使用下面命令在 Fedora 上安裝 tcpdump:

$ dnf install tcpdump

Ubuntu/Debian/Linux Mint

在 Ubuntu/Debain/Linux Mint 上使用下面命令安裝 tcpdump:

$ apt-get install tcpdump

安裝好 tcpdump 后,現(xiàn)在來(lái)看一些例子。

案例演示

從所有網(wǎng)卡中捕獲數(shù)據(jù)包

運(yùn)行下面命令來(lái)從所有網(wǎng)卡中捕獲數(shù)據(jù)包:

$ tcpdump -i any

從指定網(wǎng)卡中捕獲數(shù)據(jù)包

要從指定網(wǎng)卡中捕獲數(shù)據(jù)包,運(yùn)行:

$ tcpdump -i eth0

將捕獲的包寫入文件

使用 -w 選項(xiàng)將所有捕獲的包寫入文件:

$ tcpdump -i eth1 -w packets_file

讀取之前產(chǎn)生的 tcpdump 文件

使用下面命令從之前創(chuàng)建的 tcpdump 文件中讀取內(nèi)容:

$ tcpdump -r packets_file

獲取更多的包信息,并且以可讀的形式顯示時(shí)間戳

要獲取更多的包信息同時(shí)以可讀的形式顯示時(shí)間戳,使用:

$ tcpdump -ttttnnvvS

查看整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)包

要獲取整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)包,在終端執(zhí)行下面命令:

$ tcpdump net 192.168.1.0/24

根據(jù) IP 地址查看報(bào)文

要獲取指定 IP 的數(shù)據(jù)包,不管是作為源地址還是目的地址,使用下面命令:

$ tcpdump host 192.168.1.100

要指定 IP 地址是源地址或是目的地址則使用:

$ tcpdump src 192.168.1.100
$ tcpdump dst 192.168.1.100

查看某個(gè)協(xié)議或端口號(hào)的數(shù)據(jù)包

要查看某個(gè)協(xié)議的數(shù)據(jù)包,運(yùn)行下面命令:

$ tcpdump ssh

要捕獲某個(gè)端口或一個(gè)范圍的數(shù)據(jù)包,使用:

$ tcpdump port 22
$ tcpdump portrange 22-125

我們也可以與 src 和 dst 選項(xiàng)連用來(lái)捕獲指定源端口或指定目的端口的報(bào)文。

我們還可以使用“與” (and,&&)、“或” (or,|| ) 和“非”(not,!) 來(lái)將兩個(gè)條件組合起來(lái)。當(dāng)我們需要基于某些條件來(lái)分析網(wǎng)絡(luò)報(bào)文是非常有用。

使用“與”

可以使用 and 或者符號(hào) && 來(lái)將兩個(gè)或多個(gè)條件組合起來(lái)。比如:

$ tcpdump src 192.168.1.100 && port 22 -w ssh_packets

使用“或”

“或”會(huì)檢查是否匹配命令所列條件中的其中一條,像這樣:

$ tcpdump src 192.168.1.100 or dst 192.168.1.50 && port 22 -w ssh_packets
$ tcpdump port 443 or 80 -w http_packets

使用“非”

當(dāng)我們想表達(dá)不匹配某項(xiàng)條件時(shí)可以使用“非”,像這樣:

$ tcpdump -i eth0 src port not 22

這會(huì)捕獲 eth0 上除了 22 號(hào)端口的所有通訊。

我們的教程至此就結(jié)束了,在本教程中我們講解了如何安裝并使用 tcpdump 來(lái)捕獲網(wǎng)絡(luò)數(shù)據(jù)包。


新聞標(biāo)題:Linuxtcpdump命令使用實(shí)例
地址分享:http://www.dlmjj.cn/article/cdegogd.html