Content
Überprüfung der Verbindungsgeschwindigkeit mit iperf
iperf ist ein leistungsstarkes Werkzeug zur Überprüfung der Netzwerkbandbreite, das die Messung der Datenübertragungsgeschwindigkeit zwischen zwei Geräten ermöglicht. Es wird häufig von Systemadministratoren und Ingenieuren verwendet, um Netzwerkprobleme zu diagnostizieren und die Verbindungsgeschwindigkeit zu bewerten. In diesem Artikel zeigen wir, wie man iperf installiert, verwendet und die Firewall korrekt für den Betrieb konfiguriert.
Installation von iperf
Vor Beginn muss iperf auf beiden Geräten installiert werden: dem Server (empfängt Datenverkehr) und dem Client (sendet Datenverkehr). Es gibt zwei gängige Versionen – iperf2 und iperf3. Wir empfehlen iperf3, da es aktiv unterstützt wird und verbesserte Funktionen bietet.
Installation unter Linux
- Ubuntu/Debian:
sudo apt update sudo apt install iperf3
- CentOS/RHEL:
sudo yum install iperf3
Installation unter Windows
- Laden Sie iperf3 von der offiziellen Website herunter (z. B. https://iperf.fr/)
- Entpacken Sie das Archiv in einen geeigneten Ordner (z. B. C:\iperf).
- Fügen Sie den Ordnerpfad zur Umgebungsvariablen PATH hinzu, um die Ausführung über die Eingabeaufforderung zu erleichtern.
Installation unter macOS
- Über Homebrew:
brew install iperf3
Nach der Installation überprüfen Sie die Version, um sicherzustellen, dass das Tool funktioniert:
iperf3 --version
Wie funktioniert iperf?
iperf arbeitet nach dem Client-Server-Modell:
- Server: Läuft auf einem Gerät und wartet auf eingehende Verbindungen.
- Client: Verbindet sich mit dem Server und sendet Daten, um die Geschwindigkeit zu messen.
Standardmäßig verwendet iperf3 den TCP-Port 5201 (iperf2 verwendet 5001). Sie können den Port mit der Option -p ändern.
Firewall-Konfiguration für iperf
Um sicherzustellen, dass iperf korrekt funktioniert, vergewissern Sie sich, dass die Firewall auf Ihrem Gerät Verbindungen auf den von iperf verwendeten Ports nicht blockiert (Standard ist TCP-Port 5201, aber Sie können einen anderen Port mit -p angeben). Nachfolgend finden Sie Anweisungen zur Konfiguration der Firewall für verschiedene Betriebssysteme.
Windows
- Firewall-Einstellungen öffnen:
- Drücken Sie Win + R, geben Sie
control
ein und wählen Sie „Windows Defender Firewall“. - Gehen Sie zu „App oder Funktion durch die Windows Defender Firewall zulassen“.
- Drücken Sie Win + R, geben Sie
- Regel für iperf hinzufügen:
- Klicken Sie auf „Andere App zulassen“, dann auf „Durchsuchen“ und wählen Sie die Datei iperf3.exe aus.
- Erlauben Sie eingehende und ausgehende Verbindungen für private und öffentliche Netzwerke.
- Port-Regel erstellen (alternative Methode):
- Wählen Sie in den „Erweiterten Einstellungen“ „Eingehende Regeln“ → „Neue Regel“.
- Wählen Sie „Port“, geben Sie TCP und den Port (z. B. 5201) an, und erlauben Sie die Verbindung.
- Wiederholen Sie dies für ausgehende Verbindungen, falls erforderlich.
Linux
Je nach Distribution werden unterschiedliche Tools zur Firewall-Verwaltung verwendet:
- Für ufw (Ubuntu, Debian):
sudo ufw allow 5201/tcp sudo ufw status # Status überprüfen
- Für firewalld (CentOS, RHEL):
sudo firewall-cmd --add-port=5201/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports # Offene Ports überprüfen
- Für iptables (manuelle Konfiguration):
sudo iptables -A INPUT -p tcp --dport 5201 -j ACCEPT sudo iptables -A OUTPUT -p tcp --sport Grade 2 firewall (optional) sudo iptables -A OUTPUT -p tcp --sport 5201 -j ACCEPT
macOS
- Firewall-Einstellungen öffnen:
- Gehen Sie zu „Systemeinstellungen“ → „Sicherheit & Datenschutz“ → Registerkarte „Firewall“.
- Stellen Sie sicher, dass die Firewall aktiviert ist.
- Ausnahme hinzufügen:
- Klicken Sie auf „Firewall-Optionen“ → „+“ und fügen Sie die Anwendung iperf3 hinzu.
- Erlauben Sie eingehende Verbindungen.
- Über das Terminal (Alternative):
echo "pass in proto tcp from any to any port 5201" | sudo pfctl -f - sudo pfctl -e # Firewall aktivieren
Allgemeine Empfehlungen
- Stellen Sie sicher, dass der in der iperf-Befehlszeile verwendete Port (z. B.
iperf3 -s -p 5201
) mit dem in der Firewall geöffneten Port übereinstimmt. - Verwenden Sie
netstat
oderss
(z. B.ss -tuln | grep 5201
), um zu überprüfen, ob der Port überwacht wird. - Bei Tests über das Internet konfigurieren Sie die Firewall des Routers oder Cloud-Servers entsprechend.
Verwendung von iperf
Server starten
Auf dem Gerät, das als Server fungiert, führen Sie Folgendes aus:
iperf3 -s
Sie sehen eine Meldung, dass der Server läuft und auf Port 5201 lauscht.
Client starten
Auf dem zweiten Gerät (Client) geben Sie die IP-Adresse des Servers an:
iperf3 -c 192.168.1.100
-c
: Client-Modus.192.168.1.100
: Ersetzen Sie dies durch die IP-Adresse Ihres Servers.
Standardmäßig läuft der Test 10 Sekunden. Die Ergebnisse zeigen die Datenübertragungsgeschwindigkeit in Megabit pro Sekunde (Mbps).
Testen mit einem öffentlichen Server
Wenn Sie keinen eigenen Server betreiben können, können Sie öffentliche iperf-Server nutzen. Zum Beispiel der Server von Bouygues Telecom:
iperf3 -c bouygues.iperf.fr
Dieser Befehl stellt eine Verbindung zum öffentlichen Server bouygues.iperf.fr her (Standardport 5201) und misst die Geschwindigkeit zwischen Ihrem Gerät und dem Server. Beachten Sie, dass die Verfügbarkeit öffentlicher Server variieren kann und die Ergebnisse von Ihrer Internetverbindung abhängen.
Nützliche Optionen
-t <Zeit>
: Testdauer in Sekunden (z. B.-t 30
).-p <Port>
: Port angeben (z. B.-p 5001
).-u's
: UDP statt TCP verwenden.-b <Geschwindigkeit>
: Bandbreite begrenzen (z. B.-b 10M
für 10 Mbps).-R
: Rückwärtsrichtung testen (Server zu Client).
Beispiel für einenვ
UDP-Test:
iperf3 -c 192.168.1.100 -u -b 100M
Ergebnisse interpretieren
Nach Abschluss des Tests zeigt iperf3 eine Tabelle mit den Ergebnissen an:
- Interval: Zeitintervall.
- Transfer: Menge der übertragenen Daten.
- Bandwidth: Bandbreite in Mbps.
Beispielausgabe für einen lokalen Test:
[ 5] 0.00-10.00 sec 1.13 GBytes 970 Mbits/sec
Dies zeigt, dass in 10 Sekunden 1,13 GB mit einer durchschnittlichen Geschwindigkeit von 970 Mbps übertragen wurden.
Beispielausgabe für einen Test mit dem öffentlichen Server bouygues.iperf.fr:
iperf3 -c bouygues.iperf.fr Connecting to host bouygues.iperf.fr, port 5201 [ 4] local 192.168.0.47 port 56396 connected to 89.84.1.222 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 608 KBytes 4.98 Mbits/sec 0 48.1 KBytes [ 4] 1.00-2.00 sec 1.24 MBytes 10.4 Mbits/sec 0 80.6 KBytes [ 4] 2.00-3.00 sec 1.62 MBytes 13.6 Mbits/sec 0 120 KBytes [ 4] 3.00-4.00 sec 2.11 MBytes 17.7 Mbits/sec 0 151 KBytes [ 4] 4.00-5.00 sec 2.92 MBytes 24.5 Mbits/sec 0 173 KBytes [ 4] 5.00-6.00 sec 2.98 MBytes 25.0 Mbits/sec 0 191 KBytes [ 4] 6.00-7.00 sec 3.42 MBytes 28.7 Mbits/sec 0 212 KBytes [ 4] 7.00-8.00 sec 1.30 MBytes 10.9 Mbits/sec 0 212 KBytes [ 4] 8.00-9.00 sec 445 KBytes 3.65 Mbits/sec 1 212 KBytes [ 4] 9.00-10.00 sec 891 KBytes 7.30 Mbits/sec 0 212 KBytes [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec 17.5 MBytes 14.7 Mbits/sec 1 sender [ 4] 0.00-10.00 sec 16.7 MBytes 14.0 Mbits/sec receiver
In diesem Fall zeigt der Test, dass in 10 Sekunden 17,5 MB mit einer durchschnittlichen Geschwindigkeit von 14,7 Mbps (Sender) und 14,0 Mbps (Empfänger) übertragen wurden. Die Spalte Retr
zeigt Retransmissionen an (in diesem Fall 1), und Cwnd
zeigt die Größe des Überlastungsfensters, das während des Tests zunimmt.
Fazit
iperf ist ein einfaches und effektives Werkzeug zur Überprüfung der Netzwerkgeschwindigkeit. Es ermöglicht das schnelle Erkennen von Engpässen in einer Verbindung und die Bewertung der tatsächlichen Leistung, sei es in einem lokalen Netzwerk oder mit öffentlichen Servern wie bouygues.iperf.fr. Stellen Sie sicher, dass Ihre Firewall korrekt konfiguriert ist, und verwenden Sie die geeigneten Optionen für Ihre Anforderungen. Wenn Sie Fragen haben, hinterlassen Sie unten einen Kommentar!