So testen Sie die Netzwerkgeschwindigkeit (Ethernet) in der Linux-CLI mit iperf3
Das Testen der Netzwerkgeschwindigkeit ist ein wichtiger Bestandteil der Diagnose von Netzwerkproblemen oder der Optimierung der Leistung. Unter Linux ist das Befehlszeilentool iperf3 eine robuste und zuverlässige Lösung zum Messen von Bandbreite, Latenz und Paketverlust. Dieses Tutorial führt Sie durch das Einrichten einer Server-Client-Umgebung für iperf3 und die Verwendung verschiedener Methoden, um die Netzwerkgeschwindigkeit effektiv zu testen.
In diesem Tutorial lernen Sie:
- Einrichten einer iperf3-Server-Client-Umgebung
- Verschiedene Methoden zum Testen der Netzwerkgeschwindigkeit, einschließlich bidirektionaler, mehrerer Streams und UDP-Tests
- Interpretieren der Ergebnisse zum Diagnostizieren der Netzwerkleistung
Einrichten von iperf3
Um die Netzwerkgeschwindigkeit mit iperf3 zu testen, benötigen Sie zwei Linux-Systeme: eines als Server und das andere als Client. Der Server wartet auf eingehende Verbindungen, während der Client Tests initiiert.
Schritte zum Einrichten von iperf3:
-
Installieren Sie iperf3 auf beiden Systemen:
apt update && apt install iperf3 -y Starten Sie den iperf3-Server auf einem Host:
iperf3 -sFühren Sie Tests auf dem Clientcomputer mit verschiedenen Methoden aus, die unten beschrieben werden.
Mit diesem Befehl wird der Server im Überwachungsmodus gestartet.
Methoden zum Testen der Netzwerkgeschwindigkeit
In diesem Abschnitt werden mehrere iperf3-Methoden zum Testen der Netzwerkgeschwindigkeit behandelt, die jeweils für unterschiedliche Szenarien geeignet sind.
Grundlegender Bandbreitentest: Messen Sie die Geschwindigkeit der Datenübertragung vom Client zum Server.
iperf3 -c <server IP or HOSTNAME>Dieser Basistest sendet Daten vom Client an den Server und zeigt die Übertragungsrate an (z. B. 942 Mbit/s). Es ist eine schnelle und einfache Möglichkeit, die Netzwerkbandbreite zu messen.
-
Bidirektionaler Test: Messen Sie die Upload- und Download-Geschwindigkeiten gleichzeitig.
iperf3 -c <server IP or HOSTNAME> --bidir Multiple-Stream-Test: Testen Sie die Leistung unter mehreren gleichzeitigen Verbindungen.
iperf3 -c <server IP or HOSTNAME> -P 8Bei diesem Test werden 8 parallele Streams verwendet, um zu messen, wie gut das Netzwerk gleichzeitige Verbindungen verarbeitet. Die Ergebnisse umfassen die Bandbreite jedes Streams und die gesamte aggregierte Bandbreite.
UDP-Leistungstest: Bewerten Sie Bandbreite, Paketverlust und Jitter.
iperf3 -c <server IP or HOSTNAME> -u -b 1GLangzeitstabilitätstest: Überprüfen Sie die Netzwerkleistung über einen längeren Zeitraum.
iperf3 -c <server IP or HOSTNAME> -t 60Test mit begrenzter Bandbreite: Simulieren Sie eine gedeckelte Verbindung, um die Leistung bei begrenzter Bandbreite zu analysieren.
iperf3 -c <server IP or HOSTNAME> -b 500M
Die oben genannten iperf3-Testergebnisse deuten auf eine Netzwerkverbindung mit einer durchschnittlichen Bitrate von 56,3 Mbit/s über 10 Sekunden hin, mit einigen Schwankungen im Durchsatz zwischen 40,1 Mbit/s und 74,0 Mbit/s. Es gab 2 erneute Übertragungen, was auf einen geringfügigen Paketverlust oder eine Überlastung während des Tests hindeutet. Das Überlastungsfenster (Cwnd) wurde allmählich von 479 KByte auf 923 KByte erhöht, was darauf hindeutet, dass sich das Netzwerk im Laufe des Tests an eine höhere Bandbreite angepasst hat. Insgesamt war die Verbindung funktionsfähig, wies jedoch Anzeichen von Inkonsistenzen auf, die möglicherweise durch Netzwerküberlastung, Interferenzen oder Hardwareeinschränkungen verursacht wurden, was zu einer variablen Leistung über die Intervalle hinweg führte.
Dieser Test simuliert reale Szenarien, indem er Geschwindigkeiten in beide Richtungen gleichzeitig misst und sich daher ideal für die bidirektionale Verkehrsanalyse eignet.
Dieser Test verwendet UDP anstelle von TCP, misst die maximale Bandbreite und zeigt Jitter und Paketverluste an. Es ist ideal für latenzempfindliche Anwendungen wie VoIP.
Dieser Test wird 60 Sekunden lang ausgeführt und bietet Einblicke in die Netzwerkstabilität und -konsistenz im Zeitverlauf. Verwenden Sie diese Option, um Leistungsschwankungen oder Drosselungen zu erkennen.
Dieser Test legt eine Bandbreitenobergrenze (z. B. 500 Mbit/s) fest, um zu analysieren, wie sich das Netzwerk unter Drosselungs- oder QoS-Richtlinien (Quality of Service) verhält.
Schlussfolgerung
Durch die Verwendung von iperf3 erhalten Sie tiefe Einblicke in die Leistung Ihres Netzwerks, einschließlich Bandbreite, Latenz, Jitter und Paketverlust. Ob bei der Diagnose von Problemen oder bei der Optimierung von Konfigurationen, die Flexibilität der Testmethoden von iperf3 macht es zu einem unverzichtbaren Werkzeug für Netzwerkadministratoren. Beginnen Sie mit den grundlegenden Tests und erkunden Sie erweiterte Szenarien, um Ihre Netzwerkfunktionen vollständig zu verstehen.


