Linux网络故障?命令行秒解秘籍!

基础连通性测试

ping

ping -c 4 example.com  # 发送4个ICMP包测试连通性
  • 关键输出
    64 bytes from...(收到响应)
    packet loss(丢包率)
    time=20.3 ms(延迟)
  • 中断Ctrl+C

traceroute

traceroute example.com  # 追踪数据包路径
tracepath example.com   # 无需root权限的替代工具
  • 作用:显示数据包经过的每一跳(路由器)及延迟,定位网络阻塞点。

网络接口与配置

ip addr / ifconfig

ip addr show           # 查看所有接口IP、MAC地址(推荐)
ifconfig               # 传统工具(部分系统需安装)
  • 关键信息
    inet 192.168.1.10(IPv4地址)
    state UP(接口启用)
    MTU 1500(最大传输单元)

网卡状态与速率

ethtool eth0           # 查看物理网卡状态
  • 关注项Speed: 1000Mb/s(速率)、Link detected: yes(连接正常)。

连接与端口诊断

ss (推荐) / netstat

ss -tunlp              # 查看所有监听/建立的连接
  • 参数解析
    -t:TCP连接
    -u:UDP连接
    -n:显示数字地址
    -l:监听中的端口
    -p:显示进程名
  • 输出示例
    LISTEN 0:80 *:* users:(("nginx",pid=123))(Nginx监听80端口)

测试端口连通性

nc -zv example.com 443 # 检查远程端口是否开放
telnet example.com 80  # 测试TCP连接(未安装nc时使用)

DNS解析检查

dig / nslookup

dig example.com        # 输出详细DNS解析过程
nslookup example.com   # 交互式查询
  • 关键字段ANSWER SECTION(解析结果)、SERVER: 8.8.8.8(使用的DNS服务器)。

高级诊断工具

mtr(实时路径分析)

mtr -rw example.com    # 结合ping+traceroute实时监控
  • 输出:每跳的丢包率和延迟,按q退出。

tcpdump(抓包分析)

sudo tcpdump -i eth0 port 80  # 捕获eth0接口的80端口流量
  • 过滤技巧
    host 8.8.8.8(特定IP)
    -w file.pcap(保存为Wireshark兼容文件)

网络服务测试

curl(HTTP/API检测)

curl -I https://example.com  # 仅显示响应头(检查HTTP状态)
curl -v http://example.com   # 输出详细请求/响应过程
  • 关键响应HTTP/2 200(状态码)、Server: nginx(服务器类型)。

场景化排查指南

问题类型 推荐命令
无法上网 ping 8.8.8.8ip route
网站无法访问 curl -v URLdig URL
本地服务未响应 ss -tlp | grep :80sudo tcpdump port 80
延迟高/丢包 mtr目标IPethtool 网卡名

  • 快速检查流程
    pingip addrssdigcurl
  • 关键原则
    1. 从本地到远程逐层排查
    2. 先检查物理连接(ethtool),再分析协议层(tcpdump
    3. 善用-h查看帮助(如ss -h

引用说明基于Linux man手册(v5.15)及网络工程最佳实践,权威参考包括:

  • Linux Foundation Networking Guides
  • man命令(如man ping
  • Wireshark官方抓包分析文档

通过掌握这些命令,您将能独立解决90%的Linux网络问题,建议在测试环境实操验证,避免生产环境误操作。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4677.html

(0)
酷番叔酷番叔
上一篇 2025年6月16日 17:21
下一篇 2025年6月16日 17:52

相关推荐

  • mv命令怎么用?

    mv命令用于移动或重命名文件/目录,将源文件或目录移动到目标位置,若目标位置与源在同一目录且名称不同则实现重命名,移动会覆盖已存在的同名目标文件。

    2025年7月12日
    9400
  • 如何将Linux系统ISO镜像文件完整写入移动硬盘制作启动盘?

    将Linux的ISO镜像复制到移动硬盘是一个常见的需求,无论是用于制作启动盘、备份系统镜像还是离线安装,整个过程需要确保移动硬盘格式兼容、操作步骤正确,并验证文件完整性,以下是详细的操作步骤和注意事项,准备工作在开始操作前,需确保以下条件就绪:硬件:一个容量足够的移动硬盘(建议至少8GB,具体取决于ISO大小……

    2025年8月27日
    8700
  • Linux如何使用iso文件?操作步骤与方法详解

    在Linux系统中,ISO文件作为一种常见的光盘镜像格式,广泛应用于操作系统安装、软件分发和数据备份等场景,掌握ISO文件的使用方法,能帮助用户高效完成系统部署、数据提取等操作,本文将详细介绍Linux中挂载ISO、制作启动盘、虚拟机使用及ISO管理等核心操作,并附实用注意事项和常见问题解答,挂载ISO文件:读……

    2025年9月22日
    7500
  • Linux安装软件,新手如何掌握命令行与图形界面的方法?

    Linux系统以其开放性和灵活性著称,软件安装方式也不同于Windows的单一exe格式,而是根据发行版和需求提供多种途径,掌握这些方法能高效管理软件,适配不同场景,基于包管理器的安装(主流发行版核心)包管理器是系统自带的核心工具,负责软件的下载、安装、卸载和依赖管理,自动解决软件间的依赖关系,是最常用、最稳定……

    2025年9月16日
    7800
  • linux如何管理磁盘空间

    Linux 中,常用 df查看磁盘使用情况,du查看文件和目录大小,

    2025年8月17日
    8500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信