在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
参数反向传输:服务端: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 ms
、Lost: 0%
)。 - 传输数据量(Bytes):总传输字节数,结合时长可计算平均速度。
- 连接信息:包括MSS(最大分段大小)、窗口大小等TCP参数,帮助分析网络瓶颈。
优缺点
- 优点:支持自定义参数(如带宽限制、协议类型),可测试本地网络,数据专业,适合深度分析。
- 缺点:需配对设备或公网服务器,配置相对复杂,普通用户上手门槛较高。
本地网络实时监控工具:nload与bwm-ng
若需实时监控本地网络接口的流量(如查看当前下载/上传速率),可使用nload或bwm-ng,适合排查本地网络拥堵或异常流量。
nload:实时流量曲线显示
安装:
sudo apt install nload # Debian/Ubuntu sudo yum install nload # RHEL/CentOS
使用:直接运行nload
,默认显示所有网卡实时流量,输入网卡名称(如eth0
、wlan0
)可指定监控接口,按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)
。
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
。
测速注意事项
- 关闭后台应用:测速前关闭下载、视频播放等占用带宽的程序,避免结果偏差。
- 选择合适服务器:
speedtest-cli
优先选择延迟低的服务器(--list
查看),iperf3
测试本地网络时确保设备间无防火墙拦截端口。 - 多次测试取平均:网络状态波动大,建议多次测试(如3次)取平均值,结果更准确。
- 区分带宽单位:注意工具显示的单位(如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