Kuinka testata verkon nopeutta iPerf3-työkalulla Linuxissa


iperf3 on ilmainen avoimen lähdekoodin monikäyttöinen komentorivipohjainen ohjelma reaaliaikaisten verkon suorituskyvyn mittausten suorittamiseen. Se on yksi tehokkaimmista työkaluista IP-verkkojen suurimman saavutettavan kaistanleveyden testaamiseen (tukee IPv4 ja IPv6).

iperfin avulla voit virittää useita ajoitukseen, puskureihin ja protokolliin liittyviä parametreja, kuten TCP, UDP ja SCTP. Se on kätevä verkon suorituskyvyn viritystoimintoihin.

Saavuttaaksesi maksimaalisen tai pikemminkin paremman verkon suorituskyvyn, sinun on lisättävä verkon vastaanotto- ja lähetysominaisuuksien suorituskykyä sekä latenssia.

Ennen kuin voit siirtyä varsinaiseen viritykseen, sinun on suoritettava joitain testejä kerätäksesi yleisiä verkon suorituskykytilastoja, jotka ohjaavat viritysprosessia.

Sen tuloksia ovat aikaväli sekunneissa, siirretty data, kaistanleveys (siirtonopeus), häviö ja muut hyödylliset verkon suorituskykyparametrit. Se on ensisijaisesti tarkoitettu auttamaan TCP-yhteyksien virittämisessä tietyllä polulla, ja tähän keskitymme tässä oppaassa.

Vaatimukset:

  • Kaksi verkkoon kytkettyä tietokonetta, joissa molemmissa on iperf3 asennettuna.

Kuinka asentaa iPerf3 Linux-järjestelmiin

Ennen kuin aloitat iperf3:n käytön, sinun on asennettava se kahteen koneeseen, joita käytät vertailussa. Koska iperf3 on saatavilla yleisimpien Linux-jakelujen virallisissa ohjelmistovarastoissa, sen asentamisen pitäisi olla helppoa käyttämällä paketinhallintaa kuvan mukaisesti.

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]    

Kun iperf3 on asennettu molemmille koneille, voit aloittaa verkon suorituskyvyn testaamisen.

Kuinka testata verkon nopeutta kahden Linux-palvelimen välillä

Yhdistä ensin etäkoneeseen, jota käytät palvelimena, ja käynnistä iperf3 palvelintilassa -s-lipulla. kuuntele porttia 5201 oletuksena.

Voit määrittää muodon (k, m, g kbitille, Mbits , Gbits tai K, M, G for KBbytes, Mbytes , Gbytes) raportoidaksesi käyttämällä -f-kytkintä kuvan osoittamalla tavalla.

iperf3 -s -f K 

Jos palvelimesi toinen ohjelma käyttää porttia 5201, voit määrittää toisen portin (esim. 3000) käyttämällä -p-kytkintä. esitetty.

iperf3 -s -p 3000

Vaihtoehtoisesti voit käyttää palvelinta demonina käyttämällä -D-lippua ja kirjoittaa palvelinviestit lokitiedostoon seuraavasti.

iperf3 -s -D > iperf3log 

Suorita sitten iperf3 asiakastilassa -c-komennolla paikallisella koneellasi, jota käsittelemme asiakkaana (jossa varsinainen vertailu tapahtuu). lippu ja määritä isäntä, jolla palvelin toimii (joko käyttämällä sen IP-osoitetta tai toimialuetta tai isäntänimeä).

iperf3 -c 192.168.10.1 -f K

Noin 1820 sekunnin kuluttua asiakkaan tulee lopettaa toimintansa ja tuottaa tuloksia, jotka osoittavat vertailuarvon keskimääräisen suorituskyvyn, kuten seuraavassa kuvakaappauksessa näkyy.

Vertailutulosten perusteella, kuten yllä olevassa kuvakaappauksessa näkyy, palvelimen ja asiakkaan arvot vaihtelevat. Sinun tulee kuitenkin aina harkita iperf client -koneen tulosten käyttämistä jokaisessa suorittamassasi testissä.

Kuinka suorittaa edistynyt verkkotestin suorituskyky Linuxissa

Edistyneen testin suorittamiseen on useita asiakaskohtaisia vaihtoehtoja, kuten alla selitetään.

Yksi tärkeimmistä tekijöistä, joka määrittää verkon datamäärän tietyllä hetkellä, on TCP-ikkunan koko – se on tärkeä TCP-yhteyksien virittämisessä. Voit määrittää ikkunan koon/socket-puskurin koon -w-lipulla kuvan osoittamalla tavalla.

iperf3 -c 192.168.10.1 -f K -w 500K	

Jos haluat suorittaa sen käänteisessä tilassa, jossa palvelin lähettää ja asiakas vastaanottaa, lisää -R-kytkin.

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

Jos haluat suorittaa kaksisuuntaisen testin, mikä tarkoittaa, että mittaat kaistanleveyttä molempiin suuntiin samanaikaisesti, käytä -d-vaihtoehtoa.

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

Jos haluat saada palvelintuloksia asiakastulostuksessa, käytä vaihtoehtoa --get-server-output.

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

On myös mahdollista asettaa samanaikaisesti suoritettavien rinnakkaisten asiakasvirtojen lukumäärä (tässä esimerkissä kaksi) -P-valintojen avulla.

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

Katso lisätietoja iperf3-manuaalisivulta.

man iperf3

Siinä kaikki! Muista aina suorittaa verkon suorituskykytestejä ennen kuin aloitat todellisen verkon suorituskyvyn virityksen. iperf3 on tehokas työkalu, joka on kätevä verkon suoritustehotestien suorittamiseen.

Jos sinulla on ajatuksia jaettavaa tai kysyttävää, käytä alla olevaa kommenttilomaketta.