Kaip patikrinti tinklo greitį naudojant „iPerf3“ įrankį „Linux“.


iperf3 yra nemokama atvirojo kodo, kelių platformų komandų eilutės programa, skirta tinklo pralaidumo matavimams realiuoju laiku. Tai vienas iš galingiausių įrankių, leidžiančių išbandyti maksimalų pasiekiamą pralaidumą IP tinkluose (palaiko IPv4 ir IPv6).

Naudodami iperf galite sureguliuoti kelis parametrus, susijusius su laiku, buferiais ir protokolais, pvz., TCP, UDP ir SCTP. Tai naudinga atliekant tinklo našumo derinimo operacijas.

Norint pasiekti maksimalų ar greičiau pagerintą tinklo našumą, reikia padidinti tinklo priėmimo ir siuntimo pajėgumų pralaidumą bei delsą.

Tačiau prieš pradėdami tikrąjį derinimą, turite atlikti keletą testų, kad surinktumėte bendrą tinklo našumo statistiką, kuri padės derinti.

Jo rezultatai apima laiko intervalą sekundėmis, perduodamus duomenis, pralaidumą (perdavimo spartą), praradimą ir kitus naudingus tinklo veikimo parametrus. Visų pirma jis skirtas padėti suderinti TCP ryšius tam tikru keliu, todėl šiame vadove mes sutelksime dėmesį į tai.

Reikalavimai:

  • Du tinkle sujungti kompiuteriai, kuriuose abiejuose įdiegtas iperf3.

Kaip įdiegti „iPerf3“ „Linux“ sistemose

Prieš pradėdami naudoti iperf3, turite jį įdiegti dviejuose įrenginiuose, kuriuos naudosite palyginimui. Kadangi iperf3 yra oficialiose dažniausiai naudojamų „Linux“ platinimų programinės įrangos saugyklose, jį įdiegti turėtų būti lengva, naudojant paketų tvarkyklę, kaip parodyta.

sudo apt install iperf3         [On Debian, Ubuntu and Mint]
sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a net-misc/iperf   [On Gentoo Linux]
sudo apk add iperf3             [On Alpine Linux]
sudo pacman -S iperf3           [On Arch Linux]
sudo zypper install iperf3      [On OpenSUSE]    

Kai abiejuose įrenginiuose įdiegsite iperf3, galėsite pradėti tikrinti tinklo pralaidumą.

Kaip patikrinti tinklo greitį tarp dviejų „Linux“ serverių

Pirmiausia prisijunkite prie nuotolinio įrenginio, kurį naudosite kaip serverį, ir įjunkite iperf3 serverio režimu naudodami vėliavėlę -s. klausytis prievado 5201 pagal numatytuosius nustatymus.

Galite nurodyti formatą (k, m, g Kbits, Mbits , Gbits arba K, M, G, KB, Mb , Gbaitai), kad galėtumėte pranešti naudodami jungiklį -f, kaip parodyta.

iperf3 -s -f K 

Jei prievadą 5201 naudoja kita jūsų serverio programa, galite nurodyti kitą prievadą (pvz., 3000), naudodami jungiklį -p kaip parodyta.

iperf3 -s -p 3000

Pasirinktinai galite paleisti serverį kaip demoną, naudodami vėliavėlę -D ir įrašyti serverio pranešimus į žurnalo failą, kaip nurodyta toliau.

iperf3 -s -D > iperf3log 

Tada vietiniame kompiuteryje, kurį laikysime klientu (kur vyksta tikrasis palyginimas), paleiskite iperf3 kliento režimu naudodami -c pažymėkite ir nurodykite pagrindinį kompiuterį, kuriame veikia serveris (naudojant jo IP adresą arba domeną arba pagrindinio kompiuterio pavadinimą).

iperf3 -c 192.168.10.1 -f K

Po maždaug 18 iki 20 sekundžių klientas turėtų nutraukti veiklą ir pateikti rezultatus, nurodančius vidutinį etalono pralaidumą, kaip parodyta toliau esančioje ekrano kopijoje.

Remiantis palyginimo rezultatais, kaip parodyta anksčiau pateiktoje ekrano kopijoje, serverio ir kliento vertės skiriasi. Tačiau visada turėtumėte apsvarstyti galimybę naudoti rezultatus, gautus iš iperf kliento įrenginio, atlikdami kiekvieną testą.

Kaip atlikti išplėstinį tinklo bandymo pralaidumą sistemoje „Linux“.

Yra keletas konkretaus kliento parinkčių, kaip atlikti išplėstinį testą, kaip paaiškinta toliau.

Vienas iš svarbių faktorių, lemiančių duomenų kiekį tinkle tam tikru metu, yra TCP lango dydis – jis svarbus derinant TCP ryšius. Galite nustatyti lango dydį/lizdo buferio dydį naudodami vėliavėlę -w, kaip parodyta.

iperf3 -c 192.168.10.1 -f K -w 500K	

Norėdami paleisti jį atvirkštiniu režimu, kai serveris siunčia, o klientas gauna, pridėkite jungiklį -R.

iperf3 -c 192.168.10.1 -f K -w 500K -R	

Jei norite atlikti dviejų krypčių testą, ty vienu metu matuojate pralaidumą abiem kryptimis, naudokite parinktį -d.

iperf3 -c 192.168.10.1 -f K -w 500K -d

Jei norite gauti serverio rezultatus kliento išvestyje, naudokite parinktį --get-server-output.

iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

Taip pat galima nustatyti lygiagrečių klientų srautų (šiame pavyzdyje du), kurie veikia tuo pačiu metu, skaičių, naudojant parinktis -P.

iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Daugiau informacijos rasite iperf3 vadovo puslapyje.

man iperf3

Tai viskas! Nepamirškite visada atlikti tinklo našumo testus prieš tikrindami tikrąjį tinklo našumą. iperf3 yra galingas įrankis, naudingas atliekant tinklo pralaidumo testus.

Jei turite kokių nors minčių, kuriomis norite pasidalinti, ar turite klausimų, naudokite toliau pateiktą komentarų formą.