使用しているネット環境のスピードを計測したい場合、Speedtest.net https://www.speedtest.net/ja がお勧めです。Speedtest.net は、インターネット接続の性能を評価するスピードテストを無料で分析できるサービスです。ブラウザでアクセスするだけで簡単に測定できます。しかし Linux の場合、ブラウザ、デスクトップ環境が無いサーバ上でもスピード計測を行いたいものです。
Speedtest.net をコンソール上で実行したい場合は、以下のコマンドで speedtest-cli パッケージをインストールして、speedtest コマンドを実行するだけです。実行すると近くにある計測サーバを自動で検出し、そのサーバに対しての上り下りの速度を計測してくれます。
$ sudo apt install speedtest-cli
$ speedtest
Retrieving speedtest.net configuration...
Testing from XXXXX Networks Corporation (XXX.XXX.XXX.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by IPA CyberLab (Bunkyo) [26.53 km]: 4.727 ms
Testing download speed................................................................................
Download: 254.36 Mbit/s
Testing upload speed......................................................................................................
Upload: 229.43 Mbit/s
speedtest –list とするとテストで利用できる近隣のサーバが表示されるので、対象サーバを自分自身で決めておくのも良いでしょう。
$ speedtest --list
Retrieving speedtest.net configuration...
8407) Allied Telesis Capital Corporation (Sagamihara, Japan) [18.46 km]
21569) i3D.net (Tokyo, Japan) [20.72 km]
:
$ speedtest --server 8407 <- 相模原のサーバを使用
しかしこれは、外部への接続テストであってローカルネットワーク環境内のスピードテストには利用できません。ローカル内でのスピードテストには、iperf がお勧めです。計測する2台の Ubuntu に iperf を以下のコマンドでインストールします。
$ sudo apt install iperf
パケットを受け取る側の端末で iperf -s と実行して、送信側の端末では、 iperf -c “受け取る側のIPアドレス” を指定すると回線スピードを計測してくれます。
サーバ側
$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 128 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.2 port 5001 connected with 192.168.0.3 port 51730 (peer 2.1.5)
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 9.39 GBytes 8.07 Gbits/sec
クライアント側
$ iperf -c IP アドレス
------------------------------------------------------------
Client connecting to 192.168.0.2, TCP port 5001
TCP window size: 136 KByte (default)
-------------------CutyCapt-----------------------------------------
[ 1] local 192.168.0.3 port 51730 connected with 192.168.0.2 port 5001
[ ID] Interval Transfer Bandwidth
[ 1] 0.0000-10.0171 sec 9.39 GBytes 8.05 Gbits/sec