百度
360搜索
搜狗搜索

linux下如何追查网络问题详细介绍

在 Linux 下追查网络问题需要结合系统工具和网络协议知识,以下是分步骤的排查方法和常用工具:

一、基础网络连通性检查

  1. 测试主机可达性

    • ping:检查目标主机是否可达,基础连通性测试。bash
         目标IP或域名  

      源IP 目标IP

    • fping:批量测试多个 IP 的连通性(需安装)。

  2. 检查本地网络配置

    • IP 地址 / 子网掩码:bash
       addr show 网卡名    

      网卡名

    • 默认网关:bash
       route show          

      route

    • DNS 配置:bash
       /etc/resolv.conf   

      systemd-resolve

二、网络连接与端口状态

  1. 查看活跃连接和监听端口

    • ss(推荐,高效现代工具):bash
      ss            

      ss

    • netstat(传统工具,部分系统需安装):bash
             

  2. 端口可用性测试

    • nc(netcat):测试端口是否开放(TCP/UDP)。bash
        目标IP 端口号  

      目标IP 端口号

    • telnet:仅用于 TCP 端口,输出更友好(需安装)。

三、路由与 DNS 问题排查

  1. 追踪路由路径

    • traceroute(ICMP)/tracepath:显示数据包经过的路由节点。bash
       目标域名或IP

    • mtr(推荐,实时监控节点稳定性):bash
       --no-dns 目标IP    

  2. DNS 解析问题

    • nslookup/dig:测试域名解析。bash
       域名         

      域名 @DNS服务器

      +trace 域名

    • 检查本地解析文件:bash
       /etc/hosts        

四、网络流量与性能分析

  1. 实时流量监控

    • 接口级流量:bash
      iftop  网卡名        

      nload 网卡名

    • 进程级流量:bash
      nethogs 网卡名         

  2. 吞吐量与延迟测试

    • speedtest-cli:测试互联网带宽(需安装,pip install speedtest-cli)。bash
      speedtest-cli  服务器ID  

    • iperf3:局域网内测试带宽(需在服务端和客户端同时运行)。bash

五、抓包与协议分析

  1. 数据包捕获

    • tcpdump(命令行抓包):bash
      tcpdump  网卡名    

      tcpdump 文件名.pcap 过滤条件

    • tshark:Wireshark 的命令行版本,支持复杂过滤。

  2. 深度分析

    • tcpdump 保存的 .pcap 文件导入 Wireshark,通过过滤规则(如 tcp.port == 80icmpdns)分析协议交互、丢包、重传等问题。
    • 常见过滤场景:
      • 查找特定 IP 的流量:ip.addr == 192.168.1.1
      • 查找 TCP 重传包:tcp.flags.res == 1tcp.analysis.retransmission

六、系统与防火墙配置

  1. 检查网络接口状态

    • 启用 / 禁用接口:bash
         网卡名 up/down

    • 错误统计:bash
         show 网卡名  

      网卡名

  2. 防火墙规则

    • iptables(传统防火墙):bash
      iptables          

      iptables INPUT

    • ufw(简化版,Ubuntu 等系统默认):bash
      ufw status              

    • firewalld(RedHat 系):bash
      firewall-cmd --list-all 

  3. 系统日志

    • 网络相关日志:bash
      journalctl  network.service       

      journalctl wpa_supplicant.service

      /var/log/syslog

七、高级场景处理

  1. 多网卡 / 负载均衡

    • 检查 bondingteam 配置(如 /etc/sysconfig/network-scripts/ifcfg-bond0)。
    • 确认路由策略(ip rule)是否正确指定源 IP 或出口接口。

  2. 容器 / 虚拟机网络

    • Docker 容器:bash
        容器名  目标IP    

      inspect 容器名 IP

    • K8s 集群:检查 Service/Ingress 配置、网络插件(如 Calico、Flannel)日志。

  3. MTU 问题

    • 当出现大数据包分片或丢包时,测试 MTU:bash
           目标IP  

排查流程总结

  1. 基础连通性:先用 pingnslookup 确认是否能通域名 / IP。
  2. 配置检查:IP、网关、DNS 是否正确,防火墙是否放行。
  3. 路由追踪traceroute/mtr 定位丢包节点(本地、中间路由、目标端)。
  4. 流量分析ss/netstat 看连接状态,iftop/nethogs 找异常流量。
  5. 深度抓包tcpdump 结合 Wireshark 分析协议细节(如 SYN 丢包、ACK 延迟)。
  6. 硬件 / 驱动ethtool 检查驱动 **:ethtool 检查网卡状态,dmesg 看内核报错。

根据具体问题(如无法上网、连接超时、带宽不足),选择针对性工具逐步缩小范围,优先从本地配置和简单工具入手,再深入到协议层分析。

阅读更多 >>>  五大查找对方IP地址方法

网站数据信息

"linux下如何追查网络问题"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux下如何追查网络问题的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!