在Linux系统中,如何测试网速?有哪些常用命令或工具?

在Linux系统中测试网速是网络管理、故障排查和性能优化的常见需求,通过不同工具可以全面评估网络下载、上传速度、延迟及稳定性,以下是几种主流的Linux网速测试方法,涵盖命令行工具、本地网络测试及公网测速场景,帮助用户根据实际需求选择合适方案。

用linux如何测试网速

使用speedtest-cli:快速公网测速

speedtest-cli是基于Speedtest.net服务的命令行工具,操作简单,适合快速测试与公网之间的下载、上传速度及延迟,尤其适合个人用户快速了解网络状况。

安装方法

通过Python包管理器安装(需提前安装Python3):

pip3 install speedtest-cli  

或直接下载官方脚本:

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py  
chmod +x speedtest-cli  
./speedtest-cli  

常用命令及参数

  • 基础测速:直接运行speedtest-cli,工具会自动选择最近的服务器并显示下载、上传速度(单位Mbps)及延迟(ms)。
  • 指定服务器测速:通过--list查看可选服务器ID(按延迟排序),再用--server [ID]指定,
    speedtest-cli --list | head -5  # 查看前5个低延迟服务器
    speedtest-cli --server 1234    # 指定服务器ID测速
  • 简化输出--simple仅显示核心数据(下载、上传、延迟),适合脚本调用:
    speedtest-cli --simple
  • 生成测速报告--share会上传结果至Speedtest.net并生成链接,便于分享或记录:
    speedtest-cli --share

结果解读

  • 下载速度(Download):从公网下载文件的最大速率,影响视频加载、文件下载等体验。
  • 上传速度(Upload):向公网上传数据的速率,影响云盘同步、视频通话等场景。
  • 延迟(Ping):与服务器往返时间,数值越低网络响应越快,对在线游戏、实时应用至关重要。

优缺点

  • 优点:无需额外配置,自动选择最优服务器,结果直观。
  • 缺点:依赖外部服务器,可能因服务器负载或网络路径导致结果波动;无法测试本地网络设备间带宽。

使用iperf3:专业网络性能测试

iperf3是开源网络性能测试工具,支持TCP/UDP协议,可测试本地网络(如局域网内两台设备)或公网带宽,提供更详细的吞吐量、丢包率、抖动等数据,适合网络管理员或高级用户。

安装方法

基于Debian/Ubuntu系统:

sudo apt update && sudo apt install iperf3  

基于RHEL/CentOS系统:

sudo yum install iperf3  

使用场景及步骤

iperf3采用客户端/服务器模式,需两台设备配合(或同一设备测本地回环)。

测试本地网络带宽(如两台电脑通过路由器连接)

  • 服务端(目标设备):运行iperf3 -s,默认监听端口5201,可加-p [端口号]指定端口:
    iperf3 -s -p 9000
  • 客户端(发起测试设备):连接服务端IP,测试TCP上传带宽(客户端→服务端):
    iperf3 -c [服务端IP] -p 9000 -t 10 -P 8

    参数说明:-t 10测试时长10秒,-P 8使用8个并行线程(提升测试准确性)。
    若测试下载带宽(服务端→客户端),需在服务端加-R参数反向传输:

    用linux如何测试网速

    服务端:iperf3 -s -p 9000 -R
    客户端:iperf3 -c [服务端IP] -p 9000 -t 10

测试公网带宽

选择一台公网服务器作为iperf3服务端(或使用第三方公网iperf3服务器,如speedtest.net提供的测试点),客户端连接即可。

结果解读

  • 带宽(Bandwidth):TCP测试显示吞吐量(如[ 45.2 Mbits/sec]),UDP测试显示带宽数据及丢包率(如Jitter: 0.012 msLost: 0%)。
  • 传输数据量(Bytes):总传输字节数,结合时长可计算平均速度。
  • 连接信息:包括MSS(最大分段大小)、窗口大小等TCP参数,帮助分析网络瓶颈。

优缺点

  • 优点:支持自定义参数(如带宽限制、协议类型),可测试本地网络,数据专业,适合深度分析。
  • 缺点:需配对设备或公网服务器,配置相对复杂,普通用户上手门槛较高。

本地网络实时监控工具:nload与bwm-ng

若需实时监控本地网络接口的流量(如查看当前下载/上传速率),可使用nload或bwm-ng,适合排查本地网络拥堵或异常流量。

nload:实时流量曲线显示

安装:

sudo apt install nload  # Debian/Ubuntu
sudo yum install nload  # RHEL/CentOS

使用:直接运行nload,默认显示所有网卡实时流量,输入网卡名称(如eth0wlan0)可指定监控接口,按q退出。
界面分为上下两部分:上半部分显示下载流量(曲线+实时速率),下半部分显示上传流量,单位可切换(KB/s、Mbps等)。

bwm-ng:带宽数据统计

安装:

sudo apt install bwm-ng

使用:运行bwm-ng,默认每秒刷新一次各网卡总带宽,支持输出格式(如CSV、文本),适合长期监控。
常用参数:-o csv(CSV格式输出)、-u bits(单位为bps)、-c 5(刷新5次后退出)。

优缺点

  • 优点:无需公网连接,实时监控本地流量,操作简单,适合日常观察网络状态。
  • 缺点:仅显示当前速率,无法提供历史趋势或公网带宽测试,功能单一。

其他简易测速方法

通过wget/curl测下载速度

直接从指定服务器下载大文件,结合time命令计时计算速度,适合测试特定下载源的速率(如软件源、云盘链接)。
示例:

time wget http://[大文件链接] -O /dev/null

