Kuidas paigaldada iPerf Windowsile

Windowsile ei ole ametlikku iPerf3 installiprogrammi, kuid üks käsk annab hooldatud versiooni:

winget install -e --id ar51an.iPerf3

Kui eelistad paketihaldurit mitte kasutada, on manuaalne tee alla laadida hooldatud kolmanda osapoole versioon zip-failina, pakkida see kausta lahti ja käivitada iperf3 sellest kaustast terminalis (või lisada kaust PATH-i). Kummalgi juhul luba see läbi Windows Defender Firewalli, kui käivitad selle serverina. Allolevad sammud katavad mõlemad teed ja lõksud, mis inimesi tabavad.

iPerf mõõdab toorest võrgu läbilaskevõimet kahe masina vahel, mida ise kontrollid, mis teeb sellest ausa tööriista "ühendus on aeglane" väidete jaoks: pole brauserit, pole tujuka kolmanda osapoole testserverit, ainult su kaks otspunkti. See on paigaldajate ja võrguinseneride põhitööriist ning see on ainult käsurea põhine.

Miks ei ole ametlikku Windowsi versiooni?

iPerf3 on arendanud ESnet ja selle ainsad ametlikult toetatud platvormid on Linux, FreeBSD ja macOS. ESnet ei toeta Windowsi ega jaga Windowsi binaare, nii et kõik, mida Windowsile leiad, on kolmanda osapoole versioon, enamik neist kompileeritud Cygwini vastu, nii et zip sisaldab iperf3.exe koos ühe või mitme .dll failiga, mida see vajab. See on ka esimene lõks: exe ei tööta, kui kopeerid selle kuhugi ilma DLL-ideta. Hoia lahtipakitud kaust koos.

Ole ettevaatlik, kust alla laadid. Mitmed saidid, mis reastuvad hästi otsingule "iperf windows", pakuvad versioone, mis on aastaid vananenud. Eelista hooldatud allikat: GitHubis avaldatud kogukonna versioonid on ajakohased ja ka suuremad paketihaldurid ammutavad hooldatud allikatest. Vanadel 3.1.x-ajastu versioonidel on teadaolevad mõõtmisveidrused Windowsis ja neid tasub vältida.

Kas peaksid iPerf3 Windowsis üldse kasutama?

Teadlik lugeja märgib, et ESneti enda KKK soovitab Windowsis iperf2, ja et Microsoft on avaldanud kirjatüki pealkirjaga Three Reasons Why You Should Not Use iPerf3 on Windows. Mõlemad on tõesed ja mõlemad väärivad ausat vastust. Suur osa sellest kriitikast sihib vananenud 3.1.x versiooni, mis levis aastaid ja mille kaasapandud Cygwini DLL piiras võrgupesa puhvrit ja moonutas läbilaskevõime näite; praegused hooldatud versioonid parandasid selle ning Microsofti enda kirjatükk tunnistab, et üldiseks läbilaskevõime testimiseks on Cygwini-põhine tööriist korras, jättes oma vastuväited laboris tehtavatele võrdlustestidele ja natiivse rakenduse käitumise simuleerimisele.

Praktilisemalt on iperf2 ja iPerf3 eraldi, ühildumatud protokollid ning avalike serverite ökosüsteem ja enamik kaasaegseid tööriistu lähtuvad standardina iPerf3-st, nii et kui asi, mille vastu testid, jooksutab iPerf3, ei ole iperf2 kliendist kasu. Sama kehtib Microsofti soovitatud alternatiivide, ntttcp ja ctsTraffic, kohta: mõlemad vajavad oma tööriista mõlemas otsas ega saa iPerf-serveriga rääkida, mis teeb neist laboritööriistad otspunktide jaoks, mida ise kontrollid, mitte välitööriistad päris iPerf3 otspunktide vastu testimiseks.

Kasuta ajakohast versiooni, testi serveri vastu, mida ise kontrollid, ja iPerf3 Windowsis mõõdab ausalt.

Kuidas seda manuaalselt paigaldada?

Laadi Windowsi zip alla hooldatud allikast ja paki see kuhugi mõistlikku lahti, näiteks C:\Tools\iperf3. See on kogu paigaldus. Ava Terminal või PowerShell, liigu sellesse kausta ja kinnita, et see töötab:

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

Selle jooksutamine oma kaustast on ühekordseks terminalikasutuseks korras, kuid iperf3 kõikjalt jooksutamiseks vajad kausta PATH-il: Start, kirjuta "environment variables", muuda Path oma kasutajamuutujate all, lisa iperf3 kaust, seejärel ava uus terminal. Nexus Telemetry Pro leiab iperf3 samamoodi, PATH-i kaudu, nii et kui paigaldad manuaalselt ja tahad, et Pro iPerf-klient töötaks, on see samm nõutav. See on ainus asi, mille winget sinu eest teeb ja mida zip ei tee.

Kuidas seda paketihalduriga paigaldada?

Lihtsaim toimiv tee ajakohasel Windowsi masinal on winget, mis on sisseehitatud, ammutab hooldatud kogukonna versiooni ja tegeleb PATH-iga sinu eest:

winget install -e --id ar51an.iPerf3

Ava pärast uus terminal ning kinnita, kontrolli või eemalda see nii:

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

Kui kasutad selle asemel Chocolateyt, annab choco install iperf3 kõrgendatud õigustega terminalist sama käsurea tööriista.

Kuidas testi jooksutada?

iPerf vajab kaht otsa: serverit ja klienti. Serverina toimival masinal:

iperf3 -s

Esimesel korral, kui seda teed, annab Windows Defender Firewall viiba või ühendus lihtsalt vaikselt ebaõnnestub, kui viip vahele jääb. Serverirežiim kuulab vaikimisi TCP-porti 5201, nii et luba iperf3 läbi tulemüüri privaatvõrkude jaoks või lisa pordile 5201 sissetuleva liikluse reegel. See on kõige levinum põhjus, miks iPerf-test Windowsis "ei tööta".

Kliendimasinal suuna see serveri IP-aadressile:

iperf3 -c 192.168.1.50

See jooksutab kümnesekundilise üleslaadimistesti kliendilt serverile. Lisa -R, et suunda pöörata ja testida allalaadimist, ning -t 30 pikema testi jaoks. Mõlemas suunas testimine on Starlinkis oluline, kus allalaadimine ja üleslaadimine on väga erinevad loomad.

Aga avalikud iPerf-serverid?

Need on olemas ja need on ökosüsteemi kõige ebausaldusväärsem osa. Avalikud serverid on sageli hõivatud, kiiruspiiratud või lihtsalt kättesaamatud, nii et tõrkunud test ühe vastu ei tõesta ühenduse kohta midagi. Käsitle avalikke servereid mugavusena, kui need töötavad, ja käsitle serverit, mida ise kontrollid (kontorimasin, VPS, Raspberry Pi ühenduse teises otsas), kui päris mõõtmist.

Lihtsam tee Starlinki testimiseks

Kui põhjus, miks iPerfi tahad, on Starlinki ühenduse testimine, on Nexus Telemetry Pro diagnostikasse sisse ehitatud iPerf-klient: vali server, määra port, kestus ja suund ning jooksuta see pingi, traceroute'i, DNS-i ja pordikontrollide kõrval, kusjuures hiljutised tulemused hoitakse võrdluseks alles. Pro juhib süsteemis olevat iperf3, nii et paigalda see esmalt ja veendu, et see on PATH-il; ülalolev winget-käsk teeb mõlemad ühe sammuga. Sealt maanduvad tulemused samasse kohta kui ülejäänud ühenduse telemeetria. Käsurea tööriist jääb õigeks valikuks, kui kontrollid mõlemat otsa ja tahad skriptitud, korratavaid jooksutusi.

Sisseehitatud iPerf-klient rakenduses Nexus Telemetry Pro, serverivalija, pordi, kestuse ja suuna juhtelementidega

Oma iPerf-serveri lisamine

Kuna avalikud serverid on ebausaldusväärne osa, laseb Pro pidada oma nimekirja. Ava Manage iPerf Servers ja lisa My Servers all üks nime, hosti ja pordiga; see jääb rippmenüüsse iga tulevase testi jaoks. Kureeritud avalikud serverid asuvad allpool, lüliti taga ja selgelt märgistatud oma 60-sekundilise piiranguga, nii et piiratud tulemust ei aeta kunagi segi aeglase ühendusega.

Üks oluline punkt, mille dialoog esile toob: iPerf töötab vaikimisi ilma autentimiseta, nii et avatud internetis kättesaadavaks jäetud server on selline, mille vastu igaüks saab liiklust jooksutada. Pane see selle asemel Tailscale'i (100.x.x.x) või VPN-i, nii et ülekattevõrk piirab juurdepääsu ainult sinu enda seadmetele, ja anna Pro-le see aadress, mitte avalik.

Manage iPerf Servers dialoog rakenduses Nexus Telemetry Pro: oma serveri lisamine nime, hosti ja pordiga, kureeritud avalike serverite nimekirja kohal koos nende 60-sekundilise piiranguga

Lühike kokkuvõte

Laadi hooldatud kolmanda osapoole versioon alla zip-failina, paki see kausta lahti ja jooksuta iperf3 selle kausta terminalist, lisades kausta PATH-i, nii et see töötab kõikjal (ja nii et Nexus Telemetry Pro suudab selle leida). Veel lihtsam: üks käsk teeb kogu töö, PATH kaasa arvatud:

winget install -e --id ar51an.iPerf3

Luba see enne serverina jooksutamist läbi tulemüüri, hoia DLL-id exe kõrval, väldi vananenud allalaadimisi ja ära usalda avalikke servereid. Starlinki diagnostikaks pakib Pro sama iperf3 kliendisse, millel on serverivalija ja tulemuste ajalugu.


Osa juhendist Starlink paigaldajatele ja professionaalidele. Nexus Telemetry on ehitanud Liquidbinary Ltd, meeskond esimese Starlinki ettevõttehaldusplatvormi taga. Pro töötab natiivselt Windowsil, macOS-il ja Linuxil koos tasuta prooviversiooniga.

Näe, mida sinu Starlink näeb

Laadi alla Nexus Telemetry ja saa esimene näit vähem kui minutiga. Kontot pole vaja, seadistamist pole vaja.

Saadaval ka Linuxile · Nõuab macOS 12+, Windows 11 või Ubuntu 22.04+