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

相关推荐

  • 为什么firewalld无法开放指定端口?

    在Linux系统中,防火墙是保护系统安全的关键组件,它通过控制网络流量阻止未授权访问,禁用防火墙会显著增加系统遭受网络攻击的风险,仅建议在测试环境、内部安全网络或明确知晓后果的情况下操作,以下是不同防火墙工具的禁用方法,操作前请确保具备管理员权限(使用sudo),操作前准备确认当前防火墙工具执行以下命令查看系统……

    2025年7月7日
    23200
  • Linux如何高效抓取UDP数据包?

    核心工具:tcpdumptcpdump 是Linux最常用的命令行抓包工具,需通过sudo获取权限:sudo tcpdump -i any udp -vvv参数解析:-i any:监听所有网卡(指定网卡用-i eth0)udp:仅捕获UDP流量-vvv:最高级别详细输出(显示数据包内容)-w udp.pcap……

    2025年7月19日
    27900
  • Ubuntu/Debian安装依赖失败如何解决?

    Ubuntu是基于Debian的流行Linux发行版,以用户友好性和定期更新著称,适合桌面用户,Debian则更注重稳定性和自由软件理念,是许多发行版的基础,尤其适合服务器和高级用户,两者共享核心包管理系统。

    2025年7月1日
    20000
  • 你知道吗?90%的人不知道的真相?

    前提条件安装GCC编译器Linux默认不包含C编译器,需安装GCC(GNU Compiler Collection):sudo apt update && sudo apt install gcc # Debian/Ubuntusudo yum install gcc # CentOS/RHEL……

    2025年7月20日
    19700
  • Linux只读文件为何删不掉?

    为什么只读文件无法直接删除?只读属性:文件权限为-r–r–r–(444)或类似配置时,所有用户(包括所有者)仅能读取,无法写入或删除,权限逻辑:Linux的删除操作依赖上级目录的写权限,但文件本身的只读属性会阻止修改(包括删除),需先解除只读状态,删除只读文件的步骤方法1:使用chmod解除只读权限后删除……

    2025年7月29日
    49600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信