摘要:今天就来跟大家讲讲“网络排错四步法”—— 像“剥洋葱”一样,快速定位根本原因。
号主:老杨丨11年资深网络工程师,更多网工提升干货,
“网络不通”是咱工作中最常面对的问题,但这句话背后可能隐藏着几十种原因:
是网线松了?IP配错了?路由器没路由?还是应用服务挂了?
不少新手排错时“凭感觉”操作:
先ping一下,不通就重启设备,再不行就找厂家……
结果耗时耗力,问题却反复出现。
真正高效的排错,需要一套系统化的方法论。
今天就来跟大家讲讲 “网络排错四步法” —— 像“剥洋葱”一样,快速定位根本原因。
网络通信是分层协作的结果。
上层依赖下层,下层不通,上层必然失败。
因此,排错必须从最底层的物理层开始,逐层向上验证,避免“跳跃式”猜测。
✅ 正确顺序:物理层 → 数据链路层 → 网络层 → 应用层
❌ 错误做法:直接查DNS或防火墙(第7层和第3/4层)
display interface GigabitEthernet 0/0/1
# 关注输出:
# Current state: UP → 物理层UP
# Line protocol current state: UP → 数据链路层UP
如果物理层DOWN:
→ 检查线缆、端口、设备供电
→ 使用测线仪检测网线通断
目标:确认二层通信正常,MAC地址可学习。
display mac-address | include
# 示例输出:
# 5489-980e-3bca 10 GE0/0/5 Dynamic
# → 表示MAC已学习,且在正确端口(GE0/0/5)
display port vlan | include GE0/0/5
# 确认端口属于预期VLAN
display stp brief | include GE0/0/5
# 状态为"DIS"(Discarding)→ 被STP阻塞
如果MAC未学习或VLAN错误:
→ 检查端口VLAN配置、端口隔离、MUX VLAN等策略
目标:确认IP通信正常,路由可达。
检查本机IP配置:
IP地址、子网掩码、默认网关是否正确
是否获取到IP(DHCP?静态?)
测试本地网关连通性:
ping 192.168.1.1 # 网关IP
ping 8.8.8.8
# Windows
route print
# Linux / 华为设备
display ip routing-table
# 检查是否有到目标网段的路由
tracert 8.8.8.8 # Windows
traceroute 8.8.8.8 # Linux/设备
→ 查看在哪一跳中断,精准定位故障设备
目标:确认上层应用服务正常,端口可访问。
# 使用telnet测试TCP端口(如Web 80)
telnet 192.168.1.100 80
# 成功 → 出现空白界面或HTTP提示
# 失败 → 连接超时或拒绝 → 服务未开或防火墙拦截
# Linux可用nc(netcat)
nc -zv 192.168.1.100 80
nslookup www.example.com
# 或
ping www.example.com
# 如果IP能ping通,域名ping不通 → DNS问题
# Linux
systemctl status httpd
netstat -tulnp | grep :80
# Windows
任务管理器 → 服务 → 查看IIS或Apache是否运行
开始:用户报告“网络不通”
↓
物理层检查 → 指示灯、线缆、接口状态(display interface)
↓ 是UP?
↓
数据链路层 → 查MAC表、VLAN、STP(display mac-address)
↓ MAC已学习?
↓
网络层 → ping网关 → ping远端 → traceroute → 查路由表
↓
应用层 → telnet端口 → nslookup域名 → 检查服务状态
↓
定位并修复
来源:网络工程师俱乐部一点号