Kaip įdiegti iPerf Windows aplinkoje

Oficialaus iPerf3 diegimo paketo Windows aplinkai nėra, bet viena komanda parūpina prižiūrimą versiją:

winget install -e --id ar51an.iPerf3

Jei nenorite naudoti paketų tvarkyklės, rankinis kelias yra atsisiųsti prižiūrimą trečiosios šalies versiją kaip zip, išarchyvuoti ją į aplanką ir paleisti iperf3 iš to aplanko terminale (arba pridėti aplanką prie PATH). Bet kuriuo atveju leiskite jai praeiti pro Windows Defender Firewall, jei paleidžiate ją kaip serverį. Žemiau esantys žingsniai apima abu kelius ir spąstus, kurie žmones nustebina.

iPerf matuoja neapdorotą tinklo pralaidumą tarp dviejų Jūsų valdomų mašinų, o tai jį paverčia sąžiningu įrankiu „jungtis lėta“ teiginiams: jokios naršyklės, jokio trečiosios šalies testo serverio su nuotaikomis, tik Jūsų du galiniai taškai. Tai montuotojų ir tinklo inžinierių pagrindinis įrankis, ir jis veikia tik komandinėje eilutėje.

Kodėl nėra oficialios Windows versijos?

iPerf3 kuria ESnet, o vienintelės oficialiai palaikomos platformos yra Linux, FreeBSD ir macOS. ESnet nepalaiko Windows ir neplatina Windows dvejetainių failų, tad viskas, ką randate Windows aplinkai, yra trečiosios šalies versija, dauguma jų sukompiliuotos su Cygwin, tad zip faile yra iperf3.exe kartu su vienu ar keliais jam reikalingais .dll failais. Tai ir yra pirmieji spąstai: exe neveikia, jei nukopijuojate jį kur nors be jo DLL. Laikykite išarchyvuotą aplanką kartu.

Būkite atidūs, iš kur atsisiunčiate. Kelios svetainės, kurios gerai reitinguojasi pagal „iperf windows“, siūlo versijas, kurios pasenusios ne vienerius metus. Rinkitės prižiūrimą šaltinį: bendruomenės versijos, publikuojamos GitHub, yra dabartinės, o pagrindinės paketų tvarkyklės taip pat traukia iš prižiūrimų šaltinių. Senos 3.1.x eros versijos turi žinomų matavimo keistenybių Windows aplinkoje ir jų verta vengti.

Ar apskritai verta naudoti iPerf3 Windows aplinkoje?

Žinantis skaitytojas pastebės, kad pačios ESnet DUK Windows aplinkai rekomenduoja iperf2, ir kad Microsoft publikavo straipsnį pavadinimu Trys priežastys, kodėl neturėtumėte naudoti iPerf3 Windows aplinkoje. Abu yra tikri, ir abu nusipelno tiesaus atsakymo. Didelė dalis tos kritikos taikosi į pasenusią 3.1.x versiją, kuri metų metus cirkuliavo ir kurios pridėtas Cygwin DLL apribojo lizdo buferį bei iškreipė pralaidumo rodmenis; dabartinės prižiūrimos versijos tai pataisė, o pati Microsoft straipsnyje pripažįsta, kad bendram pralaidumo testavimui Cygwin pagrindu veikiantis įrankis yra tinkamas, savo prieštaravimus palikdama laboratoriniam etalonavimui ir natyvios programos elgsenos imitavimui.

Praktiškiau, iperf2 ir iPerf3 yra atskiri, nesuderinami protokolai, o viešųjų serverių ekosistema ir dauguma šiuolaikinių įrankių standartizuojasi ties iPerf3, tad jei sistema, su kuria testuojate, naudoja iPerf3, iperf2 klientas Jums nenaudingas. Tas pats galioja ir Microsoft siūlomoms alternatyvoms, ntttcp ir ctsTraffic: abiem reikia savo įrankio kiekviename gale ir jie negali susikalbėti su iPerf serveriu, o tai juos daro laboratoriniais įrankiais Jūsų valdomiems galiniams taškams, o ne lauko įrankiais tikriems iPerf3 galiniams taškams tikrinti.

Naudokite dabartinę versiją, testuokite su savo valdomu serveriu, ir iPerf3 Windows aplinkoje matuoja sąžiningai.

Kaip įdiegti jį rankiniu būdu?

Atsisiųskite Windows zip iš prižiūrimo šaltinio ir išarchyvuokite jį į patogią vietą, pavyzdžiui, C:\Tools\iperf3. Tai visas diegimas. Atverkite Terminal arba PowerShell, pereikite į tą aplanką ir patvirtinkite, kad jis veikia:

cd C:\Tools\iperf3
.\iperf3.exe --version

Paleisti jį iš jo paties aplanko yra gerai vienkartiniam terminalo naudojimui, bet norint paleisti iperf3 iš bet kur, aplankas turi būti įtrauktas į PATH: Start, įveskite „environment variables“, redaguokite Path savo naudotojo kintamųjų dalyje, pridėkite iperf3 aplanką, tada atverkite naują terminalą. Nexus Telemetry Pro randa iperf3 tuo pačiu būdu, per PATH, tad jei diegiate rankiniu būdu ir norite, kad Pro iPerf klientas veiktų, šis žingsnis būtinas. Tai vienintelis dalykas, kurį winget padaro už Jus, o zip ne.

Kaip įdiegti jį su paketų tvarkykle?

Paprasčiausias veikiantis kelias dabartinėje Windows mašinoje yra winget, kuris yra įmontuotas, traukia prižiūrimą bendruomenės versiją ir tvarko PATH už Jus:

winget install -e --id ar51an.iPerf3

Po to atverkite naują terminalą ir patvirtinkite, patikrinkite ar pašalinkite jį su:

