CentOS 7 网络不通排查流程
1. 物理层检查
- 网线/接口状态:
ethtool eth0 | grep "Link detected" # 检查网卡物理连接 - 网卡指示灯:观察服务器网口指示灯(绿色常亮表示物理连接正常)
- 交换机状态:确认交换机对应端口指示灯状态
2. 数据链路层检查
- 网卡状态:
ip link show eth0 # 查看网卡状态UP表示启用,LOWER_UP表示物理连接正常
- MAC地址冲突:
arping -D -I eth0 192.168.1.1 # 检测IP冲突
3. 网络层检查
- IP配置:
ip addr show eth0 # 检查IP地址和子网掩码 - 路由表:
ip route show # 验证默认网关 - 连通性测试:
ping 192.168.1.1 # 测试网关连通性 ping 8.8.8.8 # 测试外网连通性 - 路径追踪:
traceroute 8.8.8.8 # 分析网络路径
4. 传输层检查
- 端口监听:
netstat -tuln | grep :80 # 检查特定端口监听状态 - 连接状态:
netstat -antp # 查看所有TCP连接 - 防火墙状态:
firewall-cmd --state # 检查firewalld状态 iptables -L -n -v # 查看iptables规则
5. 应用层检查
- DNS解析:
nslookup example.com # 测试域名解析 dig @8.8.8.8 example.com # 指定DNS服务器测试 - 服务日志:
journalctl -u httpd # 查看Web服务日志 tail -f /var/log/messages # 跟踪系统日志 - 服务状态:
systemctl status httpd # 检查服务运行状态
故障树分析
graph TD
A[网络不通] --> B[物理层故障?]
A --> C[数据链路层故障?]
A --> D[网络层故障?]
A --> E[传输层故障?]
A --> F[应用层故障?]
B -->|是| G[检查网线/网卡/交换机]
C -->|是| H[检查MAC/IP冲突]
D -->|是| I[检查路由/ICMP响应]
E -->|是| J[检查端口/防火墙]
F -->|是| K[检查DNS/服务配置]
关键公式
网络延迟计算:
$$ \text{总延迟} = \text{传输延迟} + \text{传播延迟} + \text{处理延迟} $$ 其中:
- 传输延迟 $ = \frac{\text{数据包大小}}{\text{带宽}} $
- 传播延迟 $ = \frac{\text{距离}}{\text{光速}} $
排查建议:从底层到高层逐步隔离问题,优先确认物理连接和基础IP配置,再逐步检查防火墙、服务状态等高层配置。
2600

被折叠的 条评论
为什么被折叠?



