在CentOS/RHEL/Fedora Linux上安装Speedtest-cli以检查Internet速度

时间:2020-01-09 10:41:01  来源:igfitidea点击:

如何在CentOS Linux或Fedora Linux或Red Hat Enterise Linux(RHEL)上安装Speedtest-cli以检查Internet速度?

Adobe Flash漏洞是Linux用户的主要安全问题,speedtest.net使用Adobe Flash。
但是,您可以使用基于Python的CLI工具Speedtest-cli检查Internet速度。
在本快速教程中,您将学习如何在CentOS/RHE/Fedora/Scientific Linux台式机服务器或便携式计算机上安装speedtest-cli。

在Linux上安装Speedtest-cli

用Python编写的speedtest-cli。
因此,请确保已安装Python并正常工作:

python --version
python3 --version
lsb_release -a

步骤1:安装python

执行以下yum命令以在CentOS/RHEL/Scientific Linux上安装Python:

$ sudo yum install python

CentOS/RHEL 8用户执行以下命令以安装Python 3或2:

$ sudo yum install python3
$ sudo yum install python2

运行以下dnf命令以在Fedora Linux v22 +上安装Python:

$ sudo dnf install python
$ sudo dnf install pytho3

步骤2:下载speedtest_cli.py

执行以下wget命令以获取speedtest_cli.py客户端:

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

抓取speedtest_cli.py

步骤3:检查网际网路速度

只需执行以下命令:

$ ./speedtest-cli

或者

$ python speedtest-cli

输出示例:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from theitroad Dutch Holdings BV (5.151.xx.yyy)...
Selecting best server based on latency...
Hosted by SoftLayer Technologies, Inc. (Amsterdam) [6.45 km]: 2.317 ms
Testing download speed........................................
Download: 925.88 Mbit/s
Testing upload speed..................................................
Upload: 105.69 Mbit/s

要查看以字节为单位而不是位的速度值,请通过--bytes选项:

$ ./speedtest-cli --bytes

要生成speedtest.net共享结果镜像并将其提供给URL,请传递--share选项:

$ ./speedtest-cli --share

当然,您可以结合使用以下两个选项:

$ ./speedtest-cli --share --bytes

输出示例:Gif.01:运行中的Speedtest_cli.py

如何指定要测试的服务器ID?

首先,获取服务器列表,执行:

$ wget http://www.speedtest.net/speedtest-servers.php

要查看服务器标识,请执行:

$ more speedtest-servers.php

要搜索服务器标识,请执行:

$ grep 'city-name' speedtest-servers.php
$ grep 'country-name' speedtest-servers.php
$ grep 'Tampa, FL' speedtest-servers.php

或仅显示服务器ID:

$ grep 'Tampa, FL' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'

输出示例:

id="2137"
id="1296"

接下来使用服务器ID 2137:

$ ./speedtest-cli --server 2137