Speedtest-CLI: Internetgeschwindigkeit im Linux-Terminal testen

Manchmal kann es notwendig sein, die Internetgeschwindigkeit (Bandbreite) auf einem Linux basierten Computer oder Server zu überprüfen. Das funktioniert über das Terminal (CLI) und einem kleinen Befehlszeilenwerkzeug, welches wir in diesem Beitrag installieren und verwenden werden. 

Über den Webbrowser gibt es zahlreiche gute Speedtest-Anbieter, die wir auf Servern ohne GUI nicht ohne Weiteres verwenden können. Dank des Programmes „Speedtest-cli“ können wir den Download und den Upload nach der Installation mit nur einem einzigen Befehl auswerten. Sogar die Entfernung zum Zielserver so wie der Ping wird uns über das Terminal angezeigt. In diesem Artikel zeige ich euch, wie das Werkzeug installiert und verwendet werden kann.

Inhaltsverzeichnis: Testen der Internet- und Netzwerkgeschwindigkeit über das Linux-Terminal

Das Befehlszeilentool Speedtest-CLI zum Testen der Internetgeschwindigkeit installieren

Mit Speedtest-cli erhalten wir die Möglichkeit, ein kleines leichtgewichtiges Programm auf unserem Client- oder Server zu installieren, mit welchem wir die Internetgeschwindigkeit über das Terminal (CLI) auslesen und bewerten können. Das Programm gehört auf Debian und Ubuntu basierten Systemen bereits zu den Paketquellen. So kann die Installation einfach und bequem über die offiziellen Paketquellen erfolgen.

Speedtest-cli installieren:

sudo apt install speedtest-cli -y

Alternativ besteht die Möglichkeit, das Werkzeug über den Python-Paket-Installer (PIP) zu installieren. Dann kann das Programm „Speedtest-cli“ auch unabhängig von der auf dem Hostsystem installierten Linux Distribution verwendet werden. Vorausgesetzt, Python und PIP sind installiert (Tutorial).

sudo pip install speedtest-cli

Wie funktioniert Speedtest-cli unter Linux? Die Verwendung und die Funktionsweise erklärt

Sobald das Befehlszeilenwerkzeug erfolgreich auf deinem Computer bzw. Server installiert wurde, kannst du damit beginnen, die Internetgeschwindigkeit zu überprüfen.

Führe den folgenden Befehl aus, um das Programm (Speedtest-cli) zu starten:

speedtest

Speedtest-cli greift für den Brandbreitentest auf Servern zu, die möglichst nahe vom Hostsystem entfernt sind. Zur genauen Ermittlung der Internetgeschwindigkeit werden Testdaten zwischen einem Computer und einem entfernten Server versendet und empfangen. Aus diesen Daten wird ein Wert für den Download und einer für den Upload berechnet.

Speedtest Linux CLI - Terminal Internetgschwindigkeit testen

Unser Testergebnis lautet wie folgt (Auswertung):

  • Download: 262.68 Mbit/s
  • Upload: 45.80 Mbit/s
  • Ping: 21.242 ms
  • Entfernung zum Testserver: 96,63 km

Wie wurde die Internetgeschwindigkeit über das Terminal (Linux) ermittelt?

Ein Anbieter für Speedtests betreibt in der Regel mehrere Server an unterschiedlichen Standorten, um ein möglichst genaues Ergebnis erzielen zu können. Diese Server wurden speziell für Geschwindigkeitstests optimiert, sodass sie meist in Rechenzentren stationiert sind.

Das Werkzeug Speedtest-cli ermittelt neben der aktuellen Internetgeschwindigkeit auch die Latenzzeit (Ping). Das ist im Übrigen die Zeit, die angibt, wie lange eine Nachricht (Testpaket) vom Host- zum Zielsystem und wieder zurück, benötigt. Daher auch unter dem Begriff Antwortzeit bekannt. Gemessen werden dabei für gewöhnlich die Millisekunden (ms).

Was müssen wir bei der Messung unserer Internetgeschwindigkeit über das Linux-Terminal beachten?

Generell ist es so, dass die gemessene Internetgeschwindigkeit von sehr vielen verschiedenen Faktoren abhängt. Je nach Auslastung des internen Netzwerks, des allgemeinen Internetverkehrs, der eigenen Systemleistung und der Last des Zielservers, können teilweise erhebliche Schwankungen innerhalb der Testergebnisse resultieren. 

Möchten wir die Bandbreitengeschwindigkeit möglichst detailgetreu messen, sollten die besten Ergebnisse bei der Verwendung von einem LAN-Label zu erwarten sein. Da die Performance erheblich über die von Wireless-LAN liegt. Führe den Test mit dem Befehlszeilenwerkzeug „Speedtest-cli“ im Idealfall zu verschiedenen Tageszeiten erneut durch.

Die Netzwerkgeschwindigkeit zwischen zwei bestimmten Computern bzw. Servern ermitteln

Speedtest-CLI Internetgeschwindigkeit im Linux-Terminal

Tipp! Möchtest du die Geschwindigkeit der Verbindung (Übertragungsrate) zwischen zwei bestimmten Servern oder zwischen einem Client und einem Server ermitteln, kann ich dir unter Linux das Befehlszeilenwerkzeug „iperf“ empfehlen. Das funktioniert auch innerhalb eines lokalen Netzwerks. Die einzige Voraussetzung ist die, dass sich die Systeme gegenseitig erreichen können.

Das Dienstprogramm muss dafür auf beiden Systemen installiert sein:

sudo apt install iperf

Überprüfe nach der Installation, ob sich die IP-Adresse des Zielsystems anpingen lässt. Dafür kann der ganz gewöhnliche Ping-Befehl verwendet werden:

ping 192.168.178.55

Wird eine Antwort zurückgegeben? Dann können wir auf dem Zielsystem den Befehl eingeben, der dafür sorgt, dass der Server auf eine bestimmte Anfrage für den Netzwerkgeschwindigkeitstest wartet:

iperf -s

Begeben wir uns nun an den Client, starten wir mit dem folgenden Befehl einen Test der Netzwerkgeschwindigkeit:

iperf -c 192.168.178.55

Wir erhalten nun eine Transferrate und eine Bandbreite zwischen den beiden Systemen angezeigt. Das Werkzeug ist besonders praktisch, um z. B. die Verbindung zwischen zwei über VPN verbundene Standorte zu ermitteln.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert