使用 speedtest-cli
或 ookla speedtest
命令行工具测试客户的上/下行带宽。以下是两种实现方式的安装和使用方法。
方法 1:使用 speedtest-cli
1.1 安装 speedtest-cli
对于大多数 Linux 系统:
sudo yum install python3-pip -y # CentOS/RHEL 安装 pip
pip3 install speedtest-cli
1.2 测试带宽
运行以下命令测试上行和下行带宽:
speedtest-cli
1.3 高级选项
- 输出详细信息:
speedtest-cli --verbose
- 仅测试下载速度:
speedtest-cli --no-upload
- 仅测试上传速度:
speedtest-cli --no-download
方法 2:使用 ookla speedtest
2.1 安装 ookla speedtest
- 下载官方安装包:
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
- 安装
speedtest
:sudo yum install speedtest -y
2.2 测试带宽
运行以下命令测试上行和下行带宽:
speedtest
2.3 高级选项
- 指定测试服务器:
(可以通过speedtest --server-id=12345
speedtest --servers
查看可用服务器 ID) - 输出 JSON 格式结果:
speedtest --format=json
脚本自动化
可以编写脚本定期测试并记录带宽结果:
#!/bin/bash# 创建结果文件
LOGFILE="speedtest_results.log"# 运行测试并记录结果
echo "Running speedtest at $(date)" >> $LOGFILE
speedtest --format=table >> $LOGFILE
echo "----------------------------------" >> $LOGFILE# 显示最新结果
tail -n 20 $LOGFILE
保存为 speedtest.sh
并赋予执行权限:
chmod +x speedtest.sh
运行脚本:
./speedtest.sh
结果示例
Server: MyInternet [City] (id = 12345)ISP: MyISPLatency: 8.34 ms (0.17 ms jitter)Download: 95.76 Mbps (data used: 112.1 MB)Upload: 23.45 Mbps (data used: 40.8 MB)
Packet Loss: 0.0%
以上工具和脚本可以帮助你快速测试和记录客户的上/下行带宽状况。