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

相关推荐

  • 在Linux操作系统中,运行APK安装包的具体方法和详细操作步骤有哪些?

    在Linux系统上运行Android应用的APK文件,是许多用户(尤其是开发者和尝鲜爱好者)的需求,由于Linux与Android基于不同的内核(Linux内核与Android的Linux内核虽有同源,但用户空间和运行机制差异较大),直接运行APK需要借助特定的兼容层或模拟环境,目前主流的实现方式包括Andro……

    2025年8月28日
    2800
  • 远程如何进入Linux系统?连接方法与操作步骤详解

    远程访问Linux系统是运维、开发和日常管理中的核心需求,无论是管理云服务器、远程开发还是维护本地设备,掌握多种远程进入Linux的方法至关重要,本文将详细介绍主流远程访问技术的原理、配置步骤及适用场景,帮助用户根据实际需求选择合适的方式,基于SSH的安全远程访问SSH(Secure Shell)是目前最主流的……

    2025年10月8日
    1000
  • Linux下查找.so文件有哪些常用命令和方法?

    在Linux系统中,.so文件(Shared Object,共享目标文件)是动态链接库的核心形式,程序运行时需要加载这些库以实现功能扩展,无论是开发调试、系统维护还是排查依赖问题,快速定位.so文件的位置都至关重要,本文将详细介绍Linux系统中查找*.so文件的多种方法,涵盖命令行工具、系统配置及环境变量等场……

    2025年10月4日
    700
  • 如何更新软件源?

    通过包管理器安装(推荐首选)包管理器是 Linux 的核心工具,能自动处理依赖关系和更新,不同发行版使用不同的包管理器:Debian/Ubuntu 系(APT)# 搜索软件包(如 Firefox)apt search firefox# 安装软件sudo apt install firefox# 卸载软件(保留配……

    2025年7月9日
    5300
  • Linux如何查看磁盘分区?

    使用 lsblk 命令(推荐)特点:简单直观,显示树形结构,包含分区挂载点,命令:lsblk输出示例:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 238.5G 0 disk├─sda1 8:1 0 512M 0 part /boot/efi├─sda2 8……

    2025年7月1日
    5300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信