iperf3 --version                       # confirm it works
winget list iperf3                     # see what is installed
winget uninstall --id ar51an.iPerf3    # remove it cleanly

Jei vietoj to naudojate Chocolatey, choco install iperf3 iš aukštesnių teisių terminalo parūpina tą patį komandinės eilutės įrankį.

Kaip paleisti testą?

iPerf reikia dviejų galų: serverio ir kliento. Mašinoje, veikiančioje kaip serveris:

iperf3 -s

Pirmą kartą tai atlikus, Windows Defender Firewall paklaus, arba ryšys tyliai nepavyks, jei užklausa praleista. Serverio režimas pagal numatytuosius nustatymus klausosi TCP prievade 5201, tad leiskite iperf3 praeiti pro užkardą privatiems tinklams arba pridėkite įeinančio ryšio taisyklę prievadui 5201. Tai pati dažniausia priežastis, dėl kurios iPerf testas „neveikia“ Windows aplinkoje.

Kliento mašinoje nukreipkite jį į serverio IP adresą:

iperf3 -c 192.168.1.50

Tai paleidžia dešimties sekundžių įkėlimo testą iš kliento į serverį. Pridėkite -R, kad pakeistumėte kryptį ir testuotumėte atsisiuntimą, ir -t 30 ilgesniam testui. Testavimas abiem kryptimis svarbus Starlink aplinkoje, kur atsisiuntimas ir įkėlimas yra visiškai skirtingi dalykai.

O kaip dėl viešųjų iPerf serverių?

Jie egzistuoja, ir jie yra mažiausiai patikima ekosistemos dalis. Viešieji serveriai dažnai užimti, riboto greičio arba tiesiog nepasiekiami, tad nepavykęs testas su vienu iš jų nieko neįrodo apie Jūsų ryšį. Traktuokite viešuosius serverius kaip patogumą, kai jie veikia, o Jūsų valdomą serverį (mašiną biure, VPS, Raspberry Pi kitame jungties gale) kaip tikrą matavimą.

Jei priežastis, kodėl norite iPerf, yra Starlink ryšio testavimas, Nexus Telemetry Pro turi iPerf klientą, įmontuotą į savo diagnostiką: pasirinkite serverį, nustatykite prievadą, trukmę ir kryptį, ir paleiskite jį kartu su ping, traceroute, DNS ir prievadų patikromis, o naujausi rezultatai išsaugomi palyginimui. Pro valdo iperf3 Jūsų sistemoje, tad pirma įdiekite jį ir įsitikinkite, kad jis įtrauktas į PATH; aukščiau esanti winget komanda abu atlieka vienu žingsniu. Iš ten rezultatai patenka į tą pačią vietą kaip ir likusi ryšio telemetrija. Komandinės eilutės įrankis lieka tinkamas pasirinkimas, kai valdote abu galus ir norite scenarijais paremtų, pakartojamų paleidimų.

Įmontuotas iPerf klientas Nexus Telemetry Pro su serverio parinkikliu, prievado, trukmės ir krypties valdikliais

Savo iPerf serverio pridėjimas

Kadangi viešieji serveriai yra nepatikima dalis, Pro leidžia Jums laikyti savo sąrašą. Atverkite Manage iPerf Servers ir po My Servers pridėkite vieną su pavadinimu, adresu ir prievadu; jis lieka išskleidžiamajame sąraše kiekvienam būsimam testui. Kuruojami viešieji serveriai yra žemiau, už perjungiklio ir aiškiai pažymėti savo 60 sekundžių apribojimu, tad ribotas rezultatas niekada nesupainiojamas su lėta jungtimi.

Vienas svarbus dalykas, kurį pažymi dialogas: iPerf pagal numatytuosius nustatymus veikia be autentifikavimo, tad serveris, paliktas pasiekiamas atvirame internete, yra toks, prieš kurį bet kas gali paleisti srautą. Verčiau patalpinkite jį į Tailscale (100.x.x.x) ar VPN, tad perdangos tinklas apribos prieigą tik Jūsų įrenginiams, ir nurodykite Pro tą adresą, o ne viešąjį.

Manage iPerf Servers dialogas Nexus Telemetry Pro: savo serverio pridėjimas su pavadinimu, adresu ir prievadu, virš kuruojamų viešųjų serverių sąrašo su jų 60 sekundžių apribojimu

Trumpoji versija

Atsisiųskite prižiūrimą trečiosios šalies versiją kaip zip, išarchyvuokite ją į aplanką ir paleiskite iperf3 iš terminalo tame aplanke, pridėdami aplanką prie PATH, kad jis veiktų visur (ir kad Nexus Telemetry Pro galėtų jį rasti). Dar paprasčiau, viena komanda atlieka visą darbą, įskaitant PATH:

winget install -e --id ar51an.iPerf3

Leiskite jai praeiti pro užkardą prieš paleisdami kaip serverį, laikykite DLL greta exe, venkite pasenusių atsisiuntimų ir nepasitikėkite viešaisiais serveriais. Starlink diagnostikai Pro apgaubia tą patį iperf3 klientu su serverio parinkikliu ir rezultatų istorija.


Dalis vadovo Starlink montuotojams ir profesionalams. Nexus Telemetry sukurta Liquidbinary Ltd, komandos, sukūrusios pirmąją Starlink Enterprise valdymo platformą. Pro veikia natyviai Windows, macOS ir Linux su nemokama bandomąja versija.

Pamatykite, ką mato jūsų Starlink

Atsisiųskite Nexus Telemetry ir gaukite pirmąjį telemetrijos rodmenį greičiau nei per minutę. Paskyra nereikalinga, sąranka nereikalinga.

Taip pat prieinama Linux · Reikalinga macOS 12+, Windows 11 arba Ubuntu 22.04+