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端口被占如何速查?

    核心工具及命令netstat 命令(经典工具)netstat -tuln | grep <端口号>参数解析:-t(TCP端口)-u(UDP端口)-l(仅监听端口)-n(以数字形式显示)-p(显示进程信息,需sudo权限)示例:查看80端口占用: netstat -tulnp | grep :80输出……

    2025年7月1日
    19400
  • Linux系统FTP如何使用?操作步骤与方法指南

    Linux系统下FTP(File Transfer Protocol,文件传输协议)是常用的文件传输方式,主要用于客户端与服务器之间的文件上传、下载等操作,本文将详细介绍Linux环境下FTP的使用方法,包括客户端连接、服务器配置及常用操作,FTP工具概述Linux系统中,FTP操作主要通过客户端工具和服务器软……

    2025年9月22日
    15700
  • 禅道Linux启动只需几步?

    禅道是一款开源的项目管理软件,支持敏捷开发、测试管理和DevOps流程,在Linux服务器上部署禅道,可充分发挥其稳定性和高性能优势,以下是经过验证的详细启动流程(基于官方文档和最佳实践):环境准备(必需依赖)系统要求操作系统:CentOS 7+/Ubuntu 18.04+(推荐)运行环境:PHP 7.2-8……

    2025年6月28日
    17700
  • linux文件权限如何查看

    Linux中,可用ls -l命令查看文件权限,显示的

    2025年8月16日
    16200
  • kali linux如何分区?新手操作步骤详解

    在安装Kali Linux时,合理的分区方案是系统稳定运行和数据安全的关键,Kali Linux作为专业的渗透测试系统,通常需要兼顾系统性能、工具存储和数据安全,因此分区需结合实际使用场景(如是否需要多系统共存、是否存储大量工具或敏感数据等)进行规划,以下是详细的分区指南,分区前的准备工作在分区前,需明确以下几……

    2025年9月23日
    15100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信