久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

CentOS下如何使用tcpdump網絡抓包

下面由centos教程欄目給大家介紹CentOS下使用tcpdump網絡抓包的方法,希望對需要的朋友有所幫助!

CentOS下如何使用tcpdump網絡抓包

tcpdump是Linux下的截獲分析網絡數據包的工具,對優化系統性能有很大參考價值。

安裝

tcpdump不是默認安裝的,在CentOS下安裝:

yum install tcpdump

在Ubuntu下安裝:

apt-get install tcpdump
默認啟動
tcpdump

普通情況下,直接啟動tcpdump將監視第一個網絡接口上所有流過的數據包。

監視指定網絡接口的數據包(一定要查看網卡)

tcpdump -i eth1

如果不指定網卡,默認tcpdump只會監視第一個網絡接口,一般是eth0,下面的例子都沒有指定網絡接口。 

監視指定主機的數據包

打印所有進入或離開sundown的數據包.

tcpdump host sundown

也可以指定ip,例如截獲所有210.27.48.1 的主機收到的和發出的所有的數據包

tcpdump host 210.27.48.1

打印helios 與 hot 或者與 ace 之間通信的數據包

tcpdump host helios and ( hot or ace )

截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信

tcpdump host 210.27.48.1 and  (210.27.48.2 or 210.27.48.3 )

打印ace與任何其他主機之間通信的IP 數據包, 但不包括與helios之間的數據包.

tcpdump ip host ace and not helios

如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

tcpdump ip host 210.27.48.1 and ! 210.27.48.2

截獲主機hostname發送的所有數據

tcpdump -i eth0 src host hostname

監視所有送到主機hostname的數據包

tcpdump -i eth0 dst host hostname
監視指定主機和端口的數據包

如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令

tcpdump tcp port 23 and host 210.27.48.1

對本機的udp 123 端口進行監視 123 為ntp的服務端口

tcpdump udp port 123
監視指定網絡的數據包

打印本地主機與Berkeley網絡上的主機之間的所有通信數據包(nt: ucb-ether, 此處可理解為'Berkeley網絡'的網絡地址,此表達式最原始的含義可表達為: 打印網絡地址為ucb-ether的所有數據包)

tcpdump net ucb-ether

打印所有通過網關snup的ftp數據包(注意, 表達式被單引號括起來了, 這可以防止shell對其中的括號進行錯誤解析)

tcpdump 'gateway snup and (port ftp or ftp-data)'

打印所有源地址或目標地址是本地主機的IP數據包

(如果本地網絡通過網關連到了另一網絡, 則另一網絡并不能算作本地網絡.(nt: 此句翻譯曲折,需補充).localnet 實際使用時要真正替換成本地網絡的名字)

tcpdump ip and not net localnet
監視指定協議的數據包

打印TCP會話中的的開始和結束數據包, 并且數據包的源或目的不是本地網絡上的主機.(nt: localnet, 實際使用時要真正替換成本地網絡的名字))

tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet'

打印所有源或目的端口是80, 網絡層協議為IPv4, 并且含有數據,而不是SYN,FIN以及ACK-only等不含數據的數據包.(ipv6的版本的表達式可做練習)

tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

(nt: 可理解為, ip[2:2]表示整個ip數據包的長度, (ip[0]&0xf)<<2)表示ip數據包包頭的長度(ip[0]&0xf代表包中的IHL域, 而此域的單位為32bit, 要換算

成字節數需要乘以4, 即左移2. (tcp[12]&0xf0)>>4 表示tcp頭的長度, 此域的單位也是32bit, 換算成比特數為 ((tcp[12]&0xf0) >> 4) << 2, 
即 ((tcp[12]&0xf0)>>2). ((ip[2:2] – ((ip[0]&0xf)<<2)) – ((tcp[12]&0xf0)>>2)) != 0 表示: 整個ip數據包的長度減去ip頭的長度,再減去
tcp頭的長度不為0, 這就意味著, ip數據包中確實是有數據.對于ipv6版本只需考慮ipv6頭中的'Payload Length' 與 'tcp頭的長度'的差值, 并且其中表達方式'ip[]'需換成'ip6[]'.)

打印長度超過576字節, 并且網關地址是snup的IP數據包

tcpdump 'gateway snup and ip[2:2] > 576'

打印所有IP層廣播或多播的數據包, 但不是物理以太網層的廣播或多播數據報

