Ubuntuサーバーからネットワークスピードを確認する方法を解説します。Ubuntuのデスクトップ画面上からはFirefox経由でwebアプリ(Fast. speedcheck, speedtest)を利用し、コンソール画面からはPythonコードで書かれた「seedtest」を利用して、アップロードとダウンロードスピードを確認できます。
本記事の読者層は以下の方を想定しています。
- サーバーのデスクトップ環境から上りと下りの実質速度を確認したい方
- サーバーの上りと下りの実質速度を遠隔地からSSH接続によりコンソール上で確認したい方
Webアプリからのネットワークスピード確認ツール3選
Ubuntuのgnome等デスクトップ環境であれば、Firefoxのwebブラウザが使用できます。以下で紹介するURLからのwebアプリを利用してUbuntuサーバー機本体のネットワークスピードを確認できます。
それぞれ上り速度 (upload速度) と、下り速度 (下り速度) を計測できます。サーバー機内の情報を外部からアクセスする都合上、登り速度が重要となってきます。
以下、一般的な「光回線マンションタイプ」契約での速度を確認してみました。といっても、マンションタイプの配線方式で途中から引き込みがアナログ電話回線(メタル回線)を利用しているため、ADSL並以下です。
以下3つのスピードチェックアプリを利用してネット速度を確認しています。
- Fast
- speedcheck
- speedtest
Fast
speedcheck
speedtest
3つのアプリで比較した結果、
上り速度は25-35Mbps、下り速度は40-55Mbps前後がでています。上り速度はサーバー機としてはかなり遅いです。
一般的な光回線の場合は、上りと下りがともに300Mbps程度なので、それと比較すると1/10程度です。
Linux環境のコンソールからのネットワーク速度を確認する方法
上記の最後に紹介したwebアプリ「speedtest」では、コンソール上でも応答速度を確認することが可能です。
プログラムはpythonで書かれているため、まずはサーバー機内にpython環境を構築します。
Python構築後、2つの方法でspeedtest (speedtest-cli) をインストールしました。
- (1) Ubuntu標準の管理ソフトaptからインストール (Ubuntu 14.04以前)
apt-get install speedtest-cli - (2) Pythonパッケージのインストールユーティリティ (Ubuntu 18.04以降)
pip3 install speedtest-cli
Ubuntu 18.04 LTSにて(1)の方法でインストールも可能ですが、下記に示すとおりspeedtest-cliでのアップロード速度が大幅に遅くなるバグが発生しました。Ubuntu 14.04 LTSでは問題ありませんでした。
Ubuntu標準の管理ソフトaptから「speedtest」インストール
Ubuntu18.04 LTS環境下でコマンド上で以下のようにしてインストールします。
$sudo apt-get install speedtest-cli
それでは実行してみましょう。このときのSpeedtestは、v.2.0.0です。
% speedtest-cli
Retrieving speedtest.net configuration...
Testing from NTT Communications Corporation (XX.XX.XX.XX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Verizon (Tokyo) [38.97 km]: 9.608 ms
Testing download speed................................................................................
Download: 62.04 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.68 Mbit/s
speedtest-cli 2.22s user 1.16s system 14% cpu 23.630 total
結果から、
ダウンロードスピードが60Mbit/sでています。しかし、なぜかアップロードスピードが3Mbit/s? でした。サーバー機のダウンロード速度はwebアプリ版と同程度ですが、アップロード速度がやけに遅いです。これは異常です。(ただUbuntu 16.04ではこの現象は起きませんでした。)
確認してみると、どうやらspeedtestには更に新しいv.2.1.3があるようです。
peedtestの最新版は 「speedtest-cli 2.1.3」ですが
Ubuntu 18.04のapt-getからのインストの場合「speedtest-cli 2.0.0」がインストールされます。
apt-get removeで一度「speedtest-cli 2.0.0」アンインストールして、次に「pip3」から「speedtest-cli 2.1.3」を以下の通りインストールしてみました。
pip3からの「speedtest」インストール
Pythonパッケージのインストールユーティリティ「pip3」をインストールします。
$pip3 install speedtest-cli
$pip3 list --format=columns
Package Version
----------------------------- -------------------
speedtest-cli (2.1.3)
となっていれば大丈夫です。speedtest-cli (2.1.3)も最新版です。
$speedtest-cli
にてテストを開始ください。
テスト用のサーバーを選びたい場合は以下のようにします。
% speedtest-cli --list
Retrieving speedtest.net configuration...
21569) i3D.net (Tokyo, Japan) [38.97 km]
24333) Rakuten Mobile, Inc (Tokyo, Japan) [38.97 km]
50686) GSL Networks (Tokyo, Japan) [38.97 km]
6405) Allied Telesis Capital Corporation (Misawa, Japan) [574.30 km]
30230) Lequios (Naha City, Japan) [1578.12 km]
21118) GLBB Japan (Naha, Japan) [1578.12 km]
31181) Allied Telesis Capital Corp. (Okinawa, Japan) [1583.65 km]
30852) Duke Kunshan University (Kunshan, China) [1831.32 km]
36663) China Telecom JiangSu 5G (Zhenjiang, China) [1939.74 km]
14652) 大新店 (新北, Taiwan) [2127.41 km]
ここで、i3D.netサーバーの「21569番」を選ぶと
% speedtest-cli --server 21569
Retrieving speedtest.net configuration...
Testing from NTT Communications Corporation (xx.xx.xx.xxx)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by i3D.net (Tokyo) [38.97 km]: 9.374 ms
Testing download speed................................................................................
Download: 63.17 Mbit/s
Testing upload speed......................................................................................................
Upload: 32.59 Mbit/s
speedtest-cli --server 21569 2.68s user 1.58s system 20% cpu 20.474 total
とdownloadとuploadがまともな数字となります。Web版とほぼ同じ程度の上りと下り速度です。
理由はわかりませんが、上記テストサーバーにアクセスすると、時々Forbiddenとアクセス拒否されることもあります。
Retrieving speedtest.net configuration...
Cannot retrieve speedtest configuration
ERROR: HTTP Error 403: Forbidden
と出る場合は、少し時間をおいてから再度確認してみてください。
まとめ
インターネットスピードアプリについて学びました。
- Linuxのインターネットスピードを確認するとして、Webアプリから確認する方法と「speedtest」コマンドから確認する方法がある。
- Webアプリと「speedtest」コマンドともにネットワークスピードは変わらない。
次回の記事をご期待下さい。どうぞよろしくお願いいたします。
コメント