Linux测网速慢如何检测?排查方法有哪些?

在Linux系统中排查网速慢问题时,需结合网络连通性测试、带宽性能分析及系统资源检查等多维度方法定位原因,以下从基础排查到专业工具使用,详细说明具体操作步骤和工具选择。

linux 如何测网速慢

基础网络连通性排查

首先需确认是否为真实网速问题,而非网络中断或配置错误,基础命令可快速判断网络状态:

  • ping测试:检测目标服务器延迟和丢包率,例如ping -c 4 8.8.8.8,若延迟高或丢包严重,说明网络链路可能存在问题。
  • traceroute路由追踪:使用traceroute -n 8.8.8.8查看数据包传输路径,定位具体哪个节点延迟异常(如运营商节点故障)。
  • 网卡状态检查:通过ip link showifconfig查看网卡是否启用(UP状态)、是否有错误包(RX errors/TX errors),若错误计数持续增长,可能是网卡硬件或驱动问题。

带宽性能测试工具

若基础排查确认网络连通,需进一步测试实际带宽是否达标,以下工具可根据场景选择使用:

下载测速工具(测试到特定服务器的下载速度)

  • wget/curl:通过下载大文件测速,避免缓存影响。
    wget -O /dev/null http://testfile.org/downloads/2018/05/100MB.zip  # 下载100MB文件并计时

    结尾会显示平均下载速度(如100MB in 2.3s (43.5MB/s))。

    linux 如何测网速慢

  • speedtest-cli:基于Speedtest.net的命令行工具,需先安装:
    curl -s https://install.speedtest.net/app/cli/install.sh | bash  # 安装
    speedtest-cli --simple  # 简单测试,显示延迟、抖动、上下行带宽

    适合快速测试到全球节点的网速,结果直观。

专业网络性能测试工具(需两端配合)

  • iperf3:支持TCP/UDP协议,可测双向带宽、延迟、丢包率,适合内网或服务器间性能测试。
    • 服务端运行(目标服务器):iperf3 -s -p 5201(默认端口5201,可自定义)
    • 客户端测试(本地机器):iperf3 -c 服务端IP -p 5201 -t 30(测试30秒,显示带宽、抖动等)
      结果中SUM行的bits/sec即为实际带宽,若远低于理论值(如千兆网仅跑出100M),需进一步排查。

实时带宽监控工具

  • nload:实时显示网卡入站(Incoming)和出站(Outgoing)带宽,动态观察流量变化:
    apt install nload  # Debian/Ubuntu
    yum install nload  # CentOS/RHEL
    nload -i eth0  # 监控指定网卡(如eth0)
  • bmon:以文本界面实时展示流量、带宽利用率及拓扑图,适合复杂网络监控:
    apt install bmon
    bmon -r eth0  # 监控指定网卡并显示实时统计

系统资源与配置排查

若工具测速结果异常,需检查系统层面是否有限速或资源瓶颈:

  • 网卡限速检查:使用ethtool eth0查看网卡速率(Speed),若显示100Mbps而非1000Mbps,可能是网线或协商问题;检查是否启用流量控制(TC规则),通过tc -s qdisc ls查看是否有限速策略。
  • 系统资源占用tophtop查看CPU/内存是否满载(网络处理依赖CPU资源);iotop检查磁盘I/O是否过高(影响下载文件速度)。
  • 防火墙与安全软件iptables -L -nfirewall-cmd --list-all查看是否有限制流量的规则,临时关闭防火墙测试(systemctl stop firewalld)若速度恢复正常,则需调整规则。

常用测速工具对比

工具名称 用途 安装命令 适用场景
ping/traceroute 网络连通性、路由延迟 系统预装 初步判断网络是否中断或节点异常
wget/curl 下载大文件测速 系统预装 测试到特定服务器的下载速度
speedtest-cli 全球节点带宽测试 curl -s install.speedtest.net... 快速测试外网带宽(如运营商出口)
iperf3 内网/服务器间性能测试 apt install iperf3/yum install 需两端配合,测双向带宽、丢包率
nload/bmon 实时带宽监控 apt install nload/bmon 动态观察流量变化,定位瞬时瓶颈

相关问答FAQs

Q1:Linux下测速显示正常,但实际应用(如看视频、玩游戏)仍卡顿,可能是什么原因?
A:测速工具仅测试基础带宽,应用卡顿可能与网络质量(延迟、抖动、丢包)或协议优化相关,建议使用ping测试目标服务器延迟(如游戏服务器、视频CDN节点),若延迟高或抖动大(如ping结果时间波动超过50ms),可能是运营商链路质量差;检查QoS(服务质量)策略是否被误启,或应用层协议(如TCP拥塞控制算法)未优化,可通过sysctl -a | grep tcp_congestion查看当前算法(如cubicreno),尝试切换为bbrsysctl -w net.ipv4.tcp_congestion_control=bbr)提升弱网环境下的传输效率。

linux 如何测网速慢

Q2:使用iperf3测试内网速度,两台千兆网卡机器理论应达900M以上,但实际仅100M,如何排查?
A:首先检查物理链路:网线是否为超五类以上(Cat5e)、网卡是否协商为全双工千兆(ethtool eth0查看SpeedDuplex1000Mbps/Full);其次确认防火墙未阻止端口(如iptables -I INPUT -p tcp --dport 5201 -j ACCEPT);最后检查系统参数:关闭大页内存(echo never > /sys/kernel/mm/transparent_hugepage/enabled)、调整网卡缓冲区(sysctl -w net.core.rmem_max=16777216),并确保测试时无其他流量占用带宽,若仍异常,可能是网卡驱动或硬件问题,尝试更换网卡或升级驱动。

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

(0)
酷番叔酷番叔
上一篇 2025年10月9日 02:04
下一篇 2025年10月9日 02:22

相关推荐

  • 修改文件权限怎么做

    在Linux系统中,文件的ctime(change time)记录文件元数据(如权限、所有权等)或内容最后一次被修改的时间,默认情况下,用户无法直接修改ctime,因为它由内核自动管理,但通过特定操作可间接更新或强制修改它,以下是详细方法:理解ctime的特性ctime的自动更新机制:当以下操作发生时,ctim……

    2025年6月12日
    9300
  • Linux系统下安装网络摄像头的详细步骤是什么?

    在Linux系统中安装网络摄像头(包括USB摄像头和IP摄像头)主要涉及硬件连接、驱动识别、软件配置及权限设置等步骤,以下是详细操作流程:硬件连接与基础检查USB摄像头:直接将摄像头通过USB线连接到计算机的USB接口,Linux内核通常会自动识别大部分USB摄像头(基于UVC协议),IP摄像头:将摄像头通过网……

    2025年9月18日
    3800
  • Linux查看文件目录的具体命令和方法有哪些?

    在Linux系统中,查看文件目录是日常操作中最基础也最频繁的任务之一,掌握相关命令能高效管理文件系统,Linux文件目录以根目录“/”为起点,所有文件和目录都挂载在根目录下,通过不同命令可以灵活查看目录内容、层级结构及文件属性,基础查看命令:lsls(list)是最常用的目录查看命令,默认显示当前目录下的文件名……

    2025年9月13日
    4700
  • 如何设置硬盘挂载点?

    挂载点是Linux系统中用于连接文件系统的空目录,作为存储设备或分区在目录树中的访问入口。

    2025年7月31日
    7100
  • 如何在电脑上正确安装Linux系统?

    安装Linux系统需经过准备、安装、配置三个主要阶段,以下是详细步骤及注意事项,安装前准备数据备份安装过程会涉及硬盘分区操作,可能导致数据丢失,需提前备份重要文件至移动硬盘、云盘或另一块硬盘,检查硬件兼容性Linux对大多数硬件支持良好,但需确认特殊设备(如独立显卡、无线网卡)的驱动情况,可通过查询硬件型号……

    2025年8月21日
    5500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信