首页/网络/网络排障速查/分层排查总纲:物理→链路→网络→传输→应用
排查流程与方法36 条

分层排查总纲:物理→链路→网络→传输→应用

把故障按 OSI/TCP-IP 层次切开逐层验证,是网络排障的第一原则:先确认物理链路、再确认二三层可达、再看端口连接、最后回到应用,任何跳步都可能把应用问题误判成网络问题。

网络排障速查网络更新于 2026-10-13

分层排查是什么

分层排查把网络故障按 OSI / TCP-IP 的层次切开,一层一层确认,直到找到第一个出问题的层。它解决的核心问题是「结论不能跳步」:物理口没起来,讨论应用超时毫无意义;TCP 握手都完不成,也轮不到怀疑业务代码。所以分层不是背诵模型,而是一套固定的问话顺序——每层只回答一个可以用命令验证的问题,得出「这层通」或「这层断」之后,再决定往哪边走。

基本信息

适用场景一切「不通 / 慢 / 时通时断」类故障的首次定位
排查顺序物理 → 链路 → 网络 → 传输 → 应用
验证原则先本机后远端、先内网后外网、一次只改一个变量
记录要求每层写下一句话结论,并保留原始命令输出
模型选择OSI 七层用于描述职责,实际排查按 TCP/IP 四五层操作更顺手

五层各回答什么

层次要确认的事代表命令该层典型故障
物理接口是否 Up,光模块收发光与 CRC 计数是否正常ip -br link、ethtool、ip -s link网线松动、光衰过大、接口被 shutdown、网卡故障
链路速率双工是否匹配、ARP 能否解析、VLAN 是否放通ip neigh、arping -I、arp -aARP 表异常、VLAN 未放通、二层环路、MAC 漂移
网络IP/掩码/网关/路由/MTU 是否正确且可达ip a、ip route get、ping、traceroute掩码写错、网关不可达、路由缺失、MTU 黑洞、ACL 丢弃
传输目标端口是否开放、三次握手能否完成、是否被 RSTss -tuln、nc -zv、tcpdump port服务未启动、监听错地址、防火墙拦 SYN、连接数耗尽
应用协议交互与业务处理是否正常curl -v、dig、openssl s_client、应用日志证书过期、鉴权失败、后端 500、响应超时

典型使用场景

  • 新设备或新线路首次上线不通,现场情况未知,需要一条不漏地走一遍
  • 突然完全不通且没有任何报错可收敛,只能从头逐层验证
  • 用户描述含糊(只说「打不开」),需要把「哪一层断」变成可复核的结论
  • 跨多台设备与多段链路,需要确定责任边界落在哪一跳
  • 故障复盘与验收留证,需要逐层证据而不是一句「已恢复」

一条龙快速体检

一条龙快速体检
ip -br a && ip route                       # 物理/网络:接口状态与默认网关
ping -c2 127.0.0.1 && ping -c2 <网关IP>     # 先证本机协议栈,再证到网关的可达性
cat /etc/resolv.conf                       # 确认 DNS 指向是否符合预期
dig +short <域名>                          # 解析层:拿到 IP 才算这一步过
nc -zv -w3 <目标IP> <端口>                 # 传输层:TCP 能否完成握手
curl -sI --connect-timeout 3 http://<目标>  # 应用层:先看状态码,再看业务
ethtool <网卡> | head -20                  # 补链路:Speed / Duplex / Link detected
ip -s link show <网卡>                     # 补物理:errors / dropped 是否在增长
每层要给整数结论:「通」要写清证到了什么。ping 通只证明 IP 层双向可达,不代表端口开放或业务正常;端口通也不代表应用会返回 200。结论里同时写「没证到什么」,才能避免下一个人重复验证。

分层记录的写法

层次结论示例支撑证据
物理接口 Up,光功率在范围内,CRC 无增长ethtool 与 ip -s link 输出
链路网关 ARP 可解析,VLAN 与对端一致ip neigh / arping 输出
网络到目标 IP 可 ping 通,路径 3 跳ping 与 traceroute 输出
传输443 端口三次握手成功nc -zv 显示 succeeded
应用HTTP 502,后端无对应日志curl -v 响应头与后端日志时间点
同一故障上多人同时动手是排障大忌:改动叠加后无法判断哪一次生效,临时绕行也容易被当成根因。现场只留一个操作者,其余人负责取证、记录与外部沟通。

易错点

  • 跳过物理层直接查应用,最后发现是网线松动或光模块收发光异常,白白浪费一轮时间
  • 本机 ping 127.0.0.1 通只说明协议栈正常,证不了网卡到交换机这一段链路
  • 同时修改多个配置项,故障消失后无法判断哪一项才是根因
  • 把「ping 通」当成交付结论,漏掉端口与应用层验证,故障很快换个形式复现
  • 每层结论只凭记忆,不保存原始输出,复盘时无法证明当时的现场状态

数据来源与参考

  • RFC 1122:Host Requirements(分层模型与协议实现要求)
  • Wireshark 官方文档:网络分层与故障定位思路

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