首選介紹一下tcpdump的常用引數
tcpdump採用命令列方式,它的命令格式為:
tcpdump [ -adeflnnopqstvx ] [ -c 數量 ] [ -f 檔名 ]
[ -i 網路介面 ] [ -r 檔名] [ -s snaplen ]
[ -t 型別 ] [ -w 檔名 ] [表示式 ]
1. tcpdump的選項介紹
-a 將網路位址和廣播位址轉變成名字;
-d 將匹配資訊包的**以人們能夠理解的彙編格式給出;
-dd 將匹配資訊包的**以c語言程式段的格式給出;
-ddd 將匹配資訊包的**以十進位制的形式給出;
-e 在輸出行列印出資料鏈路層的頭部資訊;
-f 將外部的internet位址以數字的形式列印出來;
-l 使標準輸出變為緩衝行形式;
-n 不把網路位址轉換成名字;
-t 在輸出的每一行不列印時間戳;
-v 輸出乙個稍微詳細的資訊,例如在ip包中可以包括ttl和服務型別的資訊;
-vv 輸出詳細的報文資訊;
-c 在收到指定的包的數目後,tcpdump就會停止;
-f 從指定的檔案中讀取表示式,忽略其它的表示式;
-i 指定監聽的網路介面;
-r 從指定的檔案中讀取包(這些包一般通過-w選項產生);
-w 直接將包寫入檔案中,並不分析和列印出來;
-t 將監聽到的包直接解釋為指定的型別的報文,常見的型別有rpc(遠端過程
呼叫)和snmp(簡單網路管理協議;)
當網路出現故障時,由於直接用tcpdump抓包分析有點困難,而且當網路中資料比較多時更不容易分析,使用tcpdump的-w引數+ethereal分析會很好的解決這個問題,具體引數如下:
tcpdump -i eth1 -c 2000 -w eth1.cap
-i eth1 只抓eth1口的資料
-c 2000代表資料報的個數,也就是只抓2000個資料報
-w eth1.cap 儲存成cap檔案,方便用ethereal分析
抓完資料報後ftp到你的ftp伺服器,put一下,然後用ethereal軟體開啟就可以很直觀的分析了
另:有的**提示在tcpdump中用-s 0命令,例如 tcpdump -i eth1 -c 2000 -s0 -w eth1.cap,可實際執行該命令時系統卻提示無效的引數,去掉-s 0引數即可
例子:[root@localhost cdr]#tcpdump -i eth0 -t tcp -s 60000 -w diaoxian.cap
[root@localhost cdr]# tcpdump host 58.240.72.195 -s 60000 -w x.cap
tcpdump 的抓包儲存到檔案的命令引數是-w ***.cap
抓eth1的包
tcpdump -i eth1 -w /tmp/***.cap
抓192.168.1.123的包
tcpdump -i eth1 host 192.168.1.123 -w /tmp/***.cap
抓192.168.1.123的80埠的包
tcpdump -i eth1 host 192.168.1.123 and port 80 -w /tmp/***.cap
抓192.168.1.123的icmp的包
tcpdump -i eth1 host 192.168.1.123 and icmp -w /tmp/***.cap
抓192.168.1.123的80埠和110和25以外的其他埠的包
tcpdump -i eth1 host 192.168.1.123 and ! port 80 and ! port 25 and ! port 110-w /tmp/***.cap
抓vlan 1的包
tcpdump -i eth1 port 80 and vlan 1 -w /tmp/***.cap
抓pppoe的密碼
tcpdump -i eth1 pppoes -w /tmp/***.cap
以100m大小分割儲存檔案,超過100m另開乙個檔案 -c 100m
抓10000個包後退出 -c 10000
後台抓包, 控制台退出也不會影響:
nohup tcpdump -i eth1 port 110 -w /tmp/***.cap &
抓下來的檔案可以直接用ethereal或者wireshark開啟。 wireshark就是新版的ethereal,程式換名了
首選介紹一下tcpdump的常用引數
tcpdump採用命令列方式,它的命令格式為:
tcpdump [ -adeflnnopqstvx ] [ -c 數量 ] [ -f 檔名 ]
[ -i 網路介面 ] [ -r 檔名] [ -s snaplen ]
[ -t 型別 ] [ -w 檔名 ] [表示式 ]
1. tcpdump的選項介紹
-a 將網路位址和廣播位址轉變成名字;
-d 將匹配資訊包的**以人們能夠理解的彙編格式給出;
-dd 將匹配資訊包的**以c語言程式段的格式給出;
-ddd 將匹配資訊包的**以十進位制的形式給出;
-e 在輸出行列印出資料鏈路層的頭部資訊;
-f 將外部的internet位址以數字的形式列印出來;
-l 使標準輸出變為緩衝行形式;
-n 不把網路位址轉換成名字;
-t 在輸出的每一行不列印時間戳;
-v 輸出乙個稍微詳細的資訊,例如在ip包中可以包括ttl和服務型別的資訊;
-vv 輸出詳細的報文資訊;
-c 在收到指定的包的數目後,tcpdump就會停止;
-f 從指定的檔案中讀取表示式,忽略其它的表示式;
-i 指定監聽的網路介面;
-r 從指定的檔案中讀取包(這些包一般通過-w選項產生);
-w 直接將包寫入檔案中,並不分析和列印出來;
-t 將監聽到的包直接解釋為指定的型別的報文,常見的型別有rpc(遠端過程
呼叫)和snmp(簡單網路管理協議;)
當網路出現故障時,由於直接用tcpdump抓包分析有點困難,而且當網路中資料比較多時更不容易分析,使用tcpdump的-w引數+ethereal分析會很好的解決這個問題,具體引數如下:
tcpdump -i eth1 -c 2000 -w eth1.cap
-i eth1 只抓eth1口的資料
-c 2000代表資料報的個數,也就是只抓2000個資料報
-w eth1.cap 儲存成cap檔案,方便用ethereal分析
抓完資料報後ftp到你的ftp伺服器,put一下,然後用ethereal軟體開啟就可以很直觀的分析了
另:有的**提示在tcpdump中用-s 0命令,例如 tcpdump -i eth1 -c 2000 -s0 -w eth1.cap,可實際執行該命令時系統卻提示無效的引數,去掉-s 0引數即可
例子:[root@localhost cdr]#tcpdump -i eth0 -t tcp -s 60000 -w diaoxian.cap
[root@localhost cdr]# tcpdump host 58.240.72.195 -s 60000 -w x.cap
tcpdump 的抓包儲存到檔案的命令引數是-w ***.cap
抓eth1的包
tcpdump -i eth1 -w /tmp/***.cap
抓192.168.1.123的包
tcpdump -i eth1 host 192.168.1.123 -w /tmp/***.cap
抓192.168.1.123的80埠的包
tcpdump -i eth1 host 192.168.1.123 and port 80 -w /tmp/***.cap
抓192.168.1.123的icmp的包
tcpdump -i eth1 host 192.168.1.123 and icmp -w /tmp/***.cap
抓192.168.1.123的80埠和110和25以外的其他埠的包
tcpdump -i eth1 host 192.168.1.123 and ! port 80 and ! port 25 and ! port 110-w /tmp/***.cap
抓vlan 1的包
tcpdump -i eth1 port 80 and vlan 1 -w /tmp/***.cap
抓pppoe的密碼
tcpdump -i eth1 pppoes -w /tmp/***.cap
以100m大小分割儲存檔案,超過100m另開乙個檔案 -c 100m
抓10000個包後退出 -c 10000
後台抓包, 控制台退出也不會影響:
nohup tcpdump -i eth1 port 110 -w /tmp/***.cap &
抓下來的檔案可以直接用ethereal或者wireshark開啟。 wireshark就是新版的ethereal,程式換名了
tcpdump抓包並儲存成cap檔案
首選介紹一下tcpdump的常用引數 tcpdump採用命令列方式,它的命令格式為 tcpdump adeflnnopqstvx c 數量 f 檔名 i 網路介面 r 檔名 s snaplen t 型別 w 檔名 表示式 1.tcpdump的選項介紹 a 將網路位址和廣播位址轉變成名字 d 將匹配資...
tcpdump抓包儲存cap檔案
1 tcpdump是對網路上的資料報進行截獲的包分析工具 3 例子 抓取網絡卡eht0 及192.168.168.18ip和8081埠 命令 tcpdump i eht0 w file.cap host 192.168.168.18 and tcp port 8081 w 引數指定將監聽到的資料報寫...
tcpdump本機抓包
在進行網路測試 的時候,我們經常需要進行抓包的工作,當然有許多測試 工具可以使用,比如sniffer,ethreal等.但最為方便和簡單得就非tcpdump莫屬.linux的發行版裡基本都包括了這個工具.tcpdump將網路介面設定成混雜模式以便捕獲到達的每乙個資料報.下面給出tcpdump的部分常...