CentOS 7 中网络不通问题排查流程:从物理层到应用层(ping/traceroute/netstat)

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配置,再逐步检查防火墙、服务状态等高层配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值