Linux 系统中怎么使用 tcpdump 抓取指定网卡的网络数据包

夜雪酱_9792

夜雪酱_9792

2026-09-29

348人浏览

原创

tcpdump -i 指定网卡是抓包前提,需先用ip link show或ifconfig确认UP状态的真实网卡名(如ens33),非root用户须加sudo;不指定则默认监听首个非回环接口,易漏流量;-i any可抓所有接口但旧环境可能不支持。

linux 系统中怎么使用 tcpdump 抓取指定网卡的网络数据包

直接用 tcpdump -i 网卡名 就能抓取指定网卡的原始数据包,这是最基础也最关键的一步。不指定网卡时,tcpdump 默认只监听第一个可用的非回环接口(通常是 eth0 或 ens33),容易漏掉目标流量。

确认网卡名称

先查清楚系统里有哪些活跃网卡:

  • 运行 ip link show 或 ifconfig(若已安装)
  • 重点关注状态为 UP 的接口,比如 eth0、ens33、enp0s3 或 wlan0
  • 想抓所有接口的汇总流量,可用 -i any(注意:部分旧内核或容器环境可能不支持)

基础抓包命令

选定网卡后,执行:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • tcpdump -i eth0 —— 实时打印 eth0 上所有经过的数据包(按 Ctrl+C 停止)
  • tcpdump -i ens33 -c 20 —— 只抓 20 个包后自动退出,避免刷屏
  • tcpdump -i wlan0 -nn —— 不解析主机名和端口服务名,显示纯 IP 和数字端口,更清晰

配合过滤条件更精准

光抓全部包效率低,建议加过滤表达式缩小范围:

  • tcpdump -i eth0 port 80 —— 只抓 80 端口(HTTP)的流量
  • tcpdump -i ens33 host 192.168.1.100 —— 只抓与该 IP 往来的所有包
  • tcpdump -i wlan0 tcp and src port 22 —— 只抓源端口是 22(SSH)的 TCP 包

保存到文件便于后续分析

命令行实时看容易遗漏细节,推荐保存为 pcap 文件:

  • tcpdump -i eth0 -c 100 -w capture.pcap —— 抓 100 个包存入文件
  • 生成的 capture.pcap 可直接用 Wireshark 打开,图形化查看协议分层、时间序列、TCP 流重组等
  • 如需防止数据截断(尤其分析 HTTPS 或大文件传输),加上 -s 0: tcpdump -i ens33 -s 0 -w full.pcap

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux入门 linux教程

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

40

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

40

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

80

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

80

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习