tcpdump 'ether[0] & 1 = 0 and ip[16] >= 224'

打印除'echo request'或者'echo reply'類型以外的ICMP數據包( 比如,需要打印所有非ping 程序產生的數據包時可用到此表達式 .
(nt: 'echo reuqest' 與 'echo reply' 這兩種類型的ICMP數據包通常由ping程序產生))

tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump 與wireshark

Wireshark(以前是ethereal)是Windows下非常簡單易用的抓包工具。但在Linux下很難找到一個好用的圖形化抓包工具。
還好有Tcpdump。我們可以用Tcpdump + Wireshark 的完美組合實現:在 Linux 里抓包,然后在Windows 里分析包。

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第一個參數的位置,用來過濾數據報的類型 (2)-i eth1 : 只抓經過接口eth1的包 (3)-t : 不顯示時間戳 (4)-s 0 : 抓取數據包時默認抓取長度為68字節。加上-S 0 后可以抓到完整的數據包 (5)-c 100 : 只抓取100個數據包 (6)dst port ! 22 : 不抓取目標端口是22的數據包 (7)src net 192.168.1.0/24 : 數據包的源網絡地址為192.168.1.0/24 (8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

使用tcpdump抓取HTTP包

tcpdump  -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 為"GET"前兩個字母"GE",0x4854 為"HTTP"前兩個字母"HT"。

tcpdump 對截獲的數據并沒有進行徹底解碼,數據包內的大部分內容是使用十六進制的形式直接打印輸出的。顯然這不利于分析網絡故障,通常的解決辦法是先使用帶-w參數的tcpdump 截獲數據并保存到文件中,然后再使用其他程序(如Wireshark)進行解碼分析。當然也應該定義過濾規則,以避免捕獲的數據包填滿整個硬盤。

1、抓取回環網口的包:tcpdump -i lo

2、防止包截斷:tcpdump -s0

3、以數字顯示主機及端口:tcpdump -n

第一種是關于類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.

第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,這些關鍵字指明了傳輸的方向。舉例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字,則缺省是src or dst關鍵字。

第三種是協議的關鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數據接口網絡)上的特定 的網絡協議,實際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和 分析。其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議,則tcpdump將會監聽所有協議的信息包。

除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&;或運算 是'or' ,'||';這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。

普通情況下,直接啟動tcpdump將監視第一個網絡界面上所有流過的數據包。

# tcpdump  tcpdump: listening on fxp0 11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50 11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43                        0000 0000 0080 0000 1007 cf08 0900 0000                        0e80 0000 902b 4695 0980 8701 0014 0002                        000f 0000 902b 4695 0008 00 11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97                        ffff 0060 0004 ffff ffff ffff ffff ffff                        0452 ffff ffff 0000 e85b 6d85 4008 0002                        0640 4d41 5354 4552 5f57 4542 0000 0000                        0000 00

使用-i參數指定tcpdump監聽的網絡界面,這在計算機具有多個網絡界面時非常有用,
使用-c參數指定要監聽的數據包數量,
使用-w參數指定將監聽到的數據包寫入文件中保存
A想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:

#tcpdump host 210.27.48.1

B想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用 括號時,一定要

#tcpdump host 210.27.48.1 and / (210.27.48.2 or 210.27.48.3 /)

C如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

D如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

#tcpdump tcp port 23 host 210.27.48.1

E 對本機的udp 123 端口進行監視 123 為ntp的服務端口

# tcpdump udp port 123

F 系統將只對名為hostname的主機的通信數據包進行監視。主機名可以是本地主機,也可以是網絡上的任何一臺計算機。下面的命令可以讀取主機hostname發送的所有數據:

#tcpdump -i eth0 src host hostname

G 下面的命令可以監視所有送到主機hostname的數據包:

#tcpdump -i eth0 dst host hostname

H 我們還可以監視通過指定網關的數據包:

#tcpdump -i eth0 gateway Gatewayname

I 如果你還想監視編址到指定端口的TCP或UDP數據包,那么執行以下命令:

#tcpdump -i eth0 host hostname and port 80

J 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包
,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

