日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

安裝

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)在來看一些例子。

案例演示

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

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

$ tcpdump -i any

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

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

$ tcpdump -i eth0

將捕獲的包寫入文件

使用 -w 選項將所有捕獲的包寫入文件:

$ tcpdump -i eth1 -w packets_file

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

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

$ tcpdump -r packets_file

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

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

$ tcpdump -ttttnnvvS

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

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

$ tcpdump net 192.168.1.0/24

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

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

$ tcpdump host 192.168.1.100

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

$ tcpdump src 192.168.1.100
$ tcpdump dst 192.168.1.100

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

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

$ tcpdump ssh

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

$ tcpdump port 22
$ tcpdump portrange 22-125

我們也可以與 src 和 dst 選項連用來捕獲指定源端口或指定目的端口的報文。

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

使用“與”

可以使用 and 或者符號 && 來將兩個或多個條件組合起來。比如:

$ tcpdump src 192.168.1.100 && port 22 -w ssh_packets

使用“或”

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

$ 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á)不匹配某項條件時可以使用“非”,像這樣:

$ tcpdump -i eth0 src port not 22

這會捕獲 eth0 上除了 22 號端口的所有通訊。

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


網(wǎng)站題目:Linuxtcpdump命令使用實例
文章地址:http://m.5511xx.com/article/cdegogd.html