Miten asentaa iPerf Windowsille
iPerf3:lle ei ole virallista Windows-asennusohjelmaa, mutta yksi komento hankkii ylläpidetyn koontiversion:
winget install -e --id ar51an.iPerf3
Jos et halua käyttää pakettienhallintaa, manuaalinen reitti on ladata ylläpidetty kolmannen osapuolen koontiversio zip-tiedostona, purkaa se kansioon ja ajaa iperf3 tuosta kansiosta päätteessä (tai lisätä kansio PATH-muuttujaan). Kummallakin tavalla salli se Windows Defenderin palomuurin läpi, jos ajat sitä palvelimena. Alla olevat vaiheet kattavat molemmat reitit ja sudenkuopat, jotka nappaavat ihmisiä.
iPerf mittaa raa'an verkon läpisyötön kahden hallitsemasi koneen välillä, mikä tekee siitä rehellisen työkalun "yhteys on hidas" -väitteille: ei selainta, ei oikukasta kolmannen osapuolen testipalvelinta, vain kaksi omaa päätepistettä. Se on asentajien ja verkkoinsinöörien perustyökalu, ja sitä käytetään vain komentoriviltä.
Miksei virallista Windows-versiota ole?
iPerf3:a kehittää ESnet, ja sen ainoat virallisesti tuetut alustat ovat Linux, FreeBSD ja macOS. ESnet ei tue Windowsia eikä jaa Windows-binaareja, joten kaikki mitä Windowsille löydät on kolmannen osapuolen koontiversio, useimmat käännettyinä Cygwinia vasten niin että zip sisältää iperf3.exe-tiedoston yhdessä yhden tai useamman tarvitsemansa .dll-tiedoston kanssa. Se on myös ensimmäinen sudenkuoppa: exe ei toimi jos kopioit sen jonnekin ilman DLL-tiedostojaan. Pidä purettu kansio yhdessä.
Ole varovainen mistä lataat. Useat sivustot, jotka sijoittuvat hyvin haulla "iperf windows", tarjoavat koontiversioita jotka ovat vuosia vanhentuneita. Suosi ylläpidettyä lähdettä: GitHubissa julkaistut yhteisön koontiversiot ovat ajantasaisia, ja suuret pakettienhallinnat vetävät myös ylläpidetyistä lähteistä. Vanhoilla 3.1.x-aikakauden koontiversioilla on tunnettuja mittausoikkuja Windowsissa, ja niitä kannattaa välttää.
Kannattaako iPerf3:a käyttää Windowsissa lainkaan?
Asiantunteva lukija huomauttaa, että ESnetin oma FAQ suosittelee iperf2:a Windowsissa, ja että Microsoft on julkaissut kirjoituksen otsikolla Three Reasons Why You Should Not Use iPerf3 on Windows. Molemmat ovat totta, ja molemmat ansaitsevat suoran vastauksen. Suuri osa siitä kritiikistä kohdistuu vanhentuneeseen 3.1.x-koontiversioon, joka kiersi vuosia, jonka mukana toimitettu Cygwin-DLL rajoitti sokettipuskuria ja vääristi läpisyöttölukemia; nykyiset ylläpidetyt koontiversiot korjasivat tämän, ja Microsoftin oma kirjoitus myöntää, että yleiseen läpisyötön testaamiseen Cygwin-pohjainen työkalu on hyvä, varaten vastalauseensa laboratoriovertailuun ja natiivin sovelluskäyttäytymisen simulointiin.
Käytännöllisemmin, iperf2 ja iPerf3 ovat erillisiä, yhteensopimattomia protokollia, ja julkinen palvelinekosysteemi ja useimmat modernit työkalut standardoivat iPerf3:n, joten jos testauskohde ajaa iPerf3:a, iperf2-asiakkaasta ei ole hyötyä. Sama pätee Microsoftin ehdottamiin vaihtoehtoihin, ntttcp ja ctsTraffic: molemmat tarvitsevat oman työkalunsa kummassakin päässä eivätkä voi puhua iPerf-palvelimelle, mikä tekee niistä laboratoriotyökaluja hallitsemillesi päätepisteille, ei kenttätyökaluja testaamiseen todellisia iPerf3-päätepisteitä vasten.
Käytä nykyistä koontiversiota, testaa hallitsemaasi palvelinta vasten, ja iPerf3 Windowsissa mittaa rehellisesti.
Miten asennat sen manuaalisesti?
Lataa Windows-zip ylläpidetystä lähteestä ja pura se johonkin järkevään, kuten C:\Tools\iperf3. Se on koko asennus. Avaa Terminal tai PowerShell, vaihda kyseiseen kansioon ja vahvista että se toimii:
cd C:\Tools\iperf3
.\iperf3.exe --version
Sen ajaminen omasta kansiostaan sopii kertaluonteiseen päätekäyttöön, mutta ajaaksesi iperf3:a mistä tahansa tarvitset kansion PATH-muuttujassa: Käynnistä, kirjoita "ympäristömuuttujat", muokkaa Path-muuttujaa käyttäjämuuttujiesi alla, lisää iperf3-kansio, avaa sitten uusi pääte. Nexus Telemetry Pro löytää iperf3:n samalla tavalla, PATH-muuttujan kautta, joten jos asennat manuaalisesti ja haluat Pron iPerf-asiakkaan toimivan, tämä vaihe on pakollinen. Se on se yksi asia, jonka winget tekee puolestasi mutta zip ei.
Miten asennat sen pakettienhallinnalla?
Yksinkertaisin toimiva reitti nykyisellä Windows-koneella on winget, joka on sisäänrakennettu, vetää ylläpidetyn yhteisön koontiversion ja hoitaa PATH-muuttujan puolestasi:
winget install -e --id ar51an.iPerf3
Avaa uusi pääte jälkeenpäin ja vahvista, tarkista tai poista se komennoilla:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Jos käytät sen sijaan Chocolateytä, choco install iperf3 korotetusta päätteestä hankkii saman komentorivityökalun.
Miten suoritat testin?
iPerf tarvitsee kaksi päätä: palvelimen ja asiakkaan. Palvelimena toimivalla koneella:
iperf3 -s
Ensimmäisellä kerralla kun teet tämän, Windows Defenderin palomuuri kysyy, tai yhteys epäonnistuu hiljaa jos kehote jää huomaamatta. Palvelintila kuuntelee TCP-porttia 5201 oletuksena, joten salli iperf3 palomuurin läpi yksityisille verkoille, tai lisää saapuva sääntö portille 5201. Tämä on yleisin yksittäinen syy siihen, että iPerf-testi "ei toimi" Windowsissa.
Asiakaskoneella osoita se palvelimen IP-osoitteeseen:
iperf3 -c 192.168.1.50
Tämä suorittaa kymmenen sekunnin lähetystestin asiakkaalta palvelimelle. Lisää -R kääntääksesi suunnan ja testataksesi latauksen, ja -t 30 pidemmälle testille. Testaaminen molempiin suuntiin on tärkeää Starlinkillä, jossa lataus ja lähetys ovat hyvin erilaisia otuksia.
Entä julkiset iPerf-palvelimet?
Niitä on olemassa, ja ne ovat ekosysteemin epäluotettavin osa. Julkiset palvelimet ovat usein varattuja, nopeusrajoitettuja tai yksinkertaisesti tavoittamattomia, joten epäonnistunut testi sellaista vasten ei todista mitään yhteydestäsi. Kohtele julkisia palvelimia mukavuutena kun ne toimivat, ja kohtele hallitsemaasi palvelinta (kone toimistolla, VPS, Raspberry Pi yhteyden toisessa päässä) todellisena mittauksena.
Helpompi reitti Starlink-testaukseen
Jos syy miksi haluat iPerfin on Starlink-yhteyden testaaminen, Nexus Telemetry Prossa on iPerf-asiakas sisäänrakennettuna diagnostiikkaan: valitse palvelin, aseta portti, kesto ja suunta, ja suorita se pingin, traceroute-, DNS- ja porttitarkistusten rinnalla, viimeaikaiset tulokset säilytettyinä vertailua varten. Pro ajaa järjestelmäsi iperf3:a, joten asenna se ensin ja varmista että se on PATH-muuttujassa; yllä oleva winget-komento tekee molemmat yhdellä askeleella. Sieltä tulokset päätyvät samaan paikkaan kuin muu yhteyden telemetria. Komentorivityökalu pysyy oikeana valintana, kun hallitset molempia päitä ja haluat skriptattavia, toistettavia ajoja.
Oman iPerf-palvelimen lisääminen
Koska julkiset palvelimet ovat epäluotettava osa, Prossa voi pitää listaa omista palvelimista. Avaa Manage iPerf Servers, ja kohdassa My Servers lisää sellainen nimellä, isännällä ja portilla; se pysyy pudotusvalikossa jokaista tulevaa testiä varten. Kuratoidut julkiset palvelimet ovat alla, kytkimen takana ja selkeästi merkittyinä 60 sekunnin rajallaan, jotta rajoitettua tulosta ei koskaan sekoiteta hitaaseen yhteyteen.
Yksi tärkeä seikka, jonka valintaikkuna nostaa esiin: iPerf toimii oletuksena ilman todennusta, joten avoimeen internetiin tavoitettavaksi jätetty palvelin on sellainen, jota vastaan kuka tahansa voi ajaa liikennettä. Laita se Tailscaleen (100.x.x.x) tai VPN:ään sen sijaan, jotta peittoverkko rajoittaa pääsyn omiin laitteisiisi, ja anna Prolle tuo osoite julkisen sijaan.
Lyhyt versio
Lataa ylläpidetty kolmannen osapuolen koontiversio zip-tiedostona, pura se kansioon ja aja iperf3 päätteestä tuossa kansiossa, lisäten kansion PATH-muuttujaan jotta se toimii kaikkialla (ja jotta Nexus Telemetry Pro löytää sen). Yksinkertaisemmin vielä, yksi komento tekee koko työn, PATH mukaan lukien:
winget install -e --id ar51an.iPerf3
Salli se palomuurin läpi ennen palvelimena ajamista, pidä DLL-tiedostot exe-tiedoston vieressä, vältä vanhentuneita latauksia ja epäile julkisia palvelimia. Starlink-diagnostiikkaan Pro kietoo saman iperf3:n asiakkaaseen palvelimenvalitsimella ja tuloshistorialla.
Osa kokonaisuutta Starlink asentajille ja ammattilaisille. Nexus Telemetry on Liquidbinary Ltd:n rakentama, tiimin joka on ensimmäisen Starlink Enterprise -hallintaalustan takana. Pro toimii natiivisti Windowsilla, macOS:llä ja Linuxilla, ja siihen on ilmainen kokeilu.