So installieren Sie iPerf unter Windows
Es gibt kein offizielles iPerf3-Installationsprogramm für Windows, aber ein Befehl liefert Ihnen einen gepflegten Build:
winget install -e --id ar51an.iPerf3
Wenn Sie lieber keinen Paketmanager verwenden, besteht der manuelle Weg darin, einen gepflegten Drittanbieter-Build als Zip herunterzuladen, ihn in einen Ordner zu entpacken und iperf3 aus diesem Ordner in einem Terminal auszuführen (oder den Ordner zu PATH hinzuzufügen). So oder so lassen Sie es durch die Windows Defender Firewall, wenn Sie es als Server betreiben. Die folgenden Schritte behandeln beide Wege und die Fallen, die Leute überraschen.
iPerf misst den rohen Netzwerkdurchsatz zwischen zwei Maschinen, die Sie kontrollieren, was es zum ehrlichen Werkzeug für "die Verbindung ist langsam"-Behauptungen macht: kein Browser, kein Drittanbieter-Testserver mit Launen, nur Ihre zwei Endpunkte. Es ist ein fester Bestandteil für Installateure und Netzwerkingenieure, und es funktioniert nur über die Befehlszeile.
Warum gibt es keine offizielle Windows-Version?
iPerf3 wird von ESnet entwickelt, und seine einzigen offiziell unterstützten Plattformen sind Linux, FreeBSD und macOS. ESnet unterstützt Windows nicht und verteilt keine Windows-Binärdateien, sodass alles, was Sie für Windows finden, ein Drittanbieter-Build ist, die meisten davon gegen Cygwin kompiliert, sodass die Zip iperf3.exe zusammen mit einer oder mehreren .dll-Dateien enthält, die sie benötigt. Das ist auch die erste Falle: Die exe funktioniert nicht, wenn Sie sie ohne ihre DLLs irgendwohin kopieren. Halten Sie den entpackten Ordner zusammen.
Achten Sie darauf, woher Sie herunterladen. Mehrere Seiten, die für "iperf windows" gut ranken, führen Builds, die Jahre veraltet sind. Bevorzugen Sie eine gepflegte Quelle: Die auf GitHub veröffentlichten Community-Builds sind aktuell, und die großen Paketmanager beziehen ebenfalls aus gepflegten Quellen. Alte Builds aus der 3.1.x-Ära haben bekannte Messeigenheiten unter Windows und sind es wert, gemieden zu werden.
Sollten Sie iPerf3 unter Windows überhaupt verwenden?
Ein sachkundiger Leser wird darauf hinweisen, dass ESnets eigene FAQ iperf2 unter Windows empfiehlt und dass Microsoft einen Beitrag mit dem Titel Three Reasons Why You Should Not Use iPerf3 on Windows veröffentlicht hat. Beides ist real, und beides verdient eine ehrliche Antwort. Ein Großteil dieser Kritik zielt auf den veralteten 3.1.x-Build, der jahrelang zirkulierte und dessen gebündelte Cygwin-DLL den Socket-Puffer begrenzte und die Durchsatzmessungen verfälschte; die aktuellen gepflegten Builds haben das behoben, und Microsofts eigener Beitrag räumt ein, dass das Cygwin-basierte Werkzeug für allgemeine Durchsatztests in Ordnung ist, und behält seine Einwände für Labor-Benchmarks und das Simulieren nativen Anwendungsverhaltens vor.
Praktischer betrachtet sind iperf2 und iPerf3 getrennte, inkompatible Protokolle, und das öffentliche Server-Ökosystem sowie die meisten modernen Werkzeuge setzen auf iPerf3 als Standard, sodass ein iperf2-Client Ihnen nichts nützt, wenn das, wogegen Sie testen, iPerf3 ausführt. Dasselbe gilt für Microsofts vorgeschlagene Alternativen ntttcp und ctsTraffic: Beide benötigen ihr eigenes Werkzeug an jedem Ende und können nicht mit einem iPerf-Server sprechen, was sie zu Laborwerkzeugen für Endpunkte macht, die Sie kontrollieren, nicht zu Feldwerkzeugen zum Testen gegen echte iPerf3-Endpunkte.
Verwenden Sie einen aktuellen Build, testen Sie gegen einen Server, den Sie kontrollieren, und iPerf3 unter Windows misst ehrlich.
Wie installieren Sie es manuell?
Laden Sie die Windows-Zip aus einer gepflegten Quelle herunter und entpacken Sie sie an einen sinnvollen Ort, etwa C:\Tools\iperf3. Das ist die gesamte Installation. Öffnen Sie Terminal oder PowerShell, wechseln Sie in diesen Ordner und bestätigen Sie, dass es läuft:
cd C:\Tools\iperf3
.\iperf3.exe --version
Es aus seinem eigenen Ordner auszuführen ist für den einmaligen Terminalgebrauch in Ordnung, aber um iperf3 von überall auszuführen, brauchen Sie den Ordner auf PATH: Start, tippen Sie "Umgebungsvariablen", bearbeiten Sie Path unter Ihren Benutzervariablen, fügen Sie den iperf3-Ordner hinzu und öffnen Sie dann ein neues Terminal. Nexus Telemetry Pro findet iperf3 auf dieselbe Weise, über PATH, sodass dieser Schritt erforderlich ist, wenn Sie manuell installieren und wollen, dass Pros iPerf-Client funktioniert. Es ist das eine, das winget für Sie erledigt und die Zip nicht.
Wie installieren Sie es mit einem Paketmanager?
Der einfachste funktionierende Weg auf einer aktuellen Windows-Maschine ist winget, das eingebaut ist, einen gepflegten Community-Build bezieht und PATH für Sie erledigt:
winget install -e --id ar51an.iPerf3
Öffnen Sie danach ein neues Terminal und bestätigen, prüfen oder entfernen Sie es mit:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Wenn Sie stattdessen Chocolatey verwenden, liefert Ihnen choco install iperf3 aus einem Terminal mit erhöhten Rechten dasselbe Befehlszeilenwerkzeug.
Wie führen Sie einen Test durch?
iPerf braucht zwei Enden: einen Server und einen Client. Auf der Maschine, die als Server fungiert:
iperf3 -s
Beim ersten Mal wird die Windows Defender Firewall nachfragen, oder die Verbindung schlägt still fehl, wenn die Abfrage verpasst wird. Der Servermodus lauscht standardmäßig auf TCP-Port 5201, lassen Sie iperf3 also für private Netzwerke durch die Firewall, oder fügen Sie eine eingehende Regel für Port 5201 hinzu. Dies ist der mit Abstand häufigste Grund, warum ein iPerf-Test unter Windows "nicht funktioniert".
Richten Sie es auf der Client-Maschine auf die IP-Adresse des Servers:
iperf3 -c 192.168.1.50
Das führt einen zehn Sekunden langen Upload-Test vom Client zum Server durch. Fügen Sie -R hinzu, um die Richtung umzukehren und den Download zu testen, und -t 30 für einen längeren Test. In beide Richtungen zu testen ist bei Starlink wichtig, wo Download und Upload sehr unterschiedliche Dinge sind.
Was ist mit öffentlichen iPerf-Servern?
Sie existieren, und sie sind der unzuverlässigste Teil des Ökosystems. Öffentliche Server sind häufig ausgelastet, ratenbegrenzt oder schlicht nicht erreichbar, sodass ein fehlgeschlagener Test gegen einen davon nichts über Ihre Verbindung beweist. Behandeln Sie öffentliche Server als Bequemlichkeit, wenn sie funktionieren, und behandeln Sie einen Server, den Sie kontrollieren (eine Maschine im Büro, ein VPS, ein Raspberry Pi am anderen Ende der Verbindung), als die eigentliche Messung.
Der einfachere Weg für Starlink-Tests
Wenn der Grund, warum Sie iPerf wollen, das Testen einer Starlink-Verbindung ist, hat Nexus Telemetry Pro einen iPerf-Client in seine Diagnose eingebaut: Wählen Sie einen Server, stellen Sie Port, Dauer und Richtung ein und führen Sie ihn neben Ping, traceroute, DNS und Portprüfungen aus, wobei die letzten Ergebnisse zum Vergleich aufbewahrt werden. Pro steuert das iperf3 auf Ihrem System, installieren Sie es also zuerst und stellen Sie sicher, dass es auf PATH ist; der obige winget-Befehl erledigt beides in einem Schritt. Von dort landen die Ergebnisse an derselben Stelle wie der Rest der Telemetrie der Verbindung. Das Befehlszeilenwerkzeug bleibt die richtige Wahl, wenn Sie beide Enden kontrollieren und skriptgesteuerte, wiederholbare Läufe wollen.
Ihren eigenen iPerf-Server hinzufügen
Weil öffentliche Server der unzuverlässige Teil sind, lässt Pro Sie eine Liste Ihrer eigenen führen. Öffnen Sie iPerf-Server verwalten und fügen Sie unter Meine Server einen mit Name, Host und Port hinzu; er bleibt für jeden künftigen Test im Dropdown. Die kuratierten öffentlichen Server stehen darunter, hinter einem Schalter und klar mit ihrer 60-Sekunden-Grenze gekennzeichnet, sodass ein gedrosseltes Ergebnis nie mit einer langsamen Verbindung verwechselt wird.
Ein wichtiger Punkt, auf den der Dialog hinweist: iPerf läuft standardmäßig ohne Authentifizierung, sodass jeder gegen einen im offenen Internet erreichbar gelassenen Server Datenverkehr laufen lassen kann. Legen Sie ihn stattdessen auf Tailscale (100.x.x.x) oder ein VPN, sodass das Overlay-Netzwerk den Zugriff auf Ihre eigenen Geräte beschränkt, und geben Sie Pro diese Adresse statt einer öffentlichen.
Die Kurzfassung
Laden Sie einen gepflegten Drittanbieter-Build als Zip herunter, entpacken Sie ihn in einen Ordner und führen Sie iperf3 aus einem Terminal in diesem Ordner aus, wobei Sie den Ordner zu PATH hinzufügen, damit es überall funktioniert (und damit Nexus Telemetry Pro es finden kann). Einfacher noch: Ein Befehl erledigt die ganze Aufgabe, PATH inklusive:
winget install -e --id ar51an.iPerf3
Lassen Sie es durch die Firewall, bevor Sie es als Server betreiben, halten Sie die DLLs neben der exe, meiden Sie veraltete Downloads und misstrauen Sie öffentlichen Servern. Für die Starlink-Diagnose verpackt Pro dasselbe iperf3 in einen Client mit Serverauswahl und Ergebnisverlauf.
Teil von Starlink für Installateure und Profis. Nexus Telemetry wird von Liquidbinary Ltd entwickelt, dem Team hinter der ersten Starlink-Enterprise-Verwaltungsplattform. Pro läuft nativ unter Windows, macOS und Linux mit einer kostenlosen Testversion.