Hogyan telepítse az iPerf-et Windowson
Nincs hivatalos iPerf3-telepítő Windowsra, de egyetlen parancs karbantartott buildet ad:
winget install -e --id ar51an.iPerf3
Ha inkább nem használna csomagkezelőt, a manuális útvonal az, hogy letölt egy karbantartott, harmadik féltől származó buildet zipként, kicsomagolja egy mappába, és onnan futtatja az iperf3-at egy terminálban (vagy hozzáadja a mappát a PATH-hoz). Mindkét esetben engedélyezze a Windows Defender Firewallon keresztül, ha szerverként futtatja. Az alábbi lépések lefedik mindkét útvonalat és a buktatókat, amelyeken sokan elcsúsznak.
Az iPerf a nyers hálózati átviteli sebességet méri két, saját felügyelet alatt álló gép között, ami az őszinte eszközzé teszi a "a kapcsolat lassú" állításokhoz: nincs böngésző, nincs szeszélyes, harmadik féltől származó tesztszerver, csak a két saját végpont. Alapeszköz telepítők és hálózati mérnökök számára, és kizárólag parancssoros.
Miért nincs hivatalos Windows-verzió?
Az iPerf3-at az ESnet fejleszti, és az egyetlen hivatalosan támogatott platformjai a Linux, a FreeBSD és a macOS. Az ESnet nem támogatja a Windowst és nem terjeszt Windows-binárisokat, így minden, amit Windowsra talál, harmadik féltől származó build, legtöbbjük Cygwinnel fordítva, így a zip tartalmazza az iperf3.exe-t egy vagy több .dll fájllal együtt, amelyekre szüksége van. Ez egyben az első buktató is: az exe nem működik, ha valahová átmásolja a DLL-jei nélkül. Tartsa a kicsomagolt mappát együtt.
Legyen óvatos, honnan tölt le. Több oldal, amely jól szerepel az "iperf windows" keresésre, évekkel elavult buildeket kínál. Részesítsen előnyben egy karbantartott forrást: a GitHubon közzétett közösségi buildek aktuálisak, és a nagy csomagkezelők is karbantartott forrásokból töltenek le. A régi 3.1.x korszakbeli buildeknek ismert mérési furcsaságaik vannak Windowson, és érdemes elkerülni őket.
Egyáltalán érdemes iPerf3-at használni Windowson?
Egy hozzáértő olvasó rámutat, hogy az ESnet saját GYIK-je az iperf2-t javasolja Windowson, és hogy a Microsoft közzétett egy írást Három ok, amiért nem szabad iPerf3-at használnia Windowson címmel. Mindkettő valós, és mindkettő egyenes választ érdemel. Ennek a kritikának a nagy része az elavult 3.1.x buildet célozza, amely évekig keringett, és amelynek beépített Cygwin DLL-je korlátozta a socket-puffert és torzította az átviteli sebesség leolvasásait; a jelenlegi karbantartott buildek ezt kijavították, és a Microsoft saját írása elismeri, hogy általános átviteli sebesség méréséhez a Cygwin-alapú eszköz megfelelő, kifogásait a laboratóriumi benchmarkolásra és a natív alkalmazásviselkedés szimulálására tartva fenn.
Gyakorlatiasabban, az iperf2 és az iPerf3 különálló, inkompatibilis protokollok, és a nyilvános szerverökoszisztéma és a legtöbb modern eszköz az iPerf3-ra egységesít, így ha az, amivel szemben tesztel, iPerf3-at futtat, egy iperf2 kliens semmit sem ér. Ugyanez vonatkozik a Microsoft javasolt alternatíváira, az ntttcp-re és a ctsTraffic-ra: mindkettőnek saját eszközre van szüksége mindkét végponton, és nem tudnak kommunikálni egy iPerf-szerverrel, ami laboreszközzé teszi őket a saját felügyelet alatt álló végpontokhoz, nem terepeszközzé valós iPerf3-végpontokkal szembeni teszteléshez.
Használjon aktuális buildet, teszteljen saját üzemeltetésű szerverrel szemben, és az iPerf3 Windowson őszintén mér.
Hogyan telepítse manuálisan?
Töltse le a Windows zipet egy karbantartott forrásból, és csomagolja ki egy értelmes helyre, például a C:\Tools\iperf3-ba. Ez az egész telepítés. Nyisson meg egy Terminált vagy PowerShellt, váltson arra a mappára, és erősítse meg, hogy fut:
cd C:\Tools\iperf3
.\iperf3.exe --version
A saját mappájából futtatni jó egyszeri terminálhasználathoz, de ahhoz, hogy az iperf3-at bárhonnan futtassa, a mappának a PATH-on kell lennie: Start, gépelje be a "környezeti változók"-at, szerkessze a Path-ot a felhasználói változói alatt, adja hozzá az iperf3 mappát, majd nyisson egy új terminált. A Nexus Telemetry Pro ugyanígy találja meg az iperf3-at, a PATH-on keresztül, így ha manuálisan telepít és azt szeretné, hogy a Pro iPerf-kliense működjön, ez a lépés szükséges. Ez az egy dolog, amit a winget elvégez Ön helyett, a zip pedig nem.
Hogyan telepítse csomagkezelővel?
A legegyszerűbb működő útvonal egy aktuális Windows-gépen a winget, amely be van építve, karbantartott közösségi buildet tölt le, és a PATH-ot is beállítja:
winget install -e --id ar51an.iPerf3
Utána nyisson egy új terminált, és erősítse meg, ellenőrizze vagy távolítsa el ezekkel:
iperf3 --version # confirm it works
winget list iperf3 # see what is installed
winget uninstall --id ar51an.iPerf3 # remove it cleanly
Ha inkább a Chocolatey-t használja, a choco install iperf3 egy emelt jogú terminálból ugyanazt a parancssoros eszközt adja.
Hogyan futtasson egy tesztet?
Az iPerf-nek két végre van szüksége: egy szerverre és egy kliensre. A szerverként működő gépen:
iperf3 -s
Az első alkalommal, amikor ezt teszi, a Windows Defender Firewall kérdezni fog, vagy a kapcsolat csendben meghiúsul, ha a kérdést kihagyja. A szervermód alapértelmezés szerint az 5201-es TCP-porton figyel, ezért engedélyezze az iperf3-at a tűzfalon keresztül a magánhálózatokhoz, vagy adjon hozzá egy bejövő szabályt az 5201-es portra. Ez a leggyakoribb oka annak, hogy egy iPerf-teszt "nem működik" Windowson.
A kliensgépen a szerver IP-címét adja meg:
iperf3 -c 192.168.1.50
Ez egy tízmásodperces feltöltési tesztet futtat a kliensről a szerverre. Adja hozzá a -R-t az irány megfordításához és a letöltés teszteléséhez, és a -t 30-at egy hosszabb teszthez. A Starlinknél mindkét irány tesztelésének nagy jelentősége van, mert a letöltés és a feltöltés két egészen különböző dolog.
Mi a helyzet a nyilvános iPerf-szerverekkel?
Léteznek, és ezek az ökoszisztéma legkevésbé megbízható részei. A nyilvános szerverek gyakran foglaltak, sebességkorlátozottak vagy egyszerűen elérhetetlenek, így egy sikertelen teszt egy ilyennel szemben semmit nem bizonyít a kapcsolatáról. Kezelje a nyilvános szervereket kényelmi lehetőségként, amikor működnek, és kezeljen egy saját üzemeltetésű szervert (egy gép az irodában, egy VPS, egy Raspberry Pi a kapcsolat másik végén) valós mérésként.
A könnyebb útvonal a Starlink-teszteléshez
Ha az ok, amiért iPerf-et szeretne, egy Starlink-kapcsolat tesztelése, a Nexus Telemetry Pro beépített iPerf-klienssel rendelkezik a diagnosztikájában: válasszon egy szervert, állítsa be a portot, az időtartamot és az irányt, és futtassa a ping, traceroute, DNS és portellenőrzések mellett, a legutóbbi eredményeket összehasonlításra megtartva. A Pro a rendszerre telepített iperf3-at vezérli, ezért először telepítse, és győződjön meg róla, hogy a PATH-on van; a fenti winget parancs mindkettőt egy lépésben elvégzi. Onnantól az eredmények ugyanoda kerülnek, mint a kapcsolat telemetriájának többi része. A parancssoros eszköz marad a helyes választás, amikor mindkét végpontot maga felügyeli, és szkriptelt, ismételhető futtatásokat szeretne.
Saját iPerf-szerver hozzáadása
Mivel a nyilvános szerverek a megbízhatatlan rész, a Pro lehetővé teszi, hogy saját listát tartson fenn. Nyissa meg az iPerf-szerverek kezelése menüt, és a Saját szerverek alatt adjon hozzá egyet névvel, gazdagéppel és porttal; benne marad a legördülő listában minden jövőbeli teszthez. A gondozott nyilvános szerverek alatta találhatók, egy kapcsoló mögött, egyértelműen megjelölve a 60 másodperces korlátjukkal, így egy sebességkorlátozott eredményt sosem téveszt össze egy lassú kapcsolattal.
Egy fontos pont, amit a párbeszédablak jelez: az iPerf alapértelmezés szerint hitelesítés nélkül fut, így egy szerver, amelyet elérhetően hagynak a nyílt interneten, olyan, amivel szemben bárki forgalmat futtathat. Tegye inkább Tailscale-re (100.x.x.x) vagy VPN mögé, hogy az átfedő hálózat a saját eszközeire korlátozza a hozzáférést, és adja a Pro-nak azt a címet, ne egy nyilvánosat.
Röviden
Töltsön le egy karbantartott, harmadik féltől származó buildet zipként, csomagolja ki egy mappába, és futtassa az iperf3-at egy terminálból abban a mappában, hozzáadva a mappát a PATH-hoz, hogy mindenhol működjön (és hogy a Nexus Telemetry Pro megtalálja). Még egyszerűbben, egyetlen parancs elvégzi az egész munkát, a PATH-tal együtt:
winget install -e --id ar51an.iPerf3
Engedélyezze a tűzfalon keresztül, mielőtt szerverként futtatná, tartsa a DLL-eket az exe mellett, kerülje az elavult letöltéseket, és ne bízzon a nyilvános szerverekben. A Starlink-diagnosztikához a Pro ugyanazt az iperf3-at burkolja egy kliensbe szerverválasztóval és eredményelőzményekkel.
Része a Starlink telepítőknek és szakembereknek útmutatónak. A Nexus Telemetryt a Liquidbinary Ltd építi, az a csapat, amely az első Starlink Enterprise felügyeleti platform mögött áll. A Pro natívan fut Windowson, macOS-en és Linuxon ingyenes próbaverzióval.