<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
    主站蜘蛛池模板: 久久精品国产精品亚洲人人| 亚洲人成777在线播放| 日韩午夜理论免费TV影院| 亚洲AV综合色区无码二区爱AV| 亚洲AV成人潮喷综合网| 桃子视频在线观看高清免费视频| 亚洲成年网站在线观看| 亚洲午夜久久久久久久久电影网| 久久午夜免费视频| 久久免费香蕉视频| 亚洲午夜精品一区二区麻豆| 亚洲日韩欧洲乱码AV夜夜摸 | 永久免费AV无码国产网站| 一区二区三区视频免费| 亚洲国产午夜精品理论片 | 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲短视频男人的影院| 午夜老司机免费视频| 永久免费av无码入口国语片| 亚洲狠狠婷婷综合久久| 99久久精品国产亚洲| 亚洲高清国产拍精品青青草原| 嘿嘿嘿视频免费网站在线观看| 亚洲精品国产日韩无码AV永久免费网 | 99re这里有免费视频精品| 男女交性无遮挡免费视频| 激情内射亚洲一区二区三区爱妻| 久久久久亚洲AV综合波多野结衣| 成人免费无遮挡无码黄漫视频| 无码免费一区二区三区免费播放 | 91香蕉在线观看免费高清| 日韩毛片在线免费观看| 亚洲色大成网站www永久男同| 久久亚洲国产精品| 亚洲日韩在线观看| 热99re久久免费视精品频软件| 国产免费的野战视频| 未满十八18禁止免费无码网站| A毛片毛片看免费| 一级毛片在线免费视频| 亚洲国产精品无码久久|