K 想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令
:(在命令行中適用 括號時,一定要

#tcpdump host 210.27.48.1 and / (210.27.48.2 or 210.27.48.3 /)

L 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

M 如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

#tcpdump tcp port 23 host 210.27.48.1

第三種是協議的關鍵字,主要包括fddi,ip ,arp,rarp,tcp,udp等類型
除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,
greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'o
r' ,'||';
第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,
如果我們只需要列出送到80端口的數據包,用dst port;如果我們只希望看到返回80端口的數據包,用src port。

#tcpdump –i eth0 host hostname and dst port 80  目的端口是80

或者

#tcpdump –i eth0 host hostname and src port 80  源端口是80  一般是提供http的服務的主機

如果條件很多的話 要在條件之前加and 或 or 或 not

#tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80

如果在ethernet 使用混雜模式 系統的日志將會記錄
May 7 20:03:46 localhost kernel: eth0: Promiscuous mode enabled.
May 7 20:03:46 localhost kernel: device eth0 entered promiscuous mode
May 7 20:03:57 localhost kernel: device eth0 left promiscuous mode
tcpdump對截獲的數據并沒有進行徹底解碼,數據包內的大部分內容是使用十六進制的形式直接打印輸出的。顯然這不利于分析網絡故障,通常的解決辦法是先使用帶-w參數的tcpdump 截獲數據并保存到文件中,然后再使用其他程序進行解碼分析。當然也應該定義過濾規則,以避免捕獲的數據包填滿整個硬盤。

# tcpdump   -i eth1 src  host 211.167.237.199 00:02:03.096713 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 2010208:2010352(144) ack 33377 win 8576 00:02:03.096951 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 2010352:2010496(144) ack 33377 win 8576 00:02:03.100928 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 2010496:2010640(144) ack 33377 win 8576 00:02:03.101165 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 2010640:2010784(144) ack 33377 win 8576 00:02:03.102554 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 2010784:2010928(144) ack 33425 win 8576

表明在00:02:03點的時候,211.167.237.199通過ssh源端口連接到221.216.165.189的1467端口

#tcpdump -i eth1 src host 211.167.237.199 and dst port 1467 00:09:27.603075 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 180400:180544(144) ack 2833 win 8576 00:09:27.605631 IP 211.167.237.199.ssh > 221.216.165.189.1467: P 180544:180688(144) ack 2881 win 8576

截獲所有由eth0進入、源地址(src)為192.168.0.5的主機(host),并且(and)目標(dst)端口(port)為80的數據包

觀看網卡傳送、接收數據包的狀態

$ netstat  -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500  0  14639   0      0      0    5705    119    0     0   BMRU  Iface:  網卡 RX-OK RX-ERR RX-DRP RX-OVR : 網卡正確接收數據包的數量以及發生錯誤、流失、碰撞的總數 TX-OK TX-ERR TX-DRP TX-OVR : 網卡正確發送數據包的數量以及發生錯誤、流失、碰撞的總數

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
蜜桃av一区二区| 中文日韩欧美| 精品久久久久久久| 久久国产欧美| 亚洲精品一级二级三级| 日韩高清不卡一区| 首页国产精品| 亚洲欧美成人综合| 国产欧美激情| 激情欧美丁香| 欧美视频一区| 久久精品高清| 国产精品一区2区3区| 99精品美女| 日韩欧美美女在线观看| 成人午夜网址| 午夜一区在线| 精品一区二区男人吃奶| 99riav国产精品| 国产精品天天看天天狠| 99久久www免费| 日韩在线视频一区二区三区| 91欧美在线| 在线免费观看亚洲| 久久影院午夜精品| 日韩av影院| 婷婷亚洲五月| 卡一卡二国产精品| 天堂成人国产精品一区| 精品一区二区三区视频在线播放| 亚洲欧美久久久| 樱桃视频成人在线观看| 日本不卡高清视频| 伊人久久亚洲热| 国产成年精品| 日日摸夜夜添夜夜添国产精品| 四虎国产精品免费观看| 亚洲精品黄色| 欧美91福利在线观看| 国产精品黄色片| 国产一区二区精品| 日本а中文在线天堂| 91麻豆精品| 欧美日韩视频| a国产在线视频| 日韩av不卡一区二区| 日韩欧美综合| 蜜桃精品视频| 日韩 欧美一区二区三区| 亚洲女同中文字幕| 精品美女久久| 天堂久久一区| 亚洲一区网站| 久久精品国产大片免费观看| 国产一区二区色噜噜| 日韩毛片网站| 美女精品在线| 亚洲小说欧美另类婷婷| 国产成人精选| 国产精品丝袜在线播放| 亚洲精品乱码| 欧美丝袜一区| 精品丝袜在线| 福利在线一区| 麻豆国产欧美一区二区三区| 日本一区免费网站| 香蕉久久久久久久av网站| 久久伊人久久| 蜜桃av一区| 久久男女视频| 国产精品成人3p一区二区三区| 最新亚洲一区| 国产v日韩v欧美v| 日韩av成人高清| 在线视频精品| 久久精品在线| 精品欧美视频| 亚洲美女91| 欧美成人久久| аⅴ资源天堂资源库在线| 97久久亚洲| 欧美日韩在线网站| 精品国产乱码| 日本成人在线不卡视频| 在线一区电影| 日韩精品诱惑一区?区三区| 国产精品久久久久久模特| 免费人成黄页网站在线一区二区| 免费一二一二在线视频| 久久精品国内一区二区三区| 亚洲精品影院在线观看| 美女亚洲一区| 精品国产免费人成网站| 国产乱子精品一区二区在线观看 | 亚洲欧美日韩国产一区二区| 超碰在线99| 国产剧情在线观看一区| 中文字幕日韩高清在线 | 欧美亚洲专区| 亚欧洲精品视频在线观看| 日韩视频二区| 五月天激情综合网| 欧美少妇精品| 首页国产精品| 国产中文字幕一区二区三区| 日韩激情精品| 视频在线观看一区| 91超碰国产精品| 另类中文字幕国产精品| 欧美xxxx中国| 久久中文在线| 国产精品白丝久久av网站| 日韩精彩视频在线观看| 五月激激激综合网色播| 香蕉久久久久久久av网站| 国产精品老牛| 亚洲一区欧美二区| 制服诱惑一区二区| 不卡在线一区二区| 婷婷亚洲五月| 麻豆精品网站| 天堂va在线高清一区| 日韩一区二区三区高清在线观看| 亚洲深深色噜噜狠狠爱网站 | 久久夜色精品| 免费在线看一区| 亚洲狼人精品一区二区三区| 亚洲精品影视| 国产日产精品_国产精品毛片| 亚洲免费专区| 日本特黄久久久高潮| 日韩国产一区二| 国产精品一区二区三区四区在线观看| 国产精品美女午夜爽爽| 麻豆免费精品视频| 精品国产不卡一区二区| 亚洲啊v在线| 欧美中文字幕一区二区| 久久性天堂网| 日本国产欧美| 精品国产乱码久久久久久樱花| 国产白浆在线免费观看| 91精品国产福利在线观看麻豆| 亚洲一级特黄| 在线一区视频| 日韩在线成人| 国产毛片久久久| 日本а中文在线天堂| 欧美精品一区二区久久| 欧美日本三区| 日韩国产网站| 欧美综合社区国产| 伊人久久大香线蕉av不卡| 亚洲综合福利| 岛国av在线播放| 亚洲精品福利| 韩国三级一区| 国产色噜噜噜91在线精品| 欧美日韩色图| 亚洲天堂免费| 欧美日韩亚洲一区| 日韩电影免费在线观看| 免播放器亚洲| 国产精品porn| 欧美日韩激情| 欧美中文一区| 免费污视频在线一区| 中文无码久久精品| 女生影院久久| 日韩在线观看中文字幕| 色婷婷狠狠五月综合天色拍| 日韩福利视频网| 欧美日韩精品一本二本三本| 欧美国产不卡| 丝袜美腿一区二区三区| 精品视频亚洲| 日韩精品高清不卡| 欧美日韩三区| 成人三级高清视频在线看| 日韩有吗在线观看| 亚洲国产一区二区三区在线播放 | 亚洲午夜久久| 91精品国产福利在线观看麻豆| 国产精品任我爽爆在线播放| 在线亚洲观看| 久久不射网站| 日韩国产欧美在线播放| 91精品国产91久久久久久黑人| 亚洲另类视频| 日本高清不卡一区二区三区视频| 日韩在线麻豆| 999国产精品视频| 日韩激情精品| 黄色亚洲精品| 国产精品二区不卡| 日韩精品第一| 99在线精品免费视频九九视| 久久精品国产久精国产| 水蜜桃久久夜色精品一区| 亚洲精品小说|