linux之tcpdump命令

在日常系统维护中,遇到需要抓包的需求,下面对linux环境使用tcpdump命令进行抓包进行分析记录。tcpdump命令可用抓取流动在网卡上的数据包。

1、tcpdump常用参数说明

  • -c : 抓包次数,达到指定次数后停止抓包
  • -C : 文件大小,写入文件前判断文件是否超过了设置的大小,超过了则关闭当前文件,开启新文件
  • -i : 指定监听的网络接口
  • -nn : 不进行端口名称的转换
  • -r : 从指定文件中读取包
  • -s : 设置每个数据包的大小
  • -t : 在输出的每一行不打印时间戳
  • vv : 输出详细的报文信息
  • -w : 保存到指定文件中而不是打印出来,如tcpdump -w /tmp/test.pcap

2、tcpdump支持的过滤方式

过滤项 过滤项说明 示例
host、src host、dst host 过滤主机 tcpdump host 192.168.11.11
port,src port,dst port 过滤端口 tcpdump port 9999
ip,ip6,arp,tcp,udp,icmp 过滤协议 tcpdump udp 192.168.11.11
and,or,not 逻辑表达式 tcpdump host 192.168.11.11 and port 9999

3、实例

  1. 从所有网卡获取数据包
    tcpdump -i any
  2. 获取指定网卡的数据包
    tcpdump -i eth0
  3. 抓取包含指定ip的数据包
    tcpdump host 192.168.11.11
  4. 获取指定网卡和地址的数据包,并写入文件
    tcpdump -i eth0 host 192.168.11.11 -w testfile.cap
  5. 指定:网卡、源IP、目的IP,并写入文件
    tcpdump -i eth0 src host 192.168.11.21 and dst host 192.168.11.11 -w testfile.cap
  6. 指定:网卡、源IP或目的IP、写入文件
    tcpdump -i eth0 src host 192.168.11.21 0r dst host 192.168.11.11 -w testfile.cap
  7. 指定:网卡、tcp端口、源IP、目的IP
    tcpdump -i eth0 port 19999 and src host 192.168.11.21 and dst host 192.168.11.11
  8. 抓包显示详细信息
    tcpdump -vv
  9. 抓取udp包
    tcpdump -i eth0 udp port 9999
  10. 抓取指定端口
    tcpdump udp port 8801 -w /tmp/test.cap
相关推荐
wVelpro5 分钟前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
上海合宙LuatOS6 分钟前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
程序员老舅43 分钟前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华1 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
深圳市恒星物联科技有限公司1 小时前
水质流量监测仪:复合指标监测的管网智能感知设备
大数据·网络·人工智能
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森2 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
翼龙云_cloud2 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
科技块儿2 小时前
2026年我会推荐哪些IP归属地查询网站?
网络·ip地址·ip归属地·运维工具·网络工具·实用网站·2026工具推荐