Kako preizkusiti omrežno prepustnost z orodjem iperf3 v Linuxu


iperf3 je brezplačen odprtokodni program, ki temelji na ukazni vrstici na več platformah za izvajanje meritev prepustnosti omrežja v realnem času. Je eno izmed zmogljivih orodij za testiranje največje dosegljive pasovne širine v omrežjih IP (podpira IPv4 in IPv6).

Z iperfom lahko nastavite več parametrov, povezanih s časom, medpomnilniki in protokoli, kot so TCP, UDP, SCTP. To je priročno za operacije prilagajanja zmogljivosti omrežja.

Če želite doseči največjo ali bolje izboljšano zmogljivost omrežja, morate povečati prepustnost in zakasnitev zmogljivosti sprejemanja in pošiljanja vašega omrežja. Preden se lahko lotite dejanskega uglaševanja, morate opraviti nekaj testov, da zberete splošno statistiko delovanja omrežja, ki bo vodila vaš postopek uglaševanja.

Njegovi rezultati vključujejo časovni interval v sekundah, prenesene podatke, pasovno širino (hitrost prenosa), izgubo in druge uporabne parametre zmogljivosti omrežja. Namenjen je predvsem pri uravnavanju povezav TCP po določeni poti, na to se bomo osredotočili v tem priročniku.

  • Dva omrežna računalnika, na katerem sta nameščena iperf3.

Kako namestiti iperf3 v sisteme Linux

Preden začnete uporabljati iperf3, ga morate namestiti na dva stroja, ki ju boste uporabljali za primerjalno analizo. Ker je iperf3 na voljo v uradnih skladiščih programske opreme najpogostejših distribucij Linuxa, bi morala biti namestitev enostavna z uporabo upravitelja paketov, kot je prikazano.

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

Ko imate iperf3 nameščen na obeh strojih, lahko začnete preskušati omrežno prepustnost.

Kako preizkusiti omrežno prepustnost med strežniki Linux

Najprej se povežite z oddaljenim računalnikom, ki ga boste uporabljali kot strežnik, in zaženite iperf3 v strežniškem načinu z zastavico -s , privzeto bo poslušal na vratih 5201.

Določite lahko obliko (k, m, g za Kbits, Mbits, Gbits ali K, M, G za KBytes, Mbytes, Gbytes) za poročanje s stikalom -f , kot je prikazano.

$ iperf3 -s -f K 

Če vrata 5201 uporablja drug program v vašem strežniku, lahko s stikalom -p , kot je prikazano, določite druga vrata (npr. 3000).

$ iperf3 -s -p 3000

Izbirno lahko strežnik zaženete kot demon z zastavo -D in napišete sporočila strežnika v datoteko dnevnika, kot sledi.

$ iperf3 -s -D > iperf3log 

Nato na svojem lokalnem računalniku, ki ga bomo obravnavali kot odjemalca (kjer poteka dejansko merjenje uspešnosti), zaženite iperf3 v odjemalčevem načinu z zastavico -c in podajte gostitelja, na katerem strežnik deluje (bodisi z uporabo svojega naslova IP ali domene ali imena gostitelja).

$ iperf3 -c 192.168.10.1 -f K

Po približno 18 do 20 sekundah mora odjemalec prekiniti delo in prikazati rezultate, ki označujejo povprečno prepustnost merila uspešnosti, kot je prikazano na naslednjem posnetku zaslona.

Pomembno: Glede na rezultate primerjalne analize, kot je prikazano na zgornjem posnetku zaslona, se vrednosti v strežniku in odjemalcu razlikujejo. Vedno pa razmislite o uporabi rezultatov, pridobljenih na odjemalcu odjemalca iperf, pri vsakem preizkusu.

Kako izvesti napredno preskusno zmogljivost omrežja v Linuxu

Za izvedbo naprednega testa obstaja več možnosti, ki so specifične za odjemalca, kot je razloženo spodaj.

Eden od pomembnih dejavnikov, ki določajo količino podatkov v omrežju v določenem času, je velikost okna TCP - pomembna je pri nastavljanju povezav TCP. Velikost okna/velikost vmesnika vtičnice lahko nastavite z zastavico -w , kot je prikazano.

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

Če ga želite zagnati v obratnem načinu, kjer strežnik pošilja in odjemalec prejme, dodajte stikalo -R .

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

Če želite izvesti dvosmerni test, kar pomeni, da hkrati merite pasovno širino v obeh smereh, uporabite možnost -d .

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

Če želite dobiti rezultate strežnika v izhodu odjemalca, uporabite možnost --get-server-output .

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

Z možnostmi -P je mogoče tudi nastaviti število vzporednih tokov odjemalcev (v tem primeru dva).

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

Za več informacij glejte iperf3 man stran.

$ man iperf3

Domača stran iperf3: https://iperf.fr/

To je vse! Ne pozabite vedno opraviti preskusov zmogljivosti omrežja, preden se odločite za dejansko nastavitev zmogljivosti omrežja. iperf3 je močno orodje, ki je priročno za izvajanje preskusov prepustnosti omrežja. Ali imate kakršne koli misli ali vprašanja, uporabite spodnji obrazec za komentar.