Linux

Linuxでインターネット回線速度を測定 Speedtest-CLI(コマンドツール)

*記事内に商品プロモーションを含む場合があります

GUIがないLinuxでインターネット回線速度をコマンドで測定する方法を紹介します。

クラウド上で動作しているLinuxでインターネット回線を通る外部回線の速度を見たかったので。

Speedtest-CLIというCUIで使えるツールです。

Speedtest-CLIとは

ブラウザで自分のPCのダウンロード速度などを測る場合に利用する「Speedtest」は有名ですが、そのCLI(コマンドラインインターフェース)版です。

ブラウザで使うSpeedtest
コマンド(CUI)で使うSpeedtest-CLI

Speedtest-CLIのインストール方法

SPEEDTEST CLI【公式】

公式サイトにOSの種類ごとのインストール方法の記載があります。

macOS、Ubuntu/Debian、Fedoa/CentOS/RedHat、FreeBSD

ダウンロード版もありますが、リモートのLinuxの直接インストールする方法もあります。

■RedHat/CentOS系

$

$ curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash

$ sudo yum install speedtest

■Ubuntu/Debian系

$

$ sudo apt-get install curl

$ curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash

$ sudo apt-get install speedtest

Speedtest-CLI インストール

クラウド上で動作しているRocky Linux 8で確認。

$

# curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash

Detected operating system as rocky/8.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/ookla/speedtest-cli/config_file.repo?os=rocky&dist=8&source=script
done.
Installing yum-utils...
ookla_speedtest-cli-source 407 B/s | 833 B 00:02
ookla_speedtest-cli-source 7.5 kB/s | 3.9 kB 00:00
   :
Complete!
Generating yum cache for ookla_speedtest-cli...
Importing GPG key 0xE723ACAA:
Fingerprint: C525 F88F CF3A 7E56 CE2C F591 31EB 3981 E723 ACAA
From : https://packagecloud.io/ookla/speedtest-cli/gpgkey
Generating yum cache for ookla_speedtest-cli-source...

The repository is setup! You can now install packages.
$
# ls -l /etc/yum.repos.d/

-rw-r--r-- 1 root root 579 Feb 27 17:19 ookla_speedtest-cli.repo

念のためにリポジトリの中身を確認。

$

# cat ookla_speedtest-cli.repo

[ookla_speedtest-cli]
name=ookla_speedtest-cli
baseurl=https://packagecloud.io/ookla/speedtest-cli/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/ookla/speedtest-cli/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[ookla_speedtest-cli-source]
name=ookla_speedtest-cli-source
baseurl=https://packagecloud.io/ookla/speedtest-cli/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/ookla/speedtest-cli/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

speedtest本体をインストール。yum install speedtest

$

$ sudo yum install speedtest

Last metadata expiration check: 0:00:21 ago on Mon 27 Feb 2023 05:20:17 PM JST.
Dependencies resolved.
=============================
Package Architecture Version Repository Size
=============================
Installing:
speedtest x86_64 1.2.0.84_1.ea6b6773cf-1 ookla_speedtest-cli 1.1 M
Transaction Summary
==========================
Install 1 Package

Total download size: 1.1 M
Installed size: 2.5 M
Is this ok [y/N]: y
Downloading Packages:
speedtest-1.2.0.84_1.ea6b6773cf-1.x86_64.rpm 1.8 MB/s | 1.1 MB 00:00
---------------------------------------------------------
Total 1.8 MB/s | 1.1 MB 00:00
 :
Installing : speedtest-1.2.0.84_1.ea6b6773cf-1.x86_64 1/1
Running scriptlet: speedtest-1.2.0.84_1.ea6b6773cf-1.x86_64 1/1
Verifying : speedtest-1.2.0.84_1.ea6b6773cf-1.x86_64 1/1

Installed:speedtest-1.2.0.84_1.ea6b6773cf-1.x86_64
Complete!

# which speedtest
/usr/bin/speedtest

speedtest実行し、測定。3分ぐらいで完了します。

ブラウザで実行した時と同じようにダウンロードとアップロードで測定されます。

1回目だけ、ライセンスの同意の確認があります。

$
# speedtest

============================================
You may only use this Speedtest software and information generated from it for personal, non-commercial use, through a command line interface on a personal computer. Your use of this software is subject to the End User License Agreement, Terms of Use and Privacy Policy at these URLs:
https://www.speedtest.net/about/eula
https://www.speedtest.net/about/terms
https://www.speedtest.net/about/privacy
===========================================
Do you accept the license? [type YES to accept]: YES ★ライセンスに同意
License acceptance recorded. Continuing.

   Speedtest by Ookla
      Server: IPA CyberLab 400G - Tokyo (id: 48463)
         ISP: DIX Co., Ltd.
Idle Latency:     1.87 ms   (jitter: 0.08ms, low: 1.82ms, high: 1.93ms)
    Download:    47.61 Mbps (data used: 56.2 MB)
                 14.54 ms   (jitter: 12.53ms, low: 2.18ms, high: 333.43ms)
      Upload:    47.52 Mbps (data used: 59.3 MB)
                  6.93 ms   (jitter: 29.78ms, low: 1.83ms, high: 213.43ms)
 Packet Loss:     0.0%
Result URL: https://www.speedtest.net/result/c/XXXXXXXX

結果がブラウザで確認可能です。(XXXXXには正しいURLが入ります)
Result URL: https://www.speedtest.net/result/c/XXXXX

最後に

Speedtest CLIは、Linuxなどブラウザが使えない環境で、簡単にインターネット回線が測定できるので便利ですね。