<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    下面的例子全是以抓取eth0接口為例,如果不加”-i eth0”是表示抓取所有的接口包括lo。
    首先安裝tcpdump包:yum install -y tcpdump

     1、抓取包含172.16.1.122的數據包
    # tcpdump -i eth0 -vnn host 172.16.1.122
     
    2、抓取包含172.16.1.0/24網段的數據包
    # tcpdump -i eth0 -vnn net 172.16.1.0/24
     
    3、抓取包含端口22的數據包
    # tcpdump -i eth0 -vnn port 22
     
    4、抓取udp協議的數據包
    # tcpdump -i eth0 -vnn  udp
     
    5、抓取icmp協議的數據包
    # tcpdump -i eth0 -vnn icmp

    6、抓取arp協議的數據包
    # tcpdump -i eth0 -vnn arp
     
    7、抓取ip協議的數據包
    # tcpdump -i eth0 -vnn ip
     
    8、抓取源ip是172.16.1.122數據包。
    # tcpdump -i eth0 -vnn src host 172.16.1.122
     
    9、抓取目的ip是172.16.1.122數據包
    # tcpdump -i eth0 -vnn dst host 172.16.1.122
     
    10、抓取源端口是22的數據包
    # tcpdump -i eth0 -vnn src port 22
     
    11、抓取源ip是172.16.1.253且目的ip是22的數據包
    # tcpdump -i eth0 -vnn src host 172.16.1.253 and dst port 22
                   
    12、抓取源ip是172.16.1.122或者包含端口是22的數據包
    # tcpdump -i eth0 -vnn src host 172.16.1.122 or port 22
     
    13、抓取源ip是172.16.1.122且端口不是22的數據包
    [root@ ftp]# tcpdump -i eth0 -vnn src host 172.16.1.122 and not port 22

    14、抓取源ip是172.16.1.2且目的端口是22,或源ip是172.16.1.65且目的端口是80的數據包。
    # tcpdump -i eth0 -vnn \( src host 172.16.1.2 and dst port 22 \) or   \( src host 172.16.1.65 and dst port 80 \)
     
    15、抓取源ip是172.16.1.59且目的端口是22,或源ip是172.16.1.68且目的端口是80的數據包。
    # tcpdump -i  eth0 -vnn 'src host 172.16.1.59 and dst port 22' or  ' src host 172.16.1.68 and dst port 80 '
     
    16、把抓取的數據包記錄存到/tmp/fill文件中,當抓取100個數據包后就退出程序。
    # tcpdump –i eth0 -vnn -w  /tmp/fil1 -c 100
     
    17、從/tmp/fill記錄中讀取tcp協議的數據包
    # tcpdump –i eth0 -vnn -r  /tmp/fil1 tcp
     
    18、從/tmp/fill記錄中讀取包含172.16.1.58的數據包
    # tcpdump –i eth0 -vnn -r  /tmp/fil1 host  172.16.1.58


    tcpdump抓包并保存成cap文件

    首選介紹一下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軟件打開就可以很直觀的分析了

    注:有時將.cap文件上傳到FTP服務器后,發現用ethreal打開時提示數據包大于65535個,這是你在ftp上傳或者下載的時候沒有用bin的模式上傳的原因。

    另:有的網站提示在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 xxx.cap
    抓eth1的包 
    tcpdump -i eth1 -w /tmp/xxx.cap 
    抓 192.168.1.123的包 
    tcpdump -i eth1 host 192.168.1.123 -w /tmp/xxx.cap 
    抓192.168.1.123的80端口的包 
    tcpdump -i eth1 host 192.168.1.123 and port 80 -w /tmp/xxx.cap 
    抓192.168.1.123的icmp的包 
    tcpdump -i eth1 host 192.168.1.123 and icmp -w /tmp/xxx.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/xxx.cap 
    抓vlan 1的包 
    tcpdump -i eth1 port 80 and vlan 1 -w /tmp/xxx.cap 
    抓pppoe的密碼 
    tcpdump -i eth1 pppoes -w /tmp/xxx.cap 
    以100m大小分割保存文件, 超過100m另開一個文件 -C 100m 
    抓10000個包后退出 -c 10000 
    后臺抓包, 控制臺退出也不會影響: 
    nohup tcpdump -i eth1 port 110 -w /tmp/xxx.cap & 
    抓下來的文件可以直接用ethereal 或者wireshark打開。 wireshark就是新版的ethereal,程序換名了




    sudo tcpdump -s0 -A host 192.168.234.249
    sudo tcpdump -i eth0 -vnn port 8100


    轉載自:

    http://blog.sina.com.cn/s/blog_4a071ed80100sv13.html

    posted on 2014-12-06 17:28 abin 閱讀(12864) 評論(0)  編輯  收藏 所屬分類: linux
    主站蜘蛛池模板: 色噜噜狠狠色综合免费视频| fc2成年免费共享视频18| 全部免费毛片在线播放| 亚洲无人区午夜福利码高清完整版| 日韩在线视精品在亚洲| 男女交性永久免费视频播放| 亚洲日韩在线中文字幕第一页| 粉色视频免费入口| 亚洲第一福利网站在线观看| 一级黄色免费毛片| 亚洲乱码日产一区三区| 久久免费观看国产精品| 亚洲精品免费视频| 亚洲三级高清免费| 亚洲熟妇AV乱码在线观看| 在线观看免费污视频| 亚洲va久久久噜噜噜久久天堂| 免费无码一区二区三区蜜桃| 亚洲免费精彩视频在线观看| 免费观看激色视频网站bd| 亚洲老熟女五十路老熟女bbw| 国产精品免费视频播放器| 亚洲国产免费综合| 亚洲免费精彩视频在线观看| 免费在线观看的网站| 国产精品亚洲五月天高清| 国产亚洲午夜高清国产拍精品| 3344在线看片免费| 亚洲精品第一国产综合野| 国产免费观看黄AV片| 亚洲永久在线观看| 亚洲精品国产自在久久 | 污视频网站免费观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲日本国产综合高清| 亚洲AⅤ视频一区二区三区| 国产偷伦视频免费观看| 国产91在线|亚洲| 亚洲综合国产一区二区三区| 日本zzzzwww大片免费| 免费福利在线观看|