Website-Suche

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:

  1. Installieren Sie iperf3 auf beiden Systemen:

    apt update && apt install iperf3 -y
  2. Starten Sie den iperf3-Server auf einem Host:

    iperf3 -s
  3. Mit diesem Befehl wird der Server im Überwachungsmodus gestartet.

  4. Führen Sie Tests auf dem Clientcomputer mit verschiedenen Methoden aus, die unten beschrieben werden.

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.

  1. 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.

  2. 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.

  3. Bidirektionaler Test: Messen Sie die Upload- und Download-Geschwindigkeiten gleichzeitig.

    iperf3 -c <server IP or HOSTNAME> --bidir
  4. Dieser Test simuliert reale Szenarien, indem er Geschwindigkeiten in beide Richtungen gleichzeitig misst und sich daher ideal für die bidirektionale Verkehrsanalyse eignet.

  5. Multiple-Stream-Test: Testen Sie die Leistung unter mehreren gleichzeitigen Verbindungen.

    iperf3 -c <server IP or HOSTNAME> -P 8

    Bei 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.

  6. UDP-Leistungstest: Bewerten Sie Bandbreite, Paketverlust und Jitter.

    iperf3 -c <server IP or HOSTNAME> -u -b 1G
  7. 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.

  8. Langzeitstabilitätstest: Überprüfen Sie die Netzwerkleistung über einen längeren Zeitraum.

    iperf3 -c <server IP or HOSTNAME> -t 60
  9. 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.

  10. Test mit begrenzter Bandbreite: Simulieren Sie eine gedeckelte Verbindung, um die Leistung bei begrenzter Bandbreite zu analysieren.

    iperf3 -c <server IP or HOSTNAME> -b 500M
  11. 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.

Verwandte Artikel: