Vyhledávání na webu

Jak otestovat rychlost sítě pomocí nástroje iPerf3 v Linuxu


iperf3 je bezplatný open-source multiplatformní program založený na příkazovém řádku pro provádění měření propustnosti sítě v reálném čase. Je to jeden z nejvýkonnějších nástrojů pro testování maximální dosažitelné šířky pásma v IP sítích (podporuje IPv4 a IPv6).

Pomocí iperf můžete vyladit několik parametrů spojených s časováním, vyrovnávací paměti a protokoly, jako jsou TCP, UDP a SCTP. Je to užitečné pro operace ladění výkonu sítě.

Abyste dosáhli maximálního nebo spíše zlepšeného výkonu sítě, musíte zvýšit propustnost a také latenci přijímacích a odesílacích schopností vaší sítě.

Než se však pustíte do skutečného ladění, musíte provést několik testů, abyste získali celkové statistiky výkonu sítě, které povedou váš proces ladění.

Jeho výsledky zahrnují časový interval v sekundách, přenesená data, šířku pásma (přenosovou rychlost), ztrátu a další užitečné parametry výkonu sítě. Primárně je určen k pomoci při ladění TCP spojení přes konkrétní cestu a na to se zaměříme v této příručce.

Požadavky:

  • Dva počítače v síti, na kterých je na obou nainstalován iperf3.

Jak nainstalovat iPerf3 v systémech Linux

Než začnete používat iperf3, musíte jej nainstalovat na dva počítače, které budete používat pro srovnávání. Vzhledem k tomu, že iperf3 je k dispozici v oficiálních softwarových repozitářích většiny běžných distribucí Linuxu, instalace by měla být snadná pomocí správce balíčků, jak je znázorněno.

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]    

Jakmile budete mít na obou počítačích nainstalován iperf3, můžete začít testovat propustnost sítě.

Jak otestovat rychlost sítě mezi dvěma linuxovými servery

Nejprve se připojte ke vzdálenému počítači, který budete používat jako server, a spusťte iperf3 v režimu serveru pomocí příznaku -s. ve výchozím nastavení poslouchat port 5201.

Můžete určit formát (k, m, g pro Kbits, Mbits , Gbits nebo K, M, G pro KB, Mbajty , Gbajty) k nahlášení pomocí přepínače -f, jak je znázorněno.

iperf3 -s -f K 

Pokud port 5201 používá jiný program na vašem serveru, můžete zadat jiný port (např. 3000) pomocí přepínače -p jako zobrazeno.

iperf3 -s -p 3000

Volitelně můžete server spustit jako démona pomocí příznaku -D a zapsat zprávy serveru do souboru protokolu následovně.

iperf3 -s -D > iperf3log 

Poté na vašem místním počítači, se kterým budeme zacházet jako s klientem (kde probíhá skutečné srovnávání), spusťte iperf3 v klientském režimu pomocí -c příznak a zadejte hostitele, na kterém server běží (buď pomocí jeho IP adresy nebo domény nebo názvu hostitele).

iperf3 -c 192.168.10.1 -f K

Po přibližně 1820 sekundách by se měl klient ukončit a měl by produkovat výsledky udávající průměrnou propustnost pro srovnávací test, jak je znázorněno na následujícím snímku obrazovky.

Z výsledků srovnávacího testu, jak je znázorněno na výše uvedeném snímku obrazovky, existují rozdíly v hodnotách serveru a klienta. Vždy byste však měli zvážit použití výsledků získaných ze stroje iperf klient při každém testu, který provádíte.

Jak provést pokročilý test propustnosti sítě v Linuxu

Existuje řada možností specifických pro klienta pro provádění pokročilého testu, jak je vysvětleno níže.

Jedním z důležitých faktorů, které určují množství dat v síti v daném okamžiku, je velikost TCP okna – je důležitá při ladění TCP spojení. Velikost okna/velikost vyrovnávací paměti soketu můžete nastavit pomocí parametru -w, jak je znázorněno na obrázku.

iperf3 -c 192.168.10.1 -f K -w 500K	

Chcete-li jej spustit v reverzním režimu, kde server odesílá a klient přijímá, přidejte přepínač -R.

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

Chcete-li spustit obousměrný test, což znamená, že měříte šířku pásma v obou směrech současně, použijte možnost -d.

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

Pokud chcete získat serverové výsledky ve výstupu klienta, použijte možnost --get-server-output.

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

Je také možné nastavit počet paralelních klientských streamů (v tomto příkladu dva), které běží současně, pomocí voleb -P.

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

Více informací naleznete na manuálové stránce iperf3.

man iperf3

To je vše! Nezapomeňte vždy provést testy výkonu sítě, než se pustíte do skutečného ladění výkonu sítě. iperf3 je výkonný nástroj, který se hodí pro spouštění testů propustnosti sítě.

Máte nějaké nápady, které byste chtěli sdílet nebo se chcete zeptat, použijte formulář pro komentáře níže.