news 2026/7/23 20:31:20

Linux 抓包入门:tcpdump 如何定位网络问题?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 抓包入门:tcpdump 如何定位网络问题?

Linux 抓包入门:tcpdump 如何定位网络问题?

1. 前言

pingcurlss都不能完全说明问题时,就需要抓包。
抓包可以直接看到网络数据包有没有到达服务器、有没有返回、端口是否正确、连接是否被重置。

Linux 中最常用的命令行抓包工具是:

tcpdump

它适合在服务器上快速定位网络问题。

本文重点讲解:

  • tcpdump 基本用法;
  • 如何按网卡、主机、端口过滤;
  • 如何保存 pcap 文件;
  • 如何分析 TCP 三次握手;
  • 常见网络问题如何用 tcpdump 判断。

2. 安装 tcpdump

Ubuntu / Debian:

sudo apt install tcpdump

CentOS / RHEL:

sudo yum install tcpdump

查看版本:

tcpdump --version

抓包通常需要 root 权限。


3. 查看网卡

抓包前先查看网卡:

ip addr

常见网卡:

eth0 ens33 ens160 lo

如果不确定抓哪张网卡,可以使用:

sudo tcpdump -D

列出可抓包接口。


4. 基本抓包命令

抓取 eth0 上的数据包:

sudo tcpdump -i eth0

抓取并不解析域名和端口名:

sudo tcpdump -i eth0 -nn

推荐加-nn,输出更清晰。

限制抓 10 个包:

sudo tcpdump -i eth0 -nn -c 10

5. 按主机过滤

只抓某个 IP 相关的数据包:

sudo tcpdump -i eth0 -nn host 192.168.1.10

只抓源 IP:

sudo tcpdump -i eth0 -nn src host 192.168.1.10

只抓目标 IP:

sudo tcpdump -i eth0 -nn dst host 192.168.1.10

6. 按端口过滤

抓取 80 端口:

sudo tcpdump -i eth0 -nn port 80

抓取目标端口 8080:

sudo tcpdump -i eth0 -nn dst port 8080

抓取源端口 8080:

sudo tcpdump -i eth0 -nn src port 8080

抓取 TCP 80:

sudo tcpdump -i eth0 -nn tcp port 80

抓取 UDP 53:

sudo tcpdump -i eth0 -nn udp port 53

7. 组合过滤条件

抓某个客户端访问本机 8080:

sudo tcpdump -i eth0 -nn host 192.168.1.20 and port 8080

抓来自某 IP 且目标端口为 443:

sudo tcpdump -i eth0 -nn src host 192.168.1.20 and dst port 443

抓 80 或 443:

sudo tcpdump -i eth0 -nn 'port 80 or port 443'

复杂表达式建议加引号,避免被 Shell 解析。


8. 显示包内容

以 ASCII 显示数据内容:

sudo tcpdump -i eth0 -nn -A port 80

以十六进制和 ASCII 显示:

sudo tcpdump -i eth0 -nn -X port 80

HTTP 明文请求可以看到部分内容。
HTTPS 是加密的,通常看不到明文请求体。


9. 保存抓包文件

保存为 pcap 文件:

sudo tcpdump -i eth0 -nn port 8080 -w capture.pcap

之后可以用 Wireshark 打开分析。

读取 pcap 文件:

tcpdump -nn -r capture.pcap

抓包文件适合发给其他人协助分析。


10. TCP 三次握手怎么看

TCP 建立连接时会出现三次握手:

SYN SYN, ACK ACK

抓 8080 端口:

sudo tcpdump -i eth0 -nn tcp port 8080

如果看到:

client > server: Flags [S] server > client: Flags [S.] client > server: Flags [.]

说明 TCP 连接建立成功。

Flags 含义:

标志含义
SSYN
.ACK
FFIN
RRST
PPUSH

11. 常见问题判断

11.1 服务器收不到包

客户端访问时,服务器抓包:

sudo tcpdump -i eth0 -nn host 客户端IP and port 8080

如果完全没有包,说明请求没有到达服务器。
可能原因:

  • 客户端没发出;
  • 路由不通;
  • 云安全组拦截;
  • 上游防火墙拦截;
  • 抓错网卡。

11.2 服务器收到 SYN,但没有 SYN ACK

如果只看到客户端发 SYN:

client > server: Flags [S]

但没有服务器返回 SYN ACK,可能原因:

  • 服务没监听端口;
  • 本机防火墙丢包;
  • 内核没有响应;
  • 目标端口不对。

