网络排障方法论
6.1 分层排查思路(从下往上)
- 物理层:网线/光纤是否插好、网卡 link 灯、光模块收发光功率、交换机端口状态;
- 数据链路层(二层):ARP 表是否学到(
arp -a)、VLAN 是否匹配、MAC 地址表、双工/速率协商; - 网络层(三层):
ping(网关→公网)、路由表是否正确、traceroute看断在哪一跳; - 传输层(四层):端口连通性
telnet/nc/ss -tulnp(服务是否监听、监听地址对不对)、防火墙/安全组; - 应用层:
curl -v看完整交互、抓包(Wireshark/tcpdump)分析、看应用日志与错误码。
核心心法:先确定「断在哪一层」,再一层内定位「哪个组件」;能用二分(ping 网关、ping 公网、telnet 端口)快速缩小范围。
6.2 常用命令速查
| 场景 | Windows | Linux |
|---|---|---|
| IP 配置 | ipconfig /all | ip addr(ip a) |
| 路由表 | route print | ip route |
| ARP 表 | arp -a | arp -n |
| 连通性 | ping -t 目标 | ping 目标 |
| 路径追踪 | tracert 目标 | traceroute 目标 |
| DNS | nslookup 域名 | dig 域名 / nslookup |
| 端口探测 | telnet IP 端口 | nc -zv IP 端口 |
| 监听端口 | netstat -ano | ss -tulnp |
| HTTP 调试 | — | curl -v URL |
| 抓包 | Wireshark | tcpdump -i any host IP and port 端口 |
hosts 文件位置:Windows C:\Windows\System32\drivers\etc\hosts;Linux /etc/hosts——优先级高于 DNS 服务器,排障时可用来做本地域名绑定验证。
6.3 云环境注意点(云岗必知)
- 安全组是云主机的虚拟防火墙,只放行指定端口/协议——「本机监听正常但外部不通」十有八九是安全组没开;
- VPC 内查路由表(系统路由/自定义路由)、对等连接、NAT 网关(出公网)、EIP(弹性公网 IP 绑定);
- 容器场景还要看:K8s Service/Iptables/IPVS 规则、CNI 插件(如 Calico veth pair)、CoreDNS 解析。