`
隐形的翅膀
  • 浏览: 484581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tcpdump

 
阅读更多
要用tcpdump抓包,请记住,一定要切换到root账户下,因为只有root才有权限将网卡变更为“混杂模式”。
tcpdump

         -i 网卡
         -c 抓包数
         -t 不输出时间戳
         -v 输出更多信息
         -w 把截获的包存到文件中
过滤条件
          'udp tcp'
          'src ip'
          'dst ip
          'src/dst port'
          'host'


tcpdump -i eth0 -nn -X ‘port 53′ -c 1


-i选项:
是interface的含义,是指我们有义务告诉tcpdump希望他去监听哪一个网卡。这在我们一台服务器有多块网卡时很有必要。

-nn选项:
意思是说当tcpdump遇到协议号或端口号时,不要将这些号码转换成对应的协议名称或端口名称。比如,众所周知21端口是FTP端口,我们希望显示21,而非tcpdump自作聪明的将它显示成FTP。

-X选项:
告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器。

‘port 53′:
这是告诉tcpdump不要看到啥就显示啥。我们只关心源端口或目的端口是53的数据包,其他的数据包别给我显示出来。

-c选项:
是Count的含义,这设置了我们希望tcpdump帮我们抓几个包。我设置的是1,所以tcpdump不会帮我再多抓哪怕一个包回来。

tcpdump -i eth0 -c 10


在网卡eth0上抓10个包

tcpdump -i eth0 -c 10 -t

抓10个包,并且不输出时间戳

tcpdump -i eth0 -c 1 -v

输出更多详细信息

tcpdump -i eth0 -w flowdata

把抓到得包保存到文件中,但内容是二进制,不可读,可用下面的命令
tcpdump -r flowdata


tcpdump -i eth0 -c 10 'udp'

只扑捉UDP包,也可以改为 ether、ip、ip6、arp、tcp、rarp等

tcpdump -i eth0 'dst 8.8.8.8'
tcpdump -i eth0 'dst 8.8.8.8 and src 10.1.1.1'
tcpdump -i eth0 -c 3 'dst port 53 or dst port 80'

我们可以设置过滤类型,上面例子中我们使用了port这个类型,就是来指定端口。当然,tcpdump还支持如下的类型:
1 host:指定主机名或IP地址,例如’host roclinux’或’host 202.112.18.34′
2 net :指定网络段,例如’arp net 128.3′或’dst net 128.3′
3 portrange:指定端口区域,例如’src or dst portrange 6000-6008′

tcpdump -i eth0 'host roclinux.cn'
tcpdump -i eth0 'host roclinux.cn and (baidu.com or qiyi.com)'

1. 抓到那些通过eth0网卡的,且来源是roclinux.cn服务器或者目标是roclinux.cn服务器的网络包
2. 抓通过eth0网卡的,且roclinux.cn和baidu.com之间通讯的网络包,或者,roclinux.cn和qiyi.com之间通讯的网络包

用Tcpdump进行抓包时,没有用-s参数指定抓取数据的长度,采用了默认长度为68或96字节;-s0则表示没有长度的限制。



分享到:
评论

相关推荐

    Tcpdump抓包工具免安装版v4.5.1

    Tcpdump 4.5.1版本,解压后是一个二进制可执行文件,不需要任何编译和安装,可以直接执行,上传Linux环境解压即可使用: root@admin:/tmp# ./tcpdump -help tcpdump version 4.5.1 libpcap version 1.5.3 Usage: ...

    tcpdump源码(tcpdump-4.99.4.tar.gz)生成tcpdump

    tcpdump源码编译,需要多个部件的源码进行顺序编译而成。 m4-1.4.19.tar.gz flex-2.6.4.tar.gz bison-3.7.6.tar.gz libpcap-1.10.4.tar.gz tcpdump-4.99.4.tar.gz tar xvf *.tar解压后,分别执行./configure 和make ...

    tcpdump离线.rar

    libpcap-1.5.3-12.el7.x86_64.rpm tcpdump-4.5.1-2.el7.x86_64.rpm

    tcpdump安装、依赖包

    tcpdump安装、依赖包;libpcap-1.4.0.tar.gz;tcpdump-4.4.0.tar.gz

    tcpdump 源代码安装包

    抓包软件 example: tcpdump -i eth0 -s 0 -w abc.pcap

    OpenWrt 上运行的tcpdump

    OpenWrt 上运行的tcpdump; 先安装libpcap.ipk 再安装tcpdump.ipk

    tcpdump(windows版).zip

    windows系统下免安装tcpdump下载包

    tcpdump文件,tcpdump

    tcpdump抓包工具,提供个下载不了的小伙伴 需要获得tcpdump软件,官方获取地址(http://www.strazzere.com/android/tcpdump)

    tcpdump抓包工具离线安装包

    tcpdump抓包工具离线安装包

    tcpdump高级过滤技巧

    tcpdump高级过滤技巧,很多常用的数据抓取实例。

    tcpdump-tcpdump-4.9.2.zip

    tcpdump-tcpdump-4.9.2.zip

    tcpdump-3.4-5.i386.rpm

    所以,今天我们就来看看Linux中强大的网络数据采集分析工具——TcpDump。 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 作为互联网上...

    tcpdump-4.5.1.tar.gz

    tcpdump

    Linux tcpdump命令详解.docx

    Linux tcpdump命令详解.用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。...

    centos7专用tcpdump工具rpm包.zip

    centos7专用tcpdump工具rpm包,离线安装tcpdump工具,因为有依赖,所以用这两个rpm包,上传至服务器,使用安装命令:rpm -ivh libpcap-1.5.3-12.el7.x86_64.rpm --nodeps --force,rpm -ivh tcpdump-4.9.2-4.el7_7.1...

    busybox/tcpdump/wireshark

    busybox/tcpdump/wireshark

    centos7.6专用tcpdump工具rpm包

    对应centos7.6操作系统,想离线安装tcpdump工具,可以用这两个rpm包。安装方式:两个rpm包上传至centos7.6系统中,输入命令:rpm -ivh libpcap-1.5.3-12.el7.x86_64.rpm rpm -ivh tcpdump-4.5.1-2.el7.x86_64.rpm

    arm路由系统下可用的tcpdump抓包工具

    支持在Tomato DualWAN 等系统下使用的tcpdump工具. chmod +x tcpdump 简单用法: a. 抓取所有与192.168.1.3通讯的数据包,并且显示在命令行下 /tmp/tcpdump -i br0 -f "host 192.168.1.3" -vv b. 抓取所有与192....

    tcpdump rpm安装包.zip

    linux平台对网络上传输的数据包进行捕获的抓包工具: tcpdump-4.5.1-2.el7.x86_64.rpm 网络数据包捕获函数库: libpcap-1.5.3-12.el7.x86_64.rpm

Global site tag (gtag.js) - Google Analytics