Linux iperf-Befehl
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
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:
- Intervall: Zeitintervall
- Übertragung: Menge der übertragenen Daten
- Bitrate: Bandbreite (Bitrate)
- Retr: TCP-Neuübertragungen (nur TCP)
- Jitter: Jitter (nur UDP)
- 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
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
- Abnahme von Netzwerkgeräten: Leistung neu bereitgestellter Netzwerkgeräte validieren
- Bandbreitenüberwachung: Netzwerk-Bandbreitenänderungen regelmäßig testen
- Fehlerbehebung: Probleme mit der Netzwerkleistung lokalisieren
- QoS-Verifizierung: Wirksamkeit von QoS-Richtlinien testen
- 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.
Andere Erweiterungen