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合并分区会丢失数据吗?

    合并分区的核心原理Linux合并分区本质是 “删除一个分区,将其空间并入相邻分区”,需满足两个条件:分区物理相邻(如 /dev/sda2 和 /dev/sda3 在磁盘上连续),分区表类型支持调整(如 GPT 或 MBR),⚠️ 警告:操作涉及分区删除和数据迁移,务必提前备份!准备工作备份数据:rsync -a……

    2025年7月26日
    21900
  • linux管理员如何运行命令

    nux管理员可通过终端输入命令并回车运行,也可将命令写入脚本执行,还能利用远程

    2025年8月16日
    14800
  • Linux如何配置NTP实现时间同步?

    在Linux系统中,时间同步是确保系统日志、安全认证、分布式任务调度等正常工作的关键环节,NTP(Network Time Protocol)作为一种时间同步协议,能够通过网络将本地系统时间与标准时间源对齐,确保时间的高精度和一致性,本文将详细介绍在Linux系统中配置NTP同步的完整步骤,包括安装NTP服务……

    2025年9月19日
    1.1K00
  • Linux如何删除目录?命令及操作步骤详解?

    在Linux系统中,删除目录是日常运维和文件管理中的常见操作,但不同场景下需要采用不同的方法,以确保操作安全且高效,Linux提供了多种命令用于删除目录,包括基础命令rmdir和功能更强大的rm,以及结合find命令实现批量删除的高级技巧,本文将详细介绍这些命令的使用方法、选项参数及注意事项,帮助用户在不同场景……

    2025年10月4日
    17700
  • Linux系统如何彻底卸载PHP及相关组件?

    在Linux系统中卸载PHP需要根据其安装方式(包管理器安装或源码编译安装)选择不同的方法,同时需注意清理相关配置文件、服务及依赖项,避免残留,以下是详细的卸载步骤及注意事项,卸载前的准备工作在开始卸载前,需确认PHP的安装方式及版本,避免误操作,可通过以下命令检查:查看PHP版本:php -v(若命令不存在……

    2025年8月27日
    18000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信