前面十几篇讲的都是「怎么配」。这一篇讲「出问题了怎么办」——这是实际工作里花时间最多的部分。
先定思路,再动手
| 思路 | 做法 | 什么时候用 |
|---|---|---|
| 自下而上 | 物理层 → 应用层,逐层确认 | 故障现象是「完全不通」 |
| 自上而下 | 应用层 → 物理层 | 「部分能用、时好时坏」这类现象 |
| 分而治之 | 从网络层切入,ping 一下先切掉一半可能 | 有经验的工程师首选 |
为什么「分而治之」效率最高?因为一次 ping 就能把问题范围砍掉一半:
终端 ping 网关
├─ 通 → 问题在网关之上(路由 / 出口 / 上层网络)
└─ 不通 → 问题在网关之下(接入链路 / VLAN / 终端本身)
再往上 ping 出口、ping 公网 DNS,每 ping 一次就切掉一层
★ 整个过程 30 秒,比逐层翻配置快得多
那张检查清单
按 OSI 分层,每层问几个问题。把它背下来,80% 的故障能自己定位:
| 层 | 问什么 | 看什么命令 |
|---|---|---|
| 物理 | 接口 Up 吗?光功率正常吗?两端速率/双工一致吗? | display interface / display transceiver |
| 链路 | VLAN 对吗?ARP 学到没有?MAC 表有吗?STP 状态正常吗? | display arp / display mac-address / display stp |
| 网络 | 路由有吗?ping 通网关吗?ACL 挡了吗?NAT 生效吗? | display ip routing-table / display acl |
| 传输 | 端口通吗?会话建了吗? | display firewall session table / telnet |
| 应用 | DNS 对吗?服务起来了吗?证书过期了吗? | nslookup / display dns |
| 变更 | 最近改了什么? | 配置备份 diff |
| 对比 | 和正常的设备/链路差在哪? | 配置 diff |
实战经验:「最近改了什么」这一条的命中率最高。很多故障不需要逐层查——问一句「什么时候开始的、之前动过什么」,答案就出来了。所以运维规范里,变更记录比任何排错技巧都值钱。
网络管理的四大手段
| 手段 | 做什么 | 典型工具 |
|---|---|---|
| SNMP | 周期性采集设备指标(CPU、内存、接口流量、温度) | Zabbix / Prometheus + SNMP Exporter |
| NetStream / NetFlow | 统计流级别的信息(谁和谁在通信、占多少带宽) | NetStream 采集器 |
| 端口镜像 | 把流量复制一份给分析设备(抓包、IDS、审计) | Wireshark、NPM 系统 |
| Syslog / Telemetry | 日志集中收集;Telemetry 做高频指标推送 | ELK / 日志平台 |
端口镜像:抓包前必须做的一步
这是排错里最有力的手段。在交换机上把要观察的流量复制一份到指定端口,然后接一台装了 Wireshark 的电脑:
# ① 指定观察端口(接分析设备的口)
observe-port 1 interface GigabitEthernet0/0/24
# ② 在业务口上镜像
interface GigabitEthernet0/0/1
port-mirroring to observe-port 1 both # both = 收和发都镜像
# inbound / outbound 也可以只镜像一个方向
# ③ 镜像 VLAN 的所有流量
vlan 10
mirror to observe-port 1 inbound
# ★ 注意事项:
# 镜像口带宽要够 —— 镜像 10G 流量到一个 1G 口会丢包
# 镜像会占用设备 CPU 和背板带宽,生产环境别长期开着
几个真实故障的定位过程
案例一:能 ping 通但网页打不开
现象:ping 8.8.8.8 正常,但浏览器打不开任何网站
思路:ping 通 = 网络层没问题 → 往上查
排查:
① nslookup www.example.com → 解析失败!
② 检查 DNS 配置 → 配的 DNS 服务器地址写错了一位
③ 改成正确的 DNS → 恢复正常
★ 结论:ping 通但打不开,第一反应查 DNS,不是查网络
★ 因为 ping 用的是 IP,跳过了 DNS 这一环
案例二:小包通、大包不通
现象:能登录网页、能发消息,但一传文件就断
思路:小包通、大包不通 = 典型的 MTU / MSS 问题
排查:
① ping -s 1400 目标地址 → 通
② ping -s 1500 目标地址 → 不通
③ 说明路径 MTU 在 1400~1500 之间
常见原因:
· 隧道封装(GRE / IPSec / PPPoE)导致 MTU 变小
· 中间有设备 MTU 配小了
· PMTUD(路径 MTU 发现)被防火墙挡了 ICMP
解法:在隧道接口上配 tcp adjust-mss,或者把 MTU 调小
案例三:偶发丢包、时好时坏
现象:网络时好时坏,重启设备就好一阵
排查顺序:
① display cpu-usage / display memory-usage → 看是否过载
② display logbuffer | include ERROR → 看有没有硬件告警
③ display interface | include error → 看接口 CRC/丢包计数
④ display transceiver verbose → 光功率是否临界
⑤ 检查 STP 拓扑变化:display stp topology-change
★ "重启就好" 通常指向:内存泄漏、表项溢出、CPU 过载
★ 接口有 CRC 错误增长 = 物理链路质量差(光衰、水晶头、网线)
运维规范:比技巧更重要
| 规范 | 为什么 |
|---|---|
| 变更前备份配置 | 出问题能秒回滚。save 之前先 display current-configuration 存一份 |
| 记录变更内容与时间 | 故障回溯的唯一线索 |
| 变更窗口与回滚方案 | 业务高峰期不动网;想清楚「不行怎么退」 |
| 双人复核 | 配错一条 ACL 就能断网,有人复核能避免大半事故 |
| 自动化巡检 | 定期收集配置和状态,做 diff——能提前发现别人偷改的配置 |
华为常用诊断命令速查
# 接口与物理
display interface brief # ★ 一眼看所有接口状态
display interface GigabitEthernet0/0/1 # 详细(含 error/discard 计数)
display transceiver verbose # 光模块功率、温度
# 二层
display arp all
display mac-address
display vlan
display stp brief
# 三层
display ip routing-table
display ip routing-table 10.1.1.0 verbose # 看某条路由的来源和优先级
display ospf peer / display bgp peer
# 会话与策略
display firewall session table
display acl 3000
# 设备状态
display cpu-usage
display memory-usage
display logbuffer # ★ 日志缓冲区
display health # 硬件健康状态
# 抓包
capture-packet interface GigabitEthernet0/0/0 destination file cap.cap
display capture-packet file cap.cap
# 诊断
display diagnostic-information # ★ 一键收集所有诊断信息(给厂商报障用)
一句话总结:排错先定思路(分而治之最快),再按层问问题,永远先问「最近改了什么」。工具上端口镜像和
diagnostic-information是最有力的两件;流程上变更备份和记录比任何技巧都重要。
📌 本篇整理自 2024–2025 的「数通」学习笔记(HCIE-Datacom 方向)
合并了原始笔记中「网络管理 / 网络运维 / 网络故障排除」三页。
原笔记以命令罗列为主,本文重排成「思路 → 清单 → 工具 → 案例 → 规范」的结构,并补上了三个典型故障的完整定位过程。
配置命令保留华为 VRP 原样。