Linux下如何使用speedtest-cli测试网速

发布时间:2022-01-26 11:05:08 作者:小新
来源:亿速云 阅读:262
# Linux下如何使用speedtest-cli测试网速

## 前言

在Linux系统中测试网络速度是日常运维和网络调试的重要环节。speedtest-cli作为Ookla Speedtest的官方命令行工具,能够快速准确地测量网络的上传/下载速度。本文将详细介绍从安装到使用的完整流程,并附赠实用技巧和常见问题解决方案。

---

## 一、speedtest-cli简介

speedtest-cli是用Python编写的开源工具,具有以下核心优势:
- 无需浏览器即可测试
- 支持全球数千个测试服务器
- 可生成CSV/JSON格式报告
- 低资源消耗(仅需Python环境)

官方GitHub仓库:[https://github.com/speedtest-cli/speedtest-cli](https://github.com/speedtest-cli/speedtest-cli)

---

## 二、安装方法

### 方法1:通过包管理器安装(推荐)
```bash
# Debian/Ubuntu系
sudo apt update
sudo apt install speedtest-cli

# RHEL/CentOS系
sudo yum install speedtest-cli  # CentOS 7
sudo dnf install speedtest-cli  # CentOS 8+/Fedora

# Arch Linux
sudo pacman -S speedtest-cli

方法2:使用pip安装

sudo pip install speedtest-cli

方法3:直接下载脚本

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

三、基础使用指南

1. 简单测速

speedtest-cli

输出示例:

Retrieving speedtest.net configuration...
Testing from China Telecom (219.138.xxx.xxx)...
Selecting best server based on ping...
Hosted by China Telecom (Shanghai) [10.00 km]: 12.345 ms
Download: 98.76 Mbit/s
Upload: 45.67 Mbit/s

2. 指定测量单位

speedtest-cli --bytes  # 以Bytes/s显示
speedtest-cli --simple  # 简化输出

3. 选择特定服务器

speedtest-cli --list  # 显示服务器列表
speedtest-cli --server 1234  # 使用指定ID的服务器

四、高级功能应用

1. 生成可视化报告

speedtest-cli --share

将生成类似这样的链接:
Linux下如何使用speedtest-cli测试网速

2. 定时自动测试(配合cron)

# 每天凌晨2点测试并记录到日志
0 2 * * * /usr/bin/speedtest-cli --simple >> ~/speedtest.log

3. JSON格式输出(适合脚本处理)

speedtest-cli --json > result.json

4. 排除最近节点(测试国际带宽)

speedtest-cli --exclude 1234  # 排除指定ID的节点

五、实用技巧锦囊

  1. 降低CPU占用:添加--secure参数使用HTTPS连接
  2. 企业级监控:结合Prometheus+Grafana实现可视化监控
  3. 代理设置:通过环境变量设置代理
    
    export http_proxy=http://proxy:port
    export https_proxy=http://proxy:port
    
  4. 批量测试脚本
    
    #!/bin/bash
    for i in {1..5}; do
     speedtest-cli --simple >> network_benchmark.log
     sleep 60
    done
    

六、常见问题排查

Q1:报错”speedtest-cli: command not found”

Q2:测试结果异常偏低

Q3:无法获取服务器列表


七、替代方案对比

工具名称 优点 缺点
fast-cli Netflix官方,测试快 仅测下载速度
iperf3 内网测试精准 需要两端部署
nethogs 实时监控进程流量 不提供带宽测试

结语

通过本文的详细介绍,相信您已经掌握speedtest-cli在Linux环境下的全方位应用。建议定期进行网络基准测试,这对以下场景特别有价值: - 新机房验收时 - 网络升级前后对比 - 国际链路质量监测

最佳实践提示:长期监控建议使用--csv输出并配合Excel/Pandas进行趋势分析。 “`

注:实际使用时请根据具体Linux发行版调整命令参数,测试结果会因网络环境、时间段和服务器负载等因素有所波动。

推荐阅读:
  1. iPerf 测试网速的小教训
  2. 使用linux的speedtest-cli命令测试服务器外网速度

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux speedtest-cli

上一篇:Linux下如何使用sshpass绕过SSH密码验证

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》