在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

相关推荐

  • memcpy和strcmp哪个更高效?

    在Linux驱动开发中,直接包含标准C库(如glibc)是不可行的,因为内核空间与用户空间存在根本性差异,以下是详细的技术解析和解决方案:为什么不能直接包含标准C库?内核空间限制Linux内核运行在特权级(Ring 0),而标准C库(如printf、malloc)依赖用户空间的系统调用(如write、brk……

    2025年7月31日
    3800
  • linux下如何搭建ftp

    Linux 下可安装 vsftpd,编辑配置文件设置用户权限等

    2025年8月9日
    3500
  • 如何在使用IBus时添加输入法?

    在Linux系统中添加输入法需要根据您使用的桌面环境和发行版选择合适的方法,以下是详细的操作指南,涵盖主流发行版(Ubuntu/Debian、Fedora、Arch)和输入法框架(IBus、Fcitx),确保您能高效完成配置:选择输入法框架Linux常用两种输入法框架:IBus(推荐给GNOME用户)Fcitx……

    2025年7月26日
    4500
  • Linux如何实现网上翻页操作?

    在Linux环境下,“网上翻页”根据场景不同可分为多种实现方式,涵盖命令行工具、图形界面浏览器及脚本自动化等,无论是日常网页浏览还是数据抓取,Linux都提供了灵活高效的解决方案,以下从不同场景出发,详细说明具体操作方法,命令行文本浏览器交互式翻页Linux命令行下,文本浏览器(如lynx、links、w3m……

    2025年10月5日
    1200
  • Linux系统下如何实现端口映射的配置方法与操作步骤?

    在Linux系统中,端口映射是将网络请求从一个IP地址和端口转发到另一个IP地址和端口的过程,常用于服务发布、内网穿透、负载均衡等场景,实现端口映射的方式多样,包括系统级防火墙工具(如iptables、firewalld)、应用层代理工具(如Nginx)以及SSH隧道等,本文将详细介绍不同场景下的端口映射方法及……

    2025年10月7日
    900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信