GUIがないLinuxでインターネット回線速度をコマンドで測定する方法を紹介します。
クラウド上で動作しているLinuxでインターネット回線を通る外部回線の速度を見たかったので。
Speedtest-CLIというCUIで使えるツールです。
Speedtest-CLIとは
ブラウザで自分のPCのダウンロード速度などを測る場合に利用する「Speedtest」は有名ですが、そのCLI(コマンドラインインターフェース)版です。
ブラウザで使うSpeedtest
コマンド(CUI)で使う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などブラウザが使えない環境で、簡単にインターネット回線が測定できるので便利ですね。