centos下安裝wireshark至關簡單.兩條命令就夠了.這裏.主要是記錄寫使用方面的東西windows
安裝:
一、yum install wireshark。注意這樣並沒有法使用wireshark命令和圖形界面。但提供了抓包基本功能。
二、yum install wireshark-gnome。這樣就能夠方便的使用了。centos
若是能登陸圖形界面終端.那使用和windows下的無區別.但咱們的服務器都在國外.要管理的話都是SSH登陸只能用命令行了。使用wireshark的命令行工具tshark,在安裝的時候會默認給安裝上的,服務器
使用方法很簡單,要捕捉包: tshark -w packet.txt -i etho -q 這樣就會把捕捉到的網絡包存放在packet.txt文件裏面,tshark -D查看通道網絡
要查看詳情的話: tshark -rpacket.txt -x -V|more便可.異步
查看80端口
tshark -i eth0 port 80
下面理一下全部參數的做用:工具
-a
設置一個標準用來指定Wireshark何時中止捕捉文件。標準的格式爲 test:value,test值爲下面中的一個。字體
duration:value
當捕捉持續描述超過Value值,中止寫入捕捉文件。lua
filesize:value
當捕捉文件大小達到Value值kilobytes(kilobytes表示1000bytes,而不是1024 bytes),中止寫入捕捉文件。若是該選項和-b選項同時使用,Wireshark在達到指定文件大小時會中止寫入當前捕捉文件,並切換到下一個文件。命令行
files:value
當文件數達到Value值時中止寫入捕捉文件對象
-b
若是指定捕捉文件最大尺寸,由於Wireshark運行在」ring buffer」模式,被指定了文件數。在」ring buffer」模式下,Wireshark 會寫到多個捕捉文件。它們的名字由文件數和建立日期,時間決定。
當第一個捕捉文件被寫滿,Wireshark會跳轉到下一個文件寫入,直到寫滿最後一個文件,此時Wireshark會丟棄第一個文件的數據(除非將files設置爲0,若是設置爲0,將沒有文件數限制),將數據寫入該文件。
若是duration選項被指定,當捕捉持續時間達到指定值的秒數,Wireshark一樣會切換到下個文件,即便文件未被寫滿。
duration:value
當捕捉持續描述超過Value值,即便文件未被寫滿,也會切換到下個文件繼續寫入。
filesize:value
當文件大小達到value值kilobytes時(kelobyte表示1000bytes,而不是1024bytes),切換到下一個文件。
files:value
當文件數達到value值時,從第一個文件從新開始寫入。
-B
僅適合Win32:設置文件緩衝大小(單位是MB,默認是1MB).被捕捉驅動用來緩衝包數據,直到達到緩衝大小才寫入磁盤。若是捕捉時碰到丟包現象,能夠嘗試增大它的大小。
-c
實時捕捉中指定捕捉包的最大數目,它一般在鏈接詞-k選項中使用。
-D
打印能夠被Wireshark用於捕捉的接口列表。每一個接口都有一個編號和名稱(可能緊跟在接口描述以後?)會被打印,接口名或接口編號能夠提供給-i參數來指定進行捕捉的接口(這裏打印應該是說在屏幕上打印)。
在那些沒有命令能夠顯示列表的平臺(例如Windows,或者缺乏ifconfig -a命令的UNIX平臺)這個命令頗有用;接口編號在Windows 2000及後續平臺的接口名稱一般是一些複雜字符串,這時使用接口編號會更方便點。
注意,」能夠被Wireshark用於捕捉」意思是說:Wireshark能夠打開那個設備進行實時捕捉;若是在你的平臺進行網絡捕捉須要使用有特殊權限的賬號(例如root,Windows下的Administrators組),在沒有這些權限的帳戶下添加-D不會顯示任何接口。參數
-f
設置捕捉時的內置過濾表達式
-g 在使用-r參數讀取捕捉文件之後,使用該參數跳轉到指定編號的包。
-h
-h選項請求Wireshark打印該版本的命令使用方法(前面顯示的),而後退出。
-i
設置用於進行捕捉的接口或管道。
網絡接口名稱必須匹配Wireshark -D中的一個;也可使用Wireshark -D顯示的編號,若是你使用UNIX,netstat -i或者ifconfig -a得到的接口名也能夠被使用。但不是全部的UNIX平臺都支持-a,ifconfig參數。
若是未指定參數,Wireshark會搜索接口列表,選擇第一個非環回接口進行捕捉,若是沒有非環回接口,會選擇第一個環回接口。若是沒有接口,wireshark會報告錯誤,不執行捕捉操做。
管道名便可以是FIFO(已命名管道),也可使用」-」讀取標準輸入。從管道讀取的數據必須是標準的libpcap格式。
-k
-k選項指定Wireshark當即開始捕捉。這個選項須要和-i參數配合使用來指定捕捉產生在哪一個接口的包。
-l
打開自動滾屏選項,在捕捉時有新數據進入,會自動翻動」Packet list」面板(同-S參數同樣)。
-m
設置顯示時的字體(編者認爲應該添加字體範例)
-n
顯示網絡對象名字解析(例如TCP,UDP端口名,主機名)。
-N
對特定類型的地址和端口號打開名字解析功能;該參數是一個字符串,使用m能夠開啓MAC地址解析,n開啓網絡地址解析,t開啓傳輸層端口號解析。這些字符串在-n和-N參數同時存在時優先級高於-n,字母C開啓同時(異步)DNS查詢。
-o 設置首選項或當前值,覆蓋默認值或其餘從Preference/recent file讀取的參數、文件。該參數的值是一個字符串,形式爲 prefname:value,prefnmae是首選項的選項名稱(出如今preference/recent file上的名稱)。value是首選項參數對應的值。多個-o 可使用在單獨命中中。
設置單獨首選項的例子:
wireshark -o mgcp.display_dissect_tree:TRUE
設置多個首選項參數的例子:
wireshark -o mgcp.display_dissect_tree:TRUE -o mgcp.udp.callagent_port:2627-p
不將接口設置爲雜收模式。注意可能由於某些緣由依然出於雜收模式;這樣,-p不能肯定接口是否僅捕捉本身發送或接受的包以及到該地址的廣播包,多播包
-Q
禁止Wireshark在捕捉完成時退出。它能夠和-c選項一塊兒使用。他們必須在出如今-i -w鏈接詞中。
-r
指定要讀取顯示的文件名。捕捉文件必須是Wireshark支持的格式。
-R
指定在文件讀取後應用的過濾。過濾語法使用的是顯示過濾的語法,,不匹配的包不會被顯示。
-s
設置捕捉包時的快照長度。Wireshark屆時僅捕捉每一個包字節的數據。
-S
Wireshark在捕捉數據後當即顯示它們,經過在一個進程捕捉數據,另外一個進程顯示數據。這和捕捉選項對話框中的」Update list of packets in real time/實時顯示數據」功能相同。
-t
設置顯示時間戳格式。可用的格式有
r 相對的,設置全部包時間戳顯示爲相對於第一個包的時間。
a absolute,設置全部包顯示爲絕對時間。
ad 絕對日期,設置全部包顯示爲絕對日期時間。
d delta 設置時間戳顯示爲相對於前一個包的時間
e epoch 設置時間戳顯示爲從epoch起的妙數(1970年1月1日 00:00:00起)
-v
請求Wireshark打印出版本信息,而後退出
-w
在保存文件時以savefile所填的字符爲文件名。
-y
若是捕捉時帶有-k參數,-y將指定捕捉包中數據連接類型。The values reported by -L are the values that can be used.
-X
設置一個選項傳送給TShark 模塊。eXtension 選項使用extension_key:值形式,extension_key:能夠是:
lua_script:lua_script_filename,它告訴Wireshark載入指定的腳本。默認腳本是Lua scripts.
-z
獲得Wireshark的多種類型的統計信息,顯示結果在實時更新的窗口。
用LogParser分析WireShark的包