Weboldal keresés

A hálózati sebesség tesztelése az iPerf3 eszközzel Linux alatt


Az iperf3 egy ingyenes, nyílt forráskódú, többplatformos, parancssori alapú program valós idejű hálózati átviteli sebesség mérésére. Ez az egyik leghatékonyabb eszköz az IP-hálózatokban elérhető maximális sávszélesség tesztelésére (támogatja az IPv4 és IPv6) lehetőségeket.

Az iperf segítségével számos, az időzítéssel, pufferrel és protokollal, például TCP-vel, UDP-vel és SCTP-vel kapcsolatos paramétert hangolhat. Jól jön a hálózati teljesítmény hangolási műveleteihez.

A maximális vagy inkább javított hálózati teljesítmény elérése érdekében növelnie kell a hálózat vételi és küldési képességeinek áteresztőképességét, valamint késleltetési idejét.

Mielőtt azonban belekezdene a tényleges hangolásba, el kell végeznie néhány tesztet, hogy összegyűjtse az általános hálózati teljesítménystatisztikát, amely irányítja a hangolási folyamatot.

Eredményei között szerepel a másodpercekben megadott időintervallum, az átvitt adatok, a sávszélesség (átviteli sebesség), a veszteség és egyéb hasznos hálózati teljesítményparaméterek. Elsősorban arra szolgál, hogy segítse a TCP-kapcsolatok hangolását egy adott útvonalon, és ebben az útmutatóban erre fogunk összpontosítani.

Követelmények:

  • Két hálózatba kapcsolt számítógép, amelyeken mindkét iperf3 telepítve van.

Az iPerf3 telepítése Linux rendszereken

Az iperf3 használatának megkezdése előtt telepítenie kell azt a két gépre, amelyet a teljesítményértékeléshez fog használni. Mivel az iperf3 elérhető a leggyakoribb Linux-disztribúciók hivatalos szoftvertáraiban, a telepítés egyszerűnek kell lennie, a képen látható csomagkezelő használatával.

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]    

Miután mindkét gépen telepítve van az iperf3, megkezdheti a hálózati átviteli sebesség tesztelését.

Hogyan teszteljük a hálózati sebességet két Linux-kiszolgáló között

Először csatlakozzon a távoli géphez, amelyet szerverként fog használni, és indítsa el az iperf3 elemet szerver módban a -s jelzővel. alapértelmezés szerint az 5201 portra figyeljen.

Megadhatja a formátumot (k, m, g kbits, Mbits esetén , Gbit vagy K, M, G for KByte, Mbyte , Gbyte) a jelentéshez a -f kapcsolóval az ábrán látható módon.

iperf3 -s -f K 

Ha az 5201 portot egy másik program használja a kiszolgálón, akkor a -p kapcsolóval megadhat egy másik portot (pl. 3000) Látható.

iperf3 -s -p 3000

Opcionálisan futtathatja a kiszolgálót démonként, a -D jelző használatával, és a szerver üzeneteit naplófájlba írhatja az alábbiak szerint.

iperf3 -s -D > iperf3log 

Ezután a helyi gépén, amelyet kliensként fogunk kezelni (ahol a tényleges teljesítményértékelés történik), futtassa az iperf3 parancsot kliens módban a -c használatával. jelölje meg, és adja meg azt a gazdagépet, amelyen a szerver fut (IP-cím, tartomány vagy gazdagépnév használatával).

iperf3 -c 192.168.10.1 -f K

Körülbelül 1820 másodperc elteltével az ügyfélnek le kell zárnia, és eredményt kell produkálnia, amely a referenciaérték átlagos átviteli sebességét jelzi, amint az a következő képernyőképen látható.

A benchmark eredmények alapján, amint az a fenti képernyőképen látható, a szerver és az kliens értékei eltérőek. Azonban mindig fontolóra kell vennie az iperf kliens géptől kapott eredmények felhasználását minden elvégzett teszt során.

Speciális hálózati tesztátvitel végrehajtása Linux alatt

Számos ügyfél-specifikus lehetőség létezik egy speciális teszt végrehajtására, az alábbiak szerint.

Az egyik fontos tényező, amely egy adott időpontban meghatározza a hálózatban lévő adatmennyiséget, a TCP ablak mérete – ez fontos a TCP kapcsolatok hangolásánál. Az ablak méretét/socket pufferméretét a -w jelzővel állíthatja be, ahogy az ábrán látható.

iperf3 -c 192.168.10.1 -f K -w 500K	

Ha fordított módban szeretné futtatni, ahol a szerver küld, az kliens pedig fogad, adja hozzá a -R kapcsolót.

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

A kétirányú teszt futtatásához, ami azt jelenti, hogy egyszerre mindkét irányban méri a sávszélességet, használja a -d opciót.

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

Ha szervereredményeket szeretne látni a kliens kimenetben, használja a --get-server-output opciót.

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

A -P kapcsolókkal beállíthatja az egyidejűleg futó párhuzamos kliens folyamok számát is (ebben a példában kettő).

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

További információkért lásd az iperf3 kézikönyvoldalát.

man iperf3

Ez minden! Ne felejtse el mindig elvégezni a hálózati teljesítményteszteket, mielőtt tényleges hálózati teljesítmény-hangolást végezne. Az iperf3 egy hatékony eszköz, amely jól jöhet a hálózati teljesítménytesztek futtatásához.

Ha bármilyen megosztanivalója vagy kérdése van, használja az alábbi megjegyzés űrlapot.