Überprüfung der Verbindungsgeschwindigkeit mit iperf

Ü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

  1. Laden Sie iperf3 von der offiziellen Website herunter (z. B. https://iperf.fr/)
  2. Entpacken Sie das Archiv in einen geeigneten Ordner (z. B. C:\iperf).
  3. 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

  1. 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“.
  2. 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.
  3. 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

  1. Firewall-Einstellungen öffnen:

    • Gehen Sie zu „Systemeinstellungen“ → „Sicherheit & Datenschutz“ → Registerkarte „Firewall“.
    • Stellen Sie sicher, dass die Firewall aktiviert ist.
  2. Ausnahme hinzufügen:

    • Klicken Sie auf „Firewall-Optionen“ → „+“ und fügen Sie die Anwendung iperf3 hinzu.
    • Erlauben Sie eingehende Verbindungen.
  3. Ü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 oder ss (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!