Kako testirati brzinu mreže pomoću iPerf3 alata u Linuxu


iperf3 je besplatni program otvorenog koda, više platformi koji se temelji na naredbenom retku za izvođenje mjerenja propusnosti mreže u stvarnom vremenu. To je jedan od najmoćnijih alata za testiranje najveće moguće propusnosti u IP mrežama (podržava IPv4 i IPv6).

Pomoću iperf možete podesiti nekoliko parametara povezanih s vremenskim rasporedom, međuspremnicima i protokolima kao što su TCP, UDP i SCTP. Dobro dolazi za operacije podešavanja performansi mreže.

Kako biste postigli maksimalnu ili bolje rečeno poboljšanu mrežnu izvedbu, trebate povećati propusnost kao i latenciju mogućnosti primanja i slanja vaše mreže.

Međutim, prije nego što krenete u stvarno podešavanje, morate izvesti neke testove da biste prikupili ukupne statistike performansi mreže koje će voditi vaš proces podešavanja.

Njegovi rezultati uključuju vremenski interval u sekundama, prenesene podatke, propusnost (brzina prijenosa), gubitke i druge korisne parametre performansi mreže. Prvenstveno je namijenjen pomoći u podešavanju TCP veza preko određene staze i to je ono na što ćemo se usredotočiti u ovom vodiču.

Zahtjevi:

  • Dva umrežena računala koja imaju instaliran iperf3.

Kako instalirati iPerf3 u Linux sustavima

Prije nego počnete koristiti iperf3, trebate ga instalirati na dva računala koja ćete koristiti za usporedbu. Budući da je iperf3 dostupan u službenim repozitorijima softvera većine uobičajenih distribucija Linuxa, instaliranje bi trebalo biti jednostavno, korištenjem upravitelja paketima kao što je prikazano.

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]    

Nakon što instalirate iperf3 na oba računala, možete početi testirati propusnost mreže.

Kako testirati brzinu mreže između dva Linux poslužitelja

Prvo se povežite s udaljenim strojem koji ćete koristiti kao poslužitelj i pokrenite iperf3 u načinu rada poslužitelja koristeći zastavu -s, to će slušaj port 5201 prema zadanim postavkama.

Možete odrediti format (k, m, g za Kbits, Mbits , Gbits ili K, M, G za KBytes, Mbytes , Gbajti) za izvješćivanje, koristeći prekidač -f kao što je prikazano.

iperf3 -s -f K 

Ako port 5201 koristi drugi program na vašem poslužitelju, možete navesti drugi port (npr. 3000) pomoću prekidača -p kao prikazano.

iperf3 -s -p 3000

Po izboru, možete pokrenuti poslužitelj kao demon, koristeći zastavu -D i pisati poruke poslužitelja u datoteku dnevnika, kako slijedi.

iperf3 -s -D > iperf3log 

Zatim na vašem lokalnom računalu koje ćemo tretirati kao klijenta (gdje se odvija stvarna usporedna analiza), pokrenite iperf3 u načinu rada klijenta pomoću -c zastavicu i odredite host na kojem je poslužitelj pokrenut (bilo koristeći njegovu IP adresu ili domenu ili naziv hosta).

iperf3 -c 192.168.10.1 -f K

Nakon otprilike 18 do 20 sekundi, klijent bi trebao prekinuti rad i proizvesti rezultate koji pokazuju prosječnu propusnost za referentnu vrijednost, kao što je prikazano na sljedećoj snimci zaslona.

Iz rezultata usporedne analize, kao što je prikazano na gornjoj snimci zaslona, postoji varijacija u vrijednostima poslužitelja i klijenta. No, uvijek biste trebali razmisliti o korištenju rezultata dobivenih s iperf klijent stroja u svakom testu koji provodite.

Kako izvesti napredni mrežni test propusnosti u Linuxu

Postoji niz opcija specifičnih za klijenta za izvođenje naprednog testa, kao što je objašnjeno u nastavku.

Jedan od važnih čimbenika koji određuju količinu podataka u mreži u određenom trenutku je veličina TCP prozora – ona je važna za podešavanje TCP veza. Možete postaviti veličinu prozora/veličinu međuspremnika utičnice pomoću oznake -w kao što je prikazano.

iperf3 -c 192.168.10.1 -f K -w 500K	

Da biste ga pokrenuli u obrnutom načinu gdje poslužitelj šalje, a klijent prima, dodajte prekidač -R.

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

Za pokretanje dvosmjernog testa, što znači da mjerite širinu pojasa u oba smjera istovremeno, koristite opciju -d.

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

Ako želite dobiti rezultate poslužitelja u izlazu klijenta, koristite opciju --get-server-output.

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

Također je moguće postaviti broj paralelnih tokova klijenta (dva u ovom primjeru), koji se izvode u isto vrijeme, koristeći -P opcije.

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

Za više informacija pogledajte iperf3 stranicu s uputama.

man iperf3

To je sve! Ne zaboravite uvijek provesti testove performansi mreže prije nego što krenete na stvarno podešavanje performansi mreže. iperf3 je moćan alat koji je koristan za izvođenje testova propusnosti mreže.

Imate li kakve misli za podijeliti ili postaviti pitanja, upotrijebite obrazac za komentare u nastavku.