Linux系统-tcpdump常用抓包命令

Linux系统-tcpdump常用抓包命令linux,tcpdump

大家好,又见面了,我是你们的朋友全栈君。

序言

单独总结tcpdump抓包常用命令
 

主要语法

  • 过滤主机/IP:

    tcpdump -i eth1 host 172.16.7.206
    

    抓取所有经过网卡1,目的IP为172.16.7.206的网络数据
     

  • 过滤端口:

    tcpdump -i eth1 dst port 1234
    

    抓取所有经过网卡1,目的端口为1234的网络数据
     

  • 过滤特定协议:

    tcpdump -i eth1 udp
    

    抓取所有经过网卡1,协议类型为UDP的网络数据
     

  • 抓取本地环路数据包

    tcpdump -i lo udp 			// 抓取UDP数据
    tcpdump -i lo udp port 1234 // 抓取端口1234的UDP数据
    tcpdump -i lo port 1234 	// 抓取端口1234的数据
    


  • 特定协议特定端口:

    tcpdump udp port 1234
    

    抓取所有经过1234端口的UDP网络数据
     

  • 抓取特定类型的数据包:

    tcpdump -i eth1 'tcp[tcpflags] = tcp-syn'
    

    抓取所有经过网卡1的SYN类型数据包

    tcpdump -i eth1 udp dst port 53
    

    抓取经过网卡1的所有DNS数据包(默认端口)
     

  • 逻辑语句过滤:

    tcpdump -i eth1 '((tcp) and ((dst net 172.16) and (not dst host 192.168.1.200)))'
    

    抓取所有经过网卡1,目的网络是172.16,但目的主机不是192.168.1.200的TCP数据
     

  • 抓包存储:

    tcpdump -i eth1 host 172.16.7.206 and port 80 **-w** /tmp/xxx.cap
    

    抓取所有经过网卡1,目的主机为172.16.7.206的端口80的网络数据并存储
     


参考文章:
tcpdump常用命令
tcpdump抓包保存

created at 2017.07.24

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143688.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 在c语言里0和1表示什么_’0’是什么意思c语言

    在c语言里0和1表示什么_’0’是什么意思c语言C语言中常见~Number,怎么计算?计算一个数字的~number比如说现在有A=60那么A的8位二进制数就是00111100那首先要计算~A即~60,那么先取反即11000011。因为负数的补码是取反+1。所以此处逆向操作需要-1取反即11000011-1==11000010(第一步逆向操作)11000010=>取反=>00111101=>十进制的61最后结果A==60,~A=-61C

  • 背英语四级单词的三个小’窍门

    背英语四级单词的三个小’窍门

  • 电平转换芯片整理「建议收藏」

    电平转换芯片整理「建议收藏」最近做项目遇到的电平转换芯片比较多,这两天会持续汇总整理一下。1.何为电平转换芯片?简言之,就是在不同电压等级的系统电路中,两者通讯也满足信号电平匹配,如果不匹配,就必须要电平转换,电平转换芯片就是为这个而存在的。2.那电平转换都有哪些类型?这个要从不同通信协议的信号电平说起,我们通常在电子电路中,遇到的都是24V以下的电路系统,举个典型的例子–单片机系统,在单片机电路中,常见的信号电平以3.3V和5V为主,比如C51内核的(ATMEL,此处说明一点:ATMEL公司是搞芯片的,51架构是intel搞

  • Java两整数相除向上取整

    Java两整数相除向上取整前言:Java中两个整数相除,如果不能整除,默认是向下取整的。例如:11除以3的结果是3。然而,某些情况下(eg.把11个糖果,每3个分一堆,不足三个也分成一堆,可以分几堆?),我们需要向上取整,这样的情况该如果处理呢?方式一:添加三目运算符逻辑代码x/y+(x%y!=0?1:0);这种方法逻辑上很简单,如果x可以整除y,就将x/y的结果加0,不能整除y就将x/y的结果加1。方式二:使用ceil函数(int)Math.ceil((double.

  • freemarker 教程_freemarker自定义标签

    freemarker 教程_freemarker自定义标签FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。页面的静态化有的较多中的注释都是以#号表示的第一个项目结构代码的实现[java…

  • springboot+eureka集群搭建

    springboot+eureka集群搭建eureka集群搭建此集群共有三个eureka台组成eureka集群的核心思想就是互相注册,相互守望,你中有我,我中有你(个人理解)意思就是第一台机器01注册地址defaultZone中的地址是02,03的,02的注册地址是01,03的。03的注册地址是01,02的首先新建三个项目来代表eureka的三台机器父类的pom文件大家可以一起用<?xmlversion=”1.0″encoding=”UTF-8″?><projectxmlns=”http://maven.ap

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号