上一篇
linux如何测试网速
- Linux
- 2025-07-13
- 4031
nux下测试网速可通过多种方式,如用
wget
下载文件看速度,或安装
speedtest-cli
工具,运行
speedtest
命令测上下行速率
Linux系统中,有多种方法可以测试网速,以下是一些常用的方法和工具:
使用Speedtest-cli工具
步骤 | 命令 | 说明 |
---|---|---|
安装 | sudo apt install speedtest-cli 或 sudo pip3 install speedtest-cli (对于基于Debian的系统,如Ubuntu,可使用apt安装;其他系统可使用pip安装) |
speedtest-cli是一个用Python编写的轻量级Linux命令行工具,基于Speedtest.net的基础架构来测量网络的上/下行速率。 |
运行测试 | speedtest |
该命令会自动发现离你最近的Speedtest.net服务器(地理距离),然后打印出测试的网络上行和下行速率。 |
查看服务器列表 | speedtest --list |
会打印出所有的Speedtest.net服务器(按照离你的地理距离由近及远排序),每个服务器前面都有一个对应的ID。 |
指定服务器测试 | speedtest --server [服务器ID] |
如果想使用指定的服务器来测试网速,可在命令后指定其ID。 |
分享测试结果 | speedtest --share |
会将测试结果上传到Speedtest.net服务器并以图形的方式分享给其他人。 |
使用fast工具
步骤 | 命令 | 说明 |
---|---|---|
安装 | npm install --global fast-cli |
fast是Netflix提供的一项服务,可以通过命令行使用,也可以直接在Web端(fast.com)使用。 |
测试下载速度 | fast |
直接使用该命令将只返回网络下载速度,单位为Mbps。 |
测试上传速度 | fast -u |
使用-u 选项可以获取网络的上传速度。 |
使用iperf工具
步骤 | 命令 | 说明 |
---|---|---|
安装(Debian系) | sudo apt install iperf |
iperf是一个网络性能测试工具,可以测试TCP和UDP带宽质量,测量最大TCP带宽等。 |
准备(获取服务器IP地址) | ip addr show | grep inet.brd |
在局域网中,一般IPv4地址以192.168开头,运行该命令后记下服务机的地址。 |
启动服务端 | iperf -s |
在一台电脑上(作为服务机)启动iperf工具,等待客户机接入。 |
连接客户端并测试 | iperf -c [服务机IP地址] |
在另一台处于同一网络的电脑上(作为客户机),使用该命令连上服务机,经过几秒钟测试,会返回网络传输速率及带宽。 |
使用wget命令下载文件测试
步骤 | 命令 | 说明 |
---|---|---|
下载文件测试 | wget [文件下载地址] |
例如wget http://soft.vpser.net/lnmp/lnmp1.7-full.tar.gz ,通过下载时显示的下载速度来判断服务器的网速,但这种方法只能测试下载速度,且受下载源的影响较大。 |
使用OOKLA测速工具
步骤 | 命令 | 说明 |
---|---|---|
下载安装包 | wget --no-check-certificate -qO speedtest.tgz https://install.speedtest.net/app/cli/ookla-speedtest-1.0.0-$(uname -m)-linux.tgz |
从指定网址下载OOKLA测速工具的安装包。 |
解压安装包 | tar xvf speedtest.tgz |
对下载的安装包进行解压。 |
执行测速命令(自动选择服务器) | ./speedtest -p no --accept-license |
自动选择服务器进行测速。 |
列出可选测试节点服务器 | ./speedtest -L 或 ./speedtest --servers |
可以先查看一部分可选的测试节点服务器,然后根据需要选择特定服务器进行测试。 |
指定服务器测试 | ./speedtest -p no --server-id=[服务器ID] --accept-license |
根据列出的服务器ID,指定特定服务器进行测速。 |
相关问答FAQs
问题1:speedtest-cli测试时一直卡在某个阶段怎么办?
解答:可能是网络连接问题,检查网络是否正常,也可能是防火墙设置阻止了测试过程,可以尝试暂时关闭防火墙或者添加相应的规则允许speedtest-cli的通信,还有可能是服务器响应问题,可以尝试更换一个服务器进行测试,使用speedtest --list
命令查看服务器列表并选择其他服务器。
问题2:使用iperf工具测试时,服务端和客户端的防火墙都需要关闭吗?
解答:不一定需要完全关闭防火墙,但需要确保防火墙允许iperf所使用的端口进行通信,具体操作因防火墙软件而异,一般可以在防火墙设置中添加规则,允许服务端和客户端之间的IP地址以及iperf默认使用的端口(通常是520)进行通信,这样既可以保证安全,又能正常进行iper