Kā uzstādīt iPerf Windows vidē
Nav oficiāla iPerf3 instalētāja Windows videi, bet viena komanda iegūst uzturētu būvējumu:
winget install -e --id ar51an.iPerf3
Ja dodat priekšroku nelietot pakotņu pārvaldnieku, manuālais ceļš ir lejupielādēt uzturētu trešās puses būvējumu kā zip, izvilkt to mapē un palaist iperf3 no šīs mapes terminālī (vai pievienot mapi PATH mainīgajam). Jebkurā gadījumā atļaujiet to caur Windows Defender Firewall, ja palaižat to kā serveri. Zemāk esošie soļi aptver abus ceļus un āķus, kuros cilvēki iekrīt.
iPerf mēra neapstrādātu tīkla caurlaidspēju starp divām mašīnām, ko kontrolējat, kas to padara par godīgu rīku apgalvojumiem "savienojums ir lēns": bez pārlūkprogrammas, bez trešās puses testa servera ar garastāvokli, tikai divi jūsu galapunkti. Tas ir pamatrīks uzstādītājiem un tīkla inženieriem, un tas darbojas tikai komandrindā.
Kāpēc nav oficiālas Windows versijas?
iPerf3 izstrādā ESnet, un tā vienīgās oficiāli atbalstītās platformas ir Linux, FreeBSD un macOS. ESnet neatbalsta Windows un neizplata Windows binārfailus, tāpēc viss, ko Windows videi var atrast, ir trešās puses būvējums, lielākā daļa no tiem kompilēti pret Cygwin, tāpēc zip satur iperf3.exe kopā ar vienu vai vairākiem .dll failiem, kas tam nepieciešami. Tas ir arī pirmais āķis: exe nedarbojas, ja to nokopē citur bez tā DLL failiem. Turiet izvilkto mapi kopā.
Esiet uzmanīgi, no kurienes lejupielādējat. Vairākas vietnes, kas augstu ierindojas meklējumos pēc "iperf windows", piedāvā gadiem novecojušus būvējumus. Dodiet priekšroku uzturētam avotam: kopienas būvējumi, kas publicēti GitHub, ir aktuāli, un galvenie pakotņu pārvaldnieki arī velk no uzturētiem avotiem. Vecajiem 3.1.x laikmeta būvējumiem Windows vidē ir zināmas mērījumu dīvainības, un no tiem ir vērts izvairīties.
Vai iPerf3 Windows vidē vispār ir vērts lietot?
Zinošs lasītājs norādīs, ka ESnet paša FAQ Windows videi iesaka iperf2 un ka Microsoft ir publicējis rakstu ar nosaukumu Three Reasons Why You Should Not Use iPerf3 on Windows. Abi ir īsti, un abi ir pelnījuši tiešu atbildi. Liela daļa šīs kritikas mērķē uz novecojušo 3.1.x būvējumu, kas cirkulēja gadiem un kura komplektā iekļautais Cygwin DLL ierobežoja ligzdas buferi un sagrozīja caurlaidspējas rādījumus; pašreizējie uzturētie būvējumi to izlaboja, un Microsoft paša raksts atzīst, ka vispārējai caurlaidspējas testēšanai uz Cygwin balstītais rīks ir labs, attiecinot savus iebildumus tikai uz laboratorijas etalontestiem un natīvas lietojumprogrammas uzvedības simulēšanu.
Praktiskāk, iperf2 un iPerf3 ir atsevišķi, nesaderīgi protokoli, un publisko serveru ekosistēma un lielākā daļa moderno rīku par standartu izmanto iPerf3, tāpēc, ja tas, pret ko testējat, darbina iPerf3, no iperf2 klienta nav nekāda labuma. Tas pats attiecas uz Microsoft ieteiktajām alternatīvām ntttcp un ctsTraffic: abām nepieciešams savs rīks katrā galā, un tās nevar sazināties ar iPerf serveri, kas padara tās par laboratorijas rīkiem galapunktiem, ko kontrolējat, nevis lauka rīkiem testēšanai pret reāliem iPerf3 galapunktiem.
Izmantojiet aktuālu būvējumu, testējiet pret serveri, ko kontrolējat, un iPerf3 Windows vidē mēra godīgi.
Kā to uzstādīt manuāli?
Lejupielādējiet Windows zip no uzturēta avota un izvelciet to kaut kur saprātīgi, piemēram, C:\Tools\iperf3. Tā ir visa instalācija. Atveriet Terminal vai PowerShell, pārejiet uz šo mapi un pārliecinieties, ka tas darbojas:
cd C:\Tools\iperf3
.\iperf3.exe --version
Palaist to no tās pašas mapes ir labi vienreizējai termināļa lietošanai, bet, lai palaistu iperf3 no jebkuras vietas, mapei jābūt PATH mainīgajā: Sākums, ierakstiet "environment variables", rediģējiet Path zem lietotāja mainīgajiem, pievienojiet iperf3 mapi, tad atveriet jaunu termināli. Nexus Telemetry Pro atrod iperf3 tāpat, caur PATH, tāpēc, ja instalējat manuāli un vēlaties, lai Pro iPerf klients darbotos, šis solis ir nepieciešams. Tā ir vienīgā lieta, ko winget izdara jūsu vietā, bet zip ne.
Kā to uzstādīt ar pakotņu pārvaldnieku?
Vienkāršākais strādājošais ceļš aktuālā Windows mašīnā ir winget, kas ir iebūvēts, velk uzturētu kopienas būvējumu un nokārto PATH jūsu vietā:
winget install -e --id ar51an.iPerf3
Pēc tam atveriet jaunu termināli un apstipriniet, pārbaudiet vai noņemiet to ar:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Ja tā vietā lietojat Chocolatey, choco install iperf3 no paaugstinātām tiesībām palaista termināļa iegūst to pašu komandrindas rīku.
Kā palaist testu?
iPerf nepieciešami divi gali: serveris un klients. Mašīnā, kas darbojas kā serveris:
iperf3 -s
Pirmajā reizē, kad to darāt, Windows Defender Firewall parādīs uzvedni, vai arī savienojums klusi neizdosies, ja uzvedne tiek palaista garām. Servera režīms pēc noklusējuma klausās uz TCP porta 5201, tāpēc atļaujiet iperf3 caur ugunsmūri privātajiem tīkliem vai pievienojiet ienākošo kārtulu portam 5201. Šis ir visbiežākais iemesls, kāpēc iPerf tests Windows vidē "nedarbojas".
Klienta mašīnā norādiet to uz servera IP adresi:
iperf3 -c 192.168.1.50
Tas palaiž desmit sekunžu augšupielādes testu no klienta uz serveri. Pievienojiet -R, lai apvērstu virzienu un testētu lejupielādi, un -t 30 garākam testam. Testēšana abos virzienos ir svarīga Starlink vidē, kur lejupielāde un augšupielāde ir pavisam atšķirīgas lietas.
Kā ar publiskajiem iPerf serveriem?
Tie pastāv, un tie ir vismazāk uzticamā ekosistēmas daļa. Publiskie serveri bieži ir aizņemti, ar ātruma ierobežojumu vai vienkārši nesasniedzami, tāpēc neizdevies tests pret vienu no tiem neko nepierāda par jūsu savienojumu. Uzskatiet publiskos serverus par ērtību, kad tie darbojas, un par īsto mērījumu uzskatiet serveri, ko kontrolējat (mašīnu birojā, VPS, Raspberry Pi savienojuma otrā galā).
Vieglākais ceļš Starlink testēšanai
Ja iemesls, kāpēc vēlaties iPerf, ir Starlink savienojuma testēšana, Nexus Telemetry Pro savā diagnostikā ir iebūvēts iPerf klients: izvēlieties serveri, iestatiet portu, ilgumu un virzienu un palaidiet to līdzās ping, traceroute, DNS un portu pārbaudēm, saglabājot nesenos rezultātus salīdzināšanai. Pro darbina iperf3 jūsu sistēmā, tāpēc vispirms to uzstādiet un pārliecinieties, ka tas ir PATH mainīgajā; augstāk esošā winget komanda izdara abus vienā solī. No turienes rezultāti nokļūst tajā pašā vietā, kur pārējā savienojuma telemetrija. Komandrindas rīks paliek pareizā izvēle, kad kontrolējat abus galus un vēlaties skriptētas, atkārtojamas palaišanas.
Sava iPerf servera pievienošana
Tā kā tieši publiskie serveri ir neuzticamā daļa, Pro ļauj uzturēt savu sarakstu. Atveriet Manage iPerf Servers un zem My Servers pievienojiet vienu ar nosaukumu, resursdatoru un portu; tas paliek nolaižamajā sarakstā katram turpmākajam testam. Atlasītie publiskie serveri atrodas zemāk, aiz slēdža un skaidri marķēti ar to 60 sekunžu ierobežojumu, tāpēc ierobežots rezultāts nekad netiek sajaukts ar lēnu savienojumu.
Viens svarīgs punkts, ko dialogs norāda: iPerf pēc noklusējuma darbojas bez autentifikācijas, tāpēc serveris, kas atstāts sasniedzams atklātajā internetā, ir tāds, pret kuru jebkurš var palaist datplūsmu. Tā vietā ievietojiet to Tailscale (100.x.x.x) vai VPN tīklā, lai pārklājuma tīkls ierobežotu piekļuvi tikai jūsu pašu ierīcēm, un dodiet Pro šo adresi, nevis publisku.
Īsā versija
Lejupielādējiet uzturētu trešās puses būvējumu kā zip, izvelciet to mapē un palaidiet iperf3 no termināļa šajā mapē, pievienojot mapi PATH mainīgajam, lai tas darbojas visur (un lai Nexus Telemetry Pro to var atrast). Vēl vienkāršāk, viena komanda izdara visu darbu, ieskaitot PATH:
winget install -e --id ar51an.iPerf3
Pirms palaišanas servera režīmā atļaujiet to caur ugunsmūri, turiet DLL failus blakus exe, izvairieties no novecojušām lejupielādēm un neuzticieties publiskajiem serveriem. Starlink diagnostikai Pro ietin to pašu iperf3 klientā ar servera izvēli un rezultātu vēsturi.
Daļa no Starlink uzstādītājiem un profesionāļiem. Nexus Telemetry ir veidojis Liquidbinary Ltd, komanda, kas stāv aiz pirmās Starlink Enterprise pārvaldības platformas. Pro darbojas natīvi Windows, macOS un Linux ar bezmaksas izmēģinājumu.