Linux iperf-Befehl

Linux 命令大全Vollständige Linux-Befehlsreferenz


iperf ist ein professionelles Netzwerk-Performance-Testtool, mit dem die Bandbreitenleistung von TCP und UDP gemessen werden kann. Es kann Netzwerkleistungsindikatoren wie Bandbreite, Latenzjitter und Paketverlust melden.

Hauptfunktionen von iperf:

  • Unterstützt TCP- und UDP-Tests
  • Anpassbare Parameter wie TCP-Fenstergröße, UDP-Bandbreite usw.
  • Unterstützt bidirektionales Testen (gleichzeitiger Upload und Download)
  • Plattformübergreifende Unterstützung (Linux, Windows, macOS usw.)

iperf installieren

Installation auf Linux-Systemen

Auf den meisten Linux-Distributionen können Sie es über den Paketmanager installieren:

Beispiele

# Debian/Ubuntu
sudo apt-get install iperf3

# CentOS/RHEL
sudo yum install iperf3

# Fedora
sudo dnf install iperf3

# Arch Linux
sudo pacman -S iperf3

Windows-Installation

Sie können es von deroffiziellen iperf-Websitevorkompilierte Binärdateien herunterladen.


Grundlegende Verwendung

iperf arbeitet im Client-Server-Modus. Sie müssen den Server auf einem Rechner ausführen und einen anderen als Client verwenden, um sich zu verbinden und zu testen.

iperf-Server starten

iperf3 -s

Lauscht standardmäßig auf Port 5201; Sie können die-pParameter zur Angabe eines anderen Ports:

iperf3 -s -p 5001

Client-Verbindungstest

iperf3 -c 

Zum Beispiel Bandbreite zu 192.168.1.100 testen:

iperf3 -c 192.168.1.100

Beschreibung allgemeiner Parameter

Allgemeine Parameter

Parameter Beschreibung
-p Portnummer angeben
-t Testdauer (Sekunden), Standard 10 Sekunden
-i Ergebnisse nach jedem Intervall ausgeben (Sekunden)
-f Einheiten anzeigen (Kbits, Mbits, KBytes, MBytes)
-V Versionsinformationen anzeigen und beenden
-h Hilfeinformationen anzeigen

Serverseitige Parameter

Parameter Beschreibung
-s Im Servermodus ausführen
-D Im Daemon-Modus ausführen

Clientseitige Parameter

Parameter Beschreibung
-c Im Client-Modus ausführen, gefolgt von der Serveradresse
-u UDP-Protokoll anstelle von TCP verwenden
-b Zielbandbreite festlegen (UDP-Modus)
-w TCP-Fenstergröße festlegen
-P Anzahl paralleler Verbindungen
-R Umgekehrter Test (Server sendet, Client empfängt)

Praktische Anwendungsbeispiele

1. Einfacher TCP-Bandbreitentest

Serverseite:

iperf3 -s

Client:

iperf3 -c 192.168.1.100

Beispielausgabe:

[ ID] Interval           Transfer     Bitrate
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec

2. UDP-Bandbreitentest

Serverseite:

iperf3 -s

Client (testet 100Mbps UDP):

iperf3 -c 192.168.1.100 -u -b 100M

3. Multithread-Test

Verwenden Sie 4 parallele Verbindungen:

iperf3 -c 192.168.1.100 -P 4

4. Gleichzeitiger bidirektionaler Test

Serverseite:

iperf3 -s

Client:

iperf3 -c 192.168.1.100 --bidir

5. Langzeittest (60 Sekunden)

iperf3 -c 192.168.1.100 -t 60

Interpretation der Ergebnisse

iperf-Testergebnisse enthalten in der Regel die folgenden Informationen:

  1. Intervall: Zeitintervall
  2. Übertragung: Menge der übertragenen Daten
  3. Bitrate: Bandbreite (Bitrate)
  4. Retr: TCP-Neuübertragungen (nur TCP)
  5. Jitter: Jitter (nur UDP)
  6. Verlorene/Gesamte Datagramme: Paketverlustrate (nur UDP)

Zur Bewertung der Netzwerkqualität:

  • TCP-Tests eignen sich besser zur Messung der maximal verfügbaren Bandbreite
  • UDP-Tests können Jitter und Paketverlust messen, was für Echtzeitanwendungen (z. B. VoIP, Videokonferenzen) wichtiger ist

Erweiterte Nutzung

1. TCP-Fenster einstellen

iperf3 -c 192.168.1.100 -w 256K

2. Einen bestimmten Port testen

Beispiele

# Server
iperf3 -s -p 5001

# Client
iperf3 -c 192.168.1.100 -p 5001

3. Ausgabe in Datei

iperf3 -c 192.168.1.100 --logfile result.txt

4. Ausgabe im JSON-Format

iperf3 -c 192.168.1.100 -J

Fehlerbehebung bei häufigen Problemen

1. Verbindung abgelehnt

Stellen Sie sicher:

  • Der serverseitige iperf ist gestartet
  • Die Firewall erlaubt den iperf-Port (Standard 5201)
  • Der Client verwendet die korrekte IP und den korrekten Port

2. Bandbreitentestergebnisse deutlich niedriger als erwartet

Mögliche Ursachen:

  • Engpässe im Netzwerk (Switch-/Router-Einschränkungen)
  • Probleme mit den Einstellungen der Netzwerkkarte (Duplexmodus, Geschwindigkeit prüfen)
  • Unzureichende Systemressourcen (hohe CPU-/Speicherauslastung)

3. Hoher Paketverlust im UDP-Test

Vorschläge:

  • Den Zielwert für die UDP-Bandbreite verringern
  • QoS-Einstellungen auf Netzwerkgeräten überprüfen
  • Netzwerkbedingungen zu verschiedenen Zeiten testen

Praktische Anwendungsszenarien

  1. Abnahme von Netzwerkgeräten: Leistung neu bereitgestellter Netzwerkgeräte validieren
  2. Bandbreitenüberwachung: Netzwerk-Bandbreitenänderungen regelmäßig testen
  3. Fehlerbehebung: Probleme mit der Netzwerkleistung lokalisieren
  4. QoS-Verifizierung: Wirksamkeit von QoS-Richtlinien testen
  5. Test drahtloser Netzwerke: WiFi-Signalstärke und -stabilität bewerten

Zusammenfassung

iperf ist ein unverzichtbares Bandbreiten-Testtool für Netzwerkingenieure. In diesem Artikel sollten Sie Folgendes gelernt haben:

  • Die grundlegenden Funktionsprinzipien von iperf
  • Wie man Server und Client startet
  • Gängige Parameter und Anwendungsbeispiele
  • Wie man Testergebnisse analysiert
  • Lösungen für häufige Probleme

Es wird empfohlen, in echten Netzwerkumgebungen mehr zu testen und sich mit den Auswirkungen verschiedener Parameterkombinationen vertraut zu machen, damit Sie bei Bedarf die Netzwerkleistung schnell und genau bewerten können.


Linux 命令大全Vollständige Linux-Befehlsreferenz

Andere Erweiterungen