首页 > 系统相关 >Linux之tcpdump

Linux之tcpdump

时间:2024-09-04 15:27:33浏览次数:4  
标签:报文 135.252 抓取 host Linux tcpdump eth0

参数详解

参数 含义
-i 指定tcpdump监听的网络接口 eth0 bond0等等
-c 指定要监听的数据包数量,达到指定数量后自动停止抓包
-w 指定将监听到的数据包写入文件中保存
-A 指定将每个监听到的数据包以ACSII可见字符打印
-n 指定将每个监听到数据包中的域名转换成IP地址后显示
-nn 指定将每个监听到的数据包中的域名转换成IP、端口从应用名称转换成端口号后显示
-e 指定将监听到的数据包链路层的信息打印出来,包括源mac和目的mac,以及网络层的协议
-p 将网卡设置为非混杂模式,不能与host或broadcast一起使用
-r 指定从某个文件中读取数据包
-S 指定打印每个监听到的数据包的TCP绝对序列号而非相对序列号
-c 抓的包个数 数字
-T 强制tcpdump按type指定的协议所描述的包结构来分析收到的数据包.目前已知的type 可取的协议为:cnfp,tftp,rtcp等
-xx 以16 进制数形式显示每一个报文(包含链路层报头)
-X 以16 进制数形式显示每一个报文(不包含链路层报头),同时显示ASCII码。
-XX 以16 进制数形式显示每一个报文(包含链路层报头),同时显示ASCII码。
-s 重定义截取报文大小,默认为96(或68),如果定义为0,则表示获取完整报文。该参数应尽量小,尤其在繁忙网络环境中。
-w 将截取的报文输出到文件中。
-r 从文件中读取报文。
-vvv 用于输出详细的交互数据。
-Q 指定从监听的接口(网卡)的入方向或出方向抓取报文。

用法

1.从eth0端口抓取ip为10.99.207.130的所有报文,并将报文的二层信息打印
tcpdump -i eth0 -ne host 10.99.207.130

2.从vswitch0抓取ip为10.99.207.130,且从vswitch0发送出去的报文,此条命令不会抓取vswitch0上收到的报文。
tcpdump -i vswitch0 host 10.99.207.130 -Q out

3.从vnet2抓取DHCP交互报文
tcpdump -i vnet2 -ne udp and port 67 and port 68

4.从eth0上抓取ping报文
tcpdump -i eth0 -ne icmp

5.从eth0上抓取源mac是60:da:83:0c:7f:e9的报文
tcpdump -i eth0 -ne ether src 60:da:83:0c:7f:e9

6.从eth0上抓取协议号是0x88cc的报文(LLDP)
tcpdump -i eth0 ether proto 0x88cc

7.从eth0抓取源ip 10.99.207.130和目的ip 10.99.190.54的报文。
tcpdump -i eth0 -ne src 10.99.207.130 and dst 10.99.190.54

8.从eth0抓取ip是10.99.190.53,端口是22(SSH)的报文
tcpdump -i eth0 -ne port 22 and host 10.99.190.53

9.从eth0抓取报文并保存在文件/home/eth0.pcap中
tcpdump -i eth0 -w /home/eth0.pcap
tcpdump -i eth0  -nn -XX tcp port 21
tcpdump -i eth0  -nn icmp
tcpdump -i bond0 -vnn icmp and host  192.140.131.2 and  192.140.131.3 -ne


抓取所有经过 eth0,目的或源地址是 10.37.63.255 的网络数据:
tcpdump -i eth0  host 10.37.63.255 

抓取主机192.66.0.218发送的所有数据:
tcpdump -i eth0 src host 192.66.0.218

抓取主机192.66.0.218接收的所有数据:
tcpdump -i eth0 dst host 192.66.0.218

抓取主机10.37.63.255和主机10.37.63.61的通信:
tcpdump host  10.37.63.255 and 10.37.63.61

抓取主机10.37.63.3所有在TCP 80端口的数据包:
tcpdump -i  eth0 host 10.37.63.3 and tcp port 80

将抓取结果保存在文件
tcpdump -A -i eth0 -w file1 host www.baidu.com
读取文件信息
tcpdump -r file1

获取主机135.252.33.186除了和主机135.252.142.150之外所有
主机通信的ip包,使用命令
tcpdump ip host 210.27.48.1 and ! 210.27.48.2

获取主机135.252.33.186接收或发出的telnet包
tcpdump tcp port 23 host 135.252.142.150

