成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 Linux 命令行中使用 tcpdump 命令分析網絡數據

系統 Linux
本文介紹了 tcpdump 命令的一些常見用法,希望可以幫助大家對該命令有一個大致的了解。

tcpdump 是分析網絡和排查網絡問題的一個很好用的工具,它通過抓取數據包,顯示網絡的實時情況,并將結果輸出到標準輸出(STDOUT)上,也可以存儲在文件中。關于它的具體使用,它有很多可用的選項,本文我們介紹關于此命令常用的幾個核心選項。

1、檢查可用網口(interfaces)

查詢所有可用的網口,使用 -D 選項:

sudo tcpdump -D

上述命令將會列出系統中所有可用的網絡接口,包括有線和無線接口,使用 --list-interfaces 選項也可以達到相同的目的:

sudo tcpdump --list-interfaces

運行結果如下圖所示:

2、抓取某個網口的數據包

不適用任選項的情況下,tcpdump 將會掃描所有網口,使用 -i 選項可抓取某個特定網口的數據:

tcpdump -i

在上述命令中 表示網口名稱。假如我們要抓取網口 eth0 的數據,可使用如下命令:

sudo tcpdump -i eth0

注:為了方便演示,我們后文中將會使用 eth0 或者 eth1 作為目標網口。

3、預設抓包數量

使用 -c 選項可以預設抓包的數量。比如,下面命令將會抓取 4 個數據包:

sudo tcpdump -c 4 -i eth0

如果沒有預設抓包數量,需要使用 ctrl+c 或者 ctrl+z 手動停止抓包操作。

4、獲取詳細輸出

使用 -v 選項可以獲取詳細輸出,如下命令:

sudo tcpdump -c 6 -v -i eth0

詳情的輸出,有個詳細程度的區別,換句話說,可以使用更多的 -v 標志,比如 -vv 或者 -vvv,這將會在終端上產生更加詳細的輸出:

sudo tcpdump -vv -i eth0

5、以 ASCII 格式打印抓取到的數據

有時候我們希望數據以 HEX 或者 ASCII 格式展現,這里可以使用 -A 選項來表示以 ASCII 格式,-XX 選項表示以 ASCII 和 HEX 格式展示數據:

sudo tcpdump -XX -i eth0

6、抓取從某個源 IP 發送的數據包

要抓取來自某個特定源 IP 的數據包,可使用如下命令:

sudo tcpdump -i eth0 src

比如,我們查看來自 IP 為 192.168.56.11 的數據:

sudo tcpdump -i eth1 -c 5 src 192.168.56.11

上面例子中的計數 5 為只抓取5個數據包。

7、抓取發送到特定目標 IP 的數據包

如果要檢查發送到特定目標 IP 地址的流量,可使用以下命令:

sudo tcpdump -i eth0 dst

比如我們將目標 IP 設為 192.168.56.11,查看流量的詳細信息:

sudo tcpdump -i eth1 -c 5 dst 192.168.56.11

8、在 tcpdump 中使用過濾選項

tcpdump 命令提供了一些過濾選項,以縮小抓包數據的范圍,這樣可以過濾掉一些不必要的數據,以便于分析數據。過濾方式包括主機地址、端口、協議或者其他過濾條件。下面我們來舉例說明。

端口

號 如果要執行端口號(比如端口22)過濾,可參照如下方式執行 tcpdump 命令:

sudo tcpdump -i eth0 port 22

此命令將抓取 TCP 和 UDP 數據流。

協議

與端口號類似,proto 指令根據特定流量過濾數據包捕獲。在這里,你可以使用協議名稱或協議編號作為參數值:

sudo tcpdump -i eth0 proto tcp

或者:

sudo tcpdump -i eth0 proto 6

上面兩個命令是相同的,因為 6 是 TCP 的協議號。

主機過濾

host 參數使用特定主機的IP,篩選來自該主機的數據流:

sudo tcpdump -i eth0 host 192.168.56.10

這將捕獲來自此主機的所有流量。此外,還可以對主機應用多個過濾條件,以針對特定類型的數據包流量。 比如:

sudo tcpdump -i eth1 -c 50 “(host 192.168.56.11) and (port 443 or port 80)"

上面例子中,我將多個過濾條件合并到一個規則中,過濾 http 和 https 數據流,這兩個協議的端口分分別為 80 和 443。我們之前分享過一篇常見網絡端口的文字,感興趣的朋友可以參考:Linux中常見的網絡端口號

9、保存抓取到的數據

如果要保存抓取到的數據,可參考如下命令:

sudo tcpdump -i eth0 -c 10 -w my_capture.pcap

這里需要注意的是,最好將要抓取的數據包預設一個最小的值,否則需要手動停止該進程。

10,讀取抓取到的數據

我們可以使用 Wireshark(??https://www.wireshark.org/)或者其他圖形網絡分析工具分析抓取到的數據(上個例子中保存到.pcap文件中的數據)。此外,也可以使用?? tcpduimp 本身來讀取:

tcpdump -r my_capture.pcap

上文我們介紹了 tcpdump 命令的一些常見用法,希望可以幫助大家對該命令有一個大致的了解。當你進行數據包抓取的時候,這是一個很好用的工具。如果你想用更直觀的方式來分析數據包,可以試試 Wireshark。

以上就是我們本次分享全部內容,歡迎討論。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2018-11-05 13:50:44

Linux命令tcpdump

2021-01-05 06:12:38

Tcpdump工具網絡

2020-08-21 07:35:12

Linux命令行計算器

2021-07-29 10:00:43

XMLXMLStarletLinux

2020-09-11 07:50:37

nmcli命令行網絡連接

2010-06-01 19:24:40

SVN命令行

2018-10-22 10:00:05

Linux命令ls

2019-05-21 10:38:17

Linux命令行

2010-06-01 19:14:53

SVN命令行

2014-01-24 09:09:32

Linux命令行網速

2021-11-15 14:30:49

Pythonargparse編程語言

2023-03-08 15:38:56

Linux命令dict

2009-08-07 10:31:24

linux命令行模式linux命令行Linux系統

2021-07-15 13:32:12

Linux生成密碼

2021-07-15 13:25:43

LinuxPDF

2022-02-14 08:21:48

Linux元字符

2015-12-16 16:01:13

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2023-08-12 15:05:26

Linuxcp 命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲成av人片在线观看桃 | 国产激情免费视频 | 久久精品国产一区 | 日韩高清国产一区在线 | 99精品久久久 | 久久成人一区 | 亚洲 欧美 综合 | 国内精品视频在线 | 国产精品18hdxxxⅹ在线 | 久久久久免费观看 | 久久鲁视频 | 91精品国产一区二区三区 | 亚洲一区二区三区免费在线 | 成人在线免费网站 | 午夜视频导航 | 亚洲精品www久久久久久广东 | 亚州毛片 | 91小视频| 欧美日韩国产三级 | 国产欧美一区二区三区在线看蜜臀 | 亚洲精品一区av在线播放 | 日韩成人在线观看 | 亚洲天堂一区 | 久久国产精品-国产精品 | 一级片在线视频 | 99热这里 | 国产精品免费一区二区三区四区 | 拍真实国产伦偷精品 | 国产美女在线观看 | 一区二区三区视频在线观看 | 亚洲va在线va天堂va狼色在线 | 免费欧美视频 | 狠狠的干狠狠的操 | 亚洲一区二区三区在线免费 | 成人免费一区二区 | 久久精品国产一区二区电影 | 成人免费黄视频 | 成人免费视频观看视频 | 久久久精品一区 | 午夜一区二区三区在线观看 | 一区二区三区四区不卡 |