Website-Suche

So testen Sie die Netzwerkgeschwindigkeit mit dem iPerf3-Tool unter Linux


iperf3 ist ein kostenloses, plattformübergreifendes, befehlszeilenbasiertes Open-Source-Programm zur Durchführung von Netzwerkdurchsatzmessungen in Echtzeit. Es ist eines der leistungsstärksten Tools zum Testen der maximal erreichbaren Bandbreite in IP-Netzwerken (unterstützt IPv4 und IPv6).

Mit iperf können Sie verschiedene Parameter im Zusammenhang mit Timing, Puffern und Protokollen wie TCP, UDP und SCTP optimieren. Es ist praktisch für die Optimierung der Netzwerkleistung.

Um eine maximale bzw. verbesserte Netzwerkleistung zu erreichen, müssen Sie den Durchsatz sowie die Latenz der Empfangs- und Sendefunktionen Ihres Netzwerks erhöhen.

Bevor Sie jedoch mit der eigentlichen Optimierung beginnen können, müssen Sie einige Tests durchführen, um allgemeine Statistiken zur Netzwerkleistung zu sammeln, die als Leitfaden für Ihren Optimierungsprozess dienen.

Zu den Ergebnissen gehören Zeitintervall in Sekunden, übertragene Daten, Bandbreite (Übertragungsrate), Verlust und andere nützliche Netzwerkleistungsparameter. Es soll in erster Linie dabei helfen, TCP-Verbindungen über einen bestimmten Pfad zu optimieren, und darauf konzentrieren wir uns in diesem Handbuch.

Anforderungen:

  • Zwei vernetzte Computer, auf denen beide iperf3 installiert haben.

So installieren Sie iPerf3 in Linux-Systemen

Bevor Sie iperf3 verwenden, müssen Sie es auf den beiden Computern installieren, die Sie für das Benchmarking verwenden. Da iperf3 in den offiziellen Software-Repositorys der meisten gängigen Linux-Distributionen verfügbar ist, sollte die Installation mithilfe eines Paketmanagers wie gezeigt einfach sein.

sudo apt install iperf3         [On Debian, Ubuntu and Mint]
sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a net-misc/iperf   [On Gentoo Linux]
sudo apk add iperf3             [On Alpine Linux]
sudo pacman -S iperf3           [On Arch Linux]
sudo zypper install iperf3      [On OpenSUSE]    

Sobald Sie iperf3 auf beiden Computern installiert haben, können Sie mit dem Testen des Netzwerkdurchsatzes beginnen.

So testen Sie die Netzwerkgeschwindigkeit zwischen zwei Linux-Servern

Stellen Sie zunächst eine Verbindung zu dem Remote-Computer her, den Sie als Server verwenden möchten, und starten Sie iperf3 im Servermodus mit dem Flag -s. Dies geschieht Hören Sie standardmäßig auf Port 5201.

Sie können das Format (k, m, g für Kbits, Mbits angeben , Gbits oder K, M, G für KBytes, Mbytes , GBytes) für den Bericht, indem Sie wie gezeigt den Schalter -f verwenden.

iperf3 -s -f K 

Wenn Port 5201 von einem anderen Programm auf Ihrem Server verwendet wird, können Sie mit dem Schalter -p einen anderen Port (z. B. 3000) angeben gezeigt.

iperf3 -s -p 3000

Optional können Sie den Server als Daemon ausführen, indem Sie das Flag -D verwenden und Servermeldungen wie folgt in eine Protokolldatei schreiben.

iperf3 -s -D > iperf3log 

Führen Sie dann auf Ihrem lokalen Computer, den wir als Client behandeln (auf dem das eigentliche Benchmarking stattfindet), iperf3 im Client-Modus mit -c aus Flag und geben Sie den Host an, auf dem der Server läuft (entweder über seine IP-Adresse oder Domäne oder seinen Hostnamen).

iperf3 -c 192.168.10.1 -f K

Nach etwa 18 bis 20 Sekunden sollte der Client beendet werden und Ergebnisse liefern, die den durchschnittlichen Durchsatz für den Benchmark angeben, wie im folgenden Screenshot dargestellt.

Aus den Benchmark-Ergebnissen geht hervor, wie im obigen Screenshot gezeigt, dass es Unterschiede bei den Werten von Server und Client gibt. Sie sollten jedoch immer in Betracht ziehen, bei jedem von Ihnen durchgeführten Test die vom iperf-Client-Computer erhaltenen Ergebnisse zu verwenden.

So führen Sie einen erweiterten Netzwerktestdurchsatz unter Linux durch

Für die Durchführung eines erweiterten Tests gibt es eine Reihe kundenspezifischer Optionen, die im Folgenden erläutert werden.

Einer der wichtigen Faktoren, die die Datenmenge im Netzwerk zu einem bestimmten Zeitpunkt bestimmen, ist die TCP-Fenstergröße – sie ist wichtig für die Optimierung von TCP-Verbindungen. Sie können die Fenstergröße/Socket-Puffergröße mit dem Flag -w wie gezeigt festlegen.

iperf3 -c 192.168.10.1 -f K -w 500K	

Um es im Reverse-Modus auszuführen, bei dem der Server sendet und der Client empfängt, fügen Sie den Schalter -R hinzu.

iperf3 -c 192.168.10.1 -f K -w 500K -R	

Um einen bidirektionalen Test durchzuführen, also die Bandbreite in beide Richtungen gleichzeitig zu messen, verwenden Sie die Option -d.

iperf3 -c 192.168.10.1 -f K -w 500K -d

Wenn Sie Serverergebnisse in der Client-Ausgabe erhalten möchten, verwenden Sie die Option --get-server-output.

iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

Es ist auch möglich, die Anzahl paralleler Client-Streams (in diesem Beispiel zwei) festzulegen, die gleichzeitig ausgeführt werden, indem Sie die Optionen -P verwenden.

iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Weitere Informationen finden Sie auf der iperf3-Manpage.

man iperf3

Das ist alles! Denken Sie daran, immer Netzwerkleistungstests durchzuführen, bevor Sie mit der tatsächlichen Optimierung der Netzwerkleistung beginnen. iperf3 ist ein leistungsstarkes Tool, das sich für die Durchführung von Netzwerkdurchsatztests als nützlich erweist.

Wenn Sie Gedanken mitteilen oder Fragen stellen möchten, nutzen Sie das Kommentarformular unten.