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当前WiFi接口名称

    在Linux系统中断开WiFi连接是常见的网络管理需求,无论是为了节省电量、切换网络还是解决连接问题,以下是多种可靠方法,涵盖命令行和图形界面操作,适用于不同技术水平的用户,操作前请确保您有管理员权限(部分命令需sudo),命令行方法(推荐)命令行提供最直接的控制,适合所有Linux发行版(Ubuntu、Fed……

    2025年6月14日
    11500
  • linux 如何返回上级目录

    Linux 中,使用 `cd ..

    2025年8月18日
    10500
  • 如何生成phd文件 linux

    Linux中,可使用文本编辑器(如vim、nano等)创建文件并保存为`.

    2025年8月19日
    9700
  • 在Linux系统里,解压zip压缩文件的具体操作步骤有哪些?

    在Linux系统中,解压zip文件最常用的工具是unzip命令,它功能强大且支持多种选项,能满足不同场景下的解压需求,以下是详细的操作方法和注意事项,安装unzip工具部分Linux发行版默认未安装unzip,需先手动安装,以常见系统为例:Ubuntu/Debian:sudo apt update &amp……

    2025年9月19日
    11200
  • Linux静态库动态库如何正确打包?

    静态库打包步骤静态库在编译时直接嵌入程序,使用ar(归档工具)和ranlib创建:编译目标文件gcc -c source1.c source2.c -fPIC # -fPIC生成位置无关代码生成source1.o和source2.o,打包为静态库ar rcs libmylib.a source1.o sourc……

    2025年7月21日
    11700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信