温馨提示×

如何用debian sniffer查故障

小樊
45
2026-10-21 19:00:21
栏目: 智能运维

在 Debian 里其实没有叫 “sniffer” 的标准命令,大家常说的 “sniffer” 一般指抓包/网络分析工具。在 Debian 上最常见的是:

  • tcpdump(命令行抓包)
  • tshark / wireshark(更强大,Wireshark 的图形/命令行版)
  • ss / netstat(看连接和端口)
  • ip / ethtool(看链路和网卡状态)

下面按“常见故障场景”给你一个实用排错思路。


一、先确认基础网络是否正常

ip addr
ip route
ping 8.8.8.8
ping 网关IP

如果 ping 不通:

  • 看 IP 是否正常
  • 看路由是否正确
  • 看网卡是否 UP

二、用 tcpdump 抓包查故障(最常用)

1️⃣ 安装

sudo apt update
sudo apt install tcpdump

2️⃣ 抓某块网卡的所有包

sudo tcpdump -i eth0

3️⃣ 抓某个 IP 的通信

sudo tcpdump -i eth0 host 192.168.1.10

4️⃣ 抓某个端口(如 80)

sudo tcpdump -i eth0 port 80

5️⃣ 抓 DNS 故障

sudo tcpdump -i eth0 udp port 53

6️⃣ 看 TCP 连接异常(重传、丢包)

sudo tcpdump -i eth0 tcp

重点关注:

  • retransmission
  • RST
  • timeout

三、典型故障怎么用 sniffer 判断

✅ 场景 1:网站打不开

sudo tcpdump -i eth0 host 例子.com
  • 有 SYN 没 SYN-ACK → 服务没响应 / 防火墙
  • 有 DNS 请求没回应 → DNS 问题
  • 有 RST → 被拒绝

✅ 场景 2:SSH 连不上

sudo tcpdump -i eth0 port 22
  • 没包 → 网络不通 / 路由问题
  • 有 SYN 没 ACK → sshd 没起或防火墙

✅ 场景 3:网络慢、丢包

sudo tcpdump -i eth0 tcp | grep retrans

看到大量 retransmission 就是丢包。


四、图形化方式(Wireshark)

sudo apt install wireshark
sudo wireshark

适合:

  • 分析复杂协议
  • HTTP / TLS / DNS 细节

五、配合系统工具一起看

ss -tunlp
netstat -tunlp
journalctl -u 服务名
dmesg | tail

六、一句话总结

Debian 上“sniffer 查故障”= tcpdump 抓包 + ss/ip 看状态 + 日志确认

如果你愿意,可以告诉我:

  • 是什么故障(断网 / 慢 / 连不上)
  • 用的 Debian 版本
  • 网络环境(服务器 / 虚拟机 / 容器)

我可以直接给你精确命令。

0 踩