获取主机135.252.142.121端口5060上的所有数据包
tcpdump port 5060 and host 135.252.142.121

获取主机135.252.142.150所有udp数据报
tcpdump udp and host 135.252.142.150
or:
tcpdump ip proto \\udp and host 135.252.142.150

获取主机和135.252.142.150的源端口为5060, 目的端口为45413的数据报
tcpdump src port 5060 and dst port 45413 and host 135.252.142.150

标签:报文,135.252,抓取,host,Linux,tcpdump,eth0
From: https://www.cnblogs.com/OpenSourceSite/p/18396621

相关文章

  • 【Linux】进程间的关系(第十三篇)
    目录1.亲缘关系:2.进程组关系:3.会话关系4.进程、进程组与会话的关系5.例子1.亲缘关系:2.进程组关系:3.进程间会话关系1.亲缘关系:多个进程间可能存在亲缘关系(多个进程间可能是父子进程结构,也可能更为复杂的层级亲缘结构)2.进程组关系:定义:进程组是一个或多个进程的集......
  • 【Linux】孤儿进程(第十二篇)
    目录孤儿进程定义产生原因处理机制特性与影响示例守护进程(daemon)定义:特点:与孤儿进程的区别:孤儿进程孤儿进程是操作系统中的一个概念,主要出现在类UNIX操作系统中。以下是关于孤儿进程的详细解释:定义孤儿进程指的是在其父进程执行完成或被终止后,仍继续运行的......
  • MYSQL-Linux安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为Centos7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/community3.创建目录、解压mkdirmysq1//创建目录tar-xvfmysql安装包.x8664.rpm-bundle.tar-Cmysql/......
  • Linux keepalive
    安装1,安装 https://www.cnblogs.com/lfxx/p/17876757.htmlhttps://www.cnblogs.com/wangchengshi/p/10912177.html 2,linuxkeepalived日志,如何重定向Keepalived日志的输出路径https://blog.csdn.net/weixin_39935571/article/details/116731816https://www.......
  • Linux之curl详解
    curl是一个非常强大的命令行工具,用于发送和接收数据,支持多种协议,如HTTP、HTTPS、FTP等。它被广泛用于测试、调试Web接口以及自动化脚本中。下面是对curl的详细解释,包括其基本用法和一些高级特性。基本用法发送HTTPGET请求bashcurlhttp://example.com这个命令会......
  • 轻松上手 | 基于RockyLinux 9.4安装部署Zabbix 7.0
    作者乐维社区(forum.lwops.cn)许远2024年6月30日,CentOS停止更新和维护,不少企业用户开始寻求新的替代方案。RockyLinux,一个开源、社区拥有和管理、免费的企业Linux发行版,提供强大的生产级平台,可作为CentOS停止维护(改为滚动更新的Stream版)后,RHEL的下游Linux操作系统替代方案,并继......
  • Linux基础入门 --5 DAY
    移动和重命名文件    mv命令可以实现文件或目录的移动或改名    同一分区移动数据,速度快:数据位置未变化    不同分区移动数据,速度相对较慢,数据位置发生了变化    格式:mv[OPTION]...[-T] SOURCE DESTmv[OPTION]...SOURCE...DIRE......
  • Linux下makefile 编译项目
    1、规划makefile编写a、根目录下放三个文件:1、makefile:是咱们编译项目的入口脚本,编译项目从这里开始,起总体控制作用。2、config.mk:配置脚本,被makefile包含,单独分处理,为了应付一些可变的东西。3、common.mk:最核心的编译脚本,定义makefile编译规则,并且各个子目录中都用到这个来编译.......
  • Linux C++ 多线程高并发服务器实战项目一
    1、项目介绍1、按照包头+包体的格式收发数据包,解决粘包的问题2、非常完整的多线程高并发服务器3、根据收到数据包执行,不同的业务逻辑函数用到的技术:epoll高并发通讯技术,用的是水平触发【LT】水平触发模式通过线程池技术处理业务逻辑多线程、之间同步技术使用,互斥量、和条件变......
  • linux下graphviz离线安装指南及报错解决方式
    在联网的机器上下载Graphviz的源码包:网址:Graphviz下载地址将下载的安装包copy到linux下,解压后,在解压目录下执行安装tar-xvfgraphviz-12.1.0.tar.gzcdgraphviz-12.1.0./configure--prefix=/your_want_install_path/makemakeinstall注:我在执行make命令时报......