先检查:

ss -lntp | grep ':8080' iptables -L -n firewall-cmd --list-all

11.3 服务器返回 RST

如果看到:

server > client: Flags [R.]

说明连接被重置。

常见原因:

  • 端口没有服务监听;
  • 应用主动拒绝;
  • 中间设备重置连接;
  • 协议不匹配。

11.4 TCP 建立成功,但 HTTP 没响应

能看到三次握手,但 curl 一直等待。
说明网络层通了,问题可能在应用层:

  • 应用线程阻塞;
  • 后端处理慢;
  • 数据库卡住;
  • 反向代理超时;
  • 应用没有返回响应。

这时继续看应用日志和服务状态。


12. 抓 DNS 请求

DNS 通常使用 UDP 53。

sudo tcpdump -i eth0 -nn udp port 53

测试:

nslookup www.baidu.com

如果没有 DNS 请求发出,可能是本机解析配置问题。
如果请求发出但没有响应,可能是 DNS 服务器不可达。


13. 抓 ICMP ping 包

抓 ping:

sudo tcpdump -i eth0 -nn icmp

另一个终端执行:

ping 目标IP

可以看到 ICMP echo request 和 echo reply。


14. tcpdump 常用参数总结

参数作用
-i指定网卡
-nn不解析域名和端口名
-c指定抓包数量
-w保存到文件
-r读取 pcap 文件
-AASCII 显示内容
-X十六进制和 ASCII 显示
host按主机过滤
src源地址
dst目标地址
port按端口过滤
tcpTCP 协议
udpUDP 协议
icmpICMP 协议

15. 小结

tcpdump 的价值在于:

直接看到数据包有没有到达、有没有返回、返回了什么。

常用命令:

sudo tcpdump -i eth0 -nn sudo tcpdump -i eth0 -nn host 192.168.1.10 sudo tcpdump -i eth0 -nn port 8080 sudo tcpdump -i eth0 -nn tcp port 80 sudo tcpdump -i eth0 -nn -w capture.pcap

排查网络问题时,可以这样判断:

抓不到包:请求没到服务器 只看到 SYN:服务或防火墙可能有问题 看到 RST:连接被拒绝或重置 握手成功但无响应:应用层问题

掌握 tcpdump 后,网络排查就不再只能靠猜。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 20:29:15

【抖音AI运营黄金公式】:1套提示词模板+3类智能工具+5类数据看板=ROI提升270%(附实测数据)

更多请点击: https://intelliparadigm.com 第一章:【抖音AI运营黄金公式】的底层逻辑与ROI验证模型 抖音AI运营黄金公式并非玄学模型,而是基于平台推荐算法机制、用户行为反馈闭环与内容价值密度三要素耦合形成的可量化决策框架。其核心在于…

作者头像 李华
网站建设 2026/7/23 20:25:45

洛谷 P4994 终于结束的起点

题目链接:https://www.luogu.com.cn/problem/P4994 这个题其实难度还行,但需要注意几个点: 1.long long int 范围太小,斐波那契长得太快,可能到就是多项的时候就超出范围了,所以我们应该每次都取模。 2.不能…

作者头像 李华
网站建设 2026/7/23 20:25:17

2026 年教师评职称论文:别让假文献与 Word 格式拖慢材料准备

从真实文献、期刊格式到全文逻辑检查,一次拆清职称论文该怎么选工具先说结论 生成一段“像论文的话”并不难,难的是让文献可核验、格式符合目标期刊要求、全文论证经得住编辑与同行审阅。单点工具各有用处;需要把写作、检索、排版和检查串起…

作者头像 李华
网站建设 2026/7/23 20:23:12

智能摘要技术:从信息抽取到文本压缩的NLP实践

1. 智能摘要技术概述智能摘要技术是现代自然语言处理(NLP)领域的重要应用方向,它通过算法自动将长文本压缩为保留核心信息的短文本。这项技术最早可以追溯到20世纪50年代,但直到近年来随着深度学习的发展才真正实现质的飞跃。在实际应用中,智…

作者头像 李华
网站建设 2026/7/23 20:21:14

电路的参考方向怎么看

一句话: 第 1 章最容易晕的概念——关联方向耗电(电流从正极流入),非关联方向供电(电流从负极流入)。判断公式就一个:p ui,正的是耗电,负的是供电。适合谁读:学电路分析…

作者头像 李华