下载完成后,time会显示总耗时,通过文件大小(如1GB=1024MB)和耗时计算速度:速度(MB/s) = 文件大小(MB) / 耗时(s)

用linux如何测试网速

ping测试延迟与丢包

使用ping命令测试与目标服务器(如www.baidu.com)的延迟和丢包率,辅助判断网络连通性:

ping -c 4 www.baidu.com  # 发送4个数据包,显示统计结果

结果中time=xx ms为延迟,packets transmitted对比received可计算丢包率。

工具对比与选择建议

为方便用户根据需求选择,以下总结主流工具的特点:

工具名称 类型 适用场景 是否需要公网 优点 缺点
speedtest-cli 命令行 快速公网测速 简单易用,全球服务器多 依赖外部服务器,结果波动
iperf3 命令行 本地/公网带宽测试 可选 支持TCP/UDP,参数可调 需配对使用,配置复杂
nload 实时监控 本地网络流量查看 直观显示实时流量曲线 无历史数据,功能单一
bwm-ng 带宽统计 网络带宽长期监控 支持多种输出格式 界面简单,仅统计速率
wget/curl 下载工具 特定下载源速度测试 无需安装,灵活定制 仅测下载,无法测上传

选择建议

  • 普通用户快速测公网速度→speedtest-cli
  • 网络管理员测试本地带宽或公网性能→iperf3
  • 实时监控本地网络状态→nload/bwm-ng
  • 测试特定下载源速率→wget/curl

测速注意事项

  1. 关闭后台应用:测速前关闭下载、视频播放等占用带宽的程序,避免结果偏差。
  2. 选择合适服务器speedtest-cli优先选择延迟低的服务器(--list查看),iperf3测试本地网络时确保设备间无防火墙拦截端口。
  3. 多次测试取平均:网络状态波动大,建议多次测试(如3次)取平均值,结果更准确。
  4. 区分带宽单位:注意工具显示的单位(如Mbps、MB/s),1MB/s=8Mbps,避免换算错误。

相关问答FAQs

Q1:为什么用speedtest-cli测速和网页版Speedtest.net结果不一致?
A:可能原因包括:① 服务器差异:命令行和网页版可能自动选择不同地区的服务器,网络路径不同导致结果差异;② 后台进程:测速时若有其他应用占用带宽(如视频、下载),会拉低测试速度;③ 网络高峰期:不同时段网络拥堵程度不同,建议在空闲时段多次测试取平均值;④ 工具版本:旧版speedtest-cli可能存在算法差异,可更新至最新版本(pip3 install --upgrade speedtest-cli),若需更精准结果,可结合iperf3对比测试。

Q2:如何测试局域网内两台电脑之间的实际带宽?
A:使用iperf3进行本地测试,步骤如下:① 两台设备连接同一局域网(通过网线或Wi-Fi);② 在目标设备(服务端)运行iperf3 -s(默认端口5201);③ 在发起测试设备(客户端)运行iperf3 -c [服务端IP] -t 10 -P 8,其中[服务端IP]为服务端的局域网IP(可通过ip addr查看);④ 观察客户端结果中的Bandwidth(TCP吞吐量),即为两台设备间的实际带宽,注意:测试时关闭两台设备的防火墙或放行5201端口,避免拦截;若使用Wi-Fi,建议靠近路由器减少信号干扰,网线连接结果更稳定。

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

(0)
酷番叔酷番叔
上一篇 2025年10月3日 20:07
下一篇 2025年10月3日 20:21

相关推荐

  • 如何为var/www/html创建软链接?,(注,严格控制在30字内,采用疑问句式引发搜索意图,保留核心关键词var/www/html和软链接提升SEO,省略当前目录的说明以精简字数)

    在Linux系统中,软连接(Symbolic Link,又称符号链接)是一种特殊的文件类型,它指向另一个文件或目录的路径引用,类似于Windows的快捷方式,其核心运行机制是通过路径映射实现间接访问,而非直接存储数据,以下是详细解析:软连接的工作原理文件结构软连接本身是一个独立的文件,包含两部分信息:元数据:文……

    2025年7月29日
    5500
  • 如何配置Linux网卡?新手常见问题解答?

    在Linux系统中,网卡配置是网络管理的基础操作,正确的网卡配置确保服务器或主机能够正常接入网络并进行通信,本文将详细介绍Linux网卡配置的完整流程,包括查看网卡信息、配置静态/动态IP地址、管理网络服务、高级配置(如多网卡绑定、VLAN)及常见故障排查方法,帮助用户系统掌握Linux网卡配置技能,查看网卡基……

    2025年9月8日
    4000
  • Linux中如何查看文件及目录的权限信息?

    Linux文件权限是系统安全的核心机制,决定了不同用户对文件的访问操作,查看文件权限是日常管理和排查问题的基础操作,本文将详细介绍Linux中查看文件权限的各种方法、权限位含义及关联知识,基础查看命令:lsls是Linux中最常用的文件列表命令,结合不同选项可查看详细的权限信息,ls -l:显示长格式权限ls……

    2025年8月23日
    5900
  • linux如何安装mpi

    Linux上安装MPI,可以使用包管理器如apt或yum,sudo apt

    2025年8月16日
    5300
  • Linux中如何退出Python?

    在Linux操作系统中,Python作为广泛使用的脚本语言和开发工具,用户常通过交互式环境进行代码调试或快速测试,或在脚本中实现业务逻辑,无论是交互式会话还是脚本执行,掌握正确的退出方法对提升效率和避免资源泄漏至关重要,本文将详细说明Linux环境下退出Python的各种方法,涵盖交互式环境、脚本执行及异常处理……

    2025年9月23日
    4800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信