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系统中,合理设置锁屏时间和系统时间既能保障数据安全,又能避免因时间偏差导致的服务异常,本文将详细介绍不同Linux发行版下锁屏时间和系统时间的设置方法,涵盖图形界面与命令行两种操作方式,帮助用户根据实际需求灵活选择,Linux锁屏时间设置锁屏功能可防止未授权访问系统,设置合理的锁屏时间是安全管理的基……

    2025年9月22日
    12900
  • linux 如何打开摄像头驱动程序

    Linux 中,可使用 v4l2-ctl 命令查看摄像头驱动信息

    2025年8月14日
    14000
  • 如何在U盘中安装Linux系统?详细步骤及注意事项是什么?

    在Linux系统的使用中,通过U盘制作启动盘是最常见的部署方式,既能实现“随身携带”的便携系统,也能用于系统修复或体验新版本,以下是详细的操作步骤,涵盖从准备到安装的全流程,帮助新手顺利完成Linux启动盘制作与系统部署,前期准备工作在开始制作启动盘前,需确保以下物品和设置就绪:硬件设备:一台可正常使用的电脑……

    2025年10月5日
    11400
  • Linux如何查看进程当前正在使用的文件?

    在Linux系统中,进程与文件的交互是系统运行的核心环节,无论是排查文件占用、释放资源,还是调试程序异常,准确查看进程使用的文件都是关键技能,本文将详细介绍Linux中查看进程使用文件的多种方法,涵盖常用命令、系统文件及实际应用场景,帮助读者全面掌握这一技能,使用lsof命令查看进程打开的文件lsof(List……

    2025年8月29日
    13200
  • 如何进入Linux字符界面?

    Linux字符界面,即命令行界面(CLI),是Linux系统管理的重要入口,相比图形界面(GUI)具有资源占用低、操作效率高、适合远程管理等优势,进入Linux字符界面的方法因系统启动状态、发行版配置不同而有所差异,以下是详细说明,涵盖不同场景下的操作步骤及注意事项,启动时直接进入字符界面对于服务器或需要默认使……

    2025年8月29日
    14200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信