Jak testować przepustowość sieci za pomocą narzędzia IPERF3 w Linux

Jak testować przepustowość sieci za pomocą narzędzia IPERF3 w Linux

Iperf3 to bezpłatny program openny, międzyplatformowy program oparty na linii poleceń do wykonywania pomiarów przepustowości sieci w czasie rzeczywistym. Jest to jedno z potężnych narzędzi do testowania maksymalnej możliwej do osiągnięcia przepustowości w sieciach IP (obsługuje IPv4 I IPv6).

Przeczytaj także: 16 Narzędzia do monitorowania przepustowości do analizy użycia sieci w Linux

Z Iperf, Możesz dostroić kilka parametrów powiązanych z czasem, buforami i protokołami, takimi jak TCP, UDP, SCTP. Przydaje się do operacji dostrajania wydajności sieciowej.

Aby uzyskać maksymalną lub raczej lepszą wydajność sieci, musisz zwiększyć przepustowość, a także opóźnienie możliwości odbierania i wysyłania sieci. Jednak zanim przejdziesz do faktycznego strojenia, musisz wykonać niektóre testy, aby zebrać ogólne statystyki wydajności sieci, które poprowadzą proces strojenia.

Jego wyniki obejmują przedział czasu w sekundach, przesyłane dane, przepustowość (wskaźnik transferu), straty i inne przydatne parametry wydajności sieci. Ma na celu przede wszystkim pomoc w dostrajaniu połączeń TCP na określonej ścieżce i na tym skupimy się w tym przewodniku.

Wymagania:

  • Dwa komputery sieciowe, które oba mają Iperf3 zainstalowane.

Jak zainstalować IPERF3 w systemach Linux

Zanim zaczniesz używać Iperf3, Musisz zainstalować go na dwóch maszynach, których użyjesz do testów porównawczych. Od Iperf3 jest dostępne w oficjalnych repozytoriach oprogramowania najczęstszych dystrybucji Linuksa, instalowanie powinno być łatwe, za pomocą menedżera pakietów, jak pokazano.

$ sudo apt instal IPERF3 #debian/ubuntu $ sudo yum instaluj IPERF3 #RHEL/CENTOS $ sudo dnf instalacja IPerf3 #Fedora 22+ 

Kiedyś Iperf3 Zainstalowane na obu maszynach, możesz rozpocząć testowanie przepustowości sieci.

Jak testować przepustowość sieci między serwerami Linux

Najpierw podłącz się do zdalnego komputera, którego użyjesz jako serwer I wystrzel Iperf3 w trybie serwera za pomocą -S flaga, będzie słuchać portu 5201 domyślnie.

Możesz określić format (k, M, G Do Kbits, MBITS, GBITS Lub K, M, G Do Kbytes, Mbytes, Gbytes) zgłosić się, korzystając z -F przełącz jak pokazano.

$ iperf3 -s -f k 

Jeśli port 5201 jest używany przez inny program na serwerze, możesz określić inny port (e.G 3000) używając -P przełącz jak pokazano.

$ iperf3 -s -p 3000 

Opcjonalnie możesz uruchomić serwer jako demon, używając -D Flag i zapisz komunikaty serwera do pliku dziennika, w następujący sposób.

$ iperf3 -s -d> iperf3log 

Następnie na lokalnej maszynie, którą będziemy traktować jak klient (gdzie odbywa się faktyczne porównanie), uciekaj Iperf3 w trybie klienta za pomocą -C Flag i określ host, na którym serwer działa (za pomocą adresu IP, domeny lub nazwy hosta).

$ IPERF3 -C 192.168.10.1 -F k 

Po około 18 Do 20 sekundy, klient powinien zakończyć i dawać wyniki wskazujące średnią przepustowość dla testu porównawczego, jak pokazano na poniższym zrzucie ekranu.

Przepustowość sieci testowej między serwerami

Ważny: Z wyników porównawczych, jak pokazano na powyższym zrzucie ekranu, istnieje zmienność wartości z serwer I klient. Ale zawsze powinieneś rozważyć użycie wyników uzyskanych z Klient IPERF maszyna w każdym przeprowadzonym teście.

Jak wykonać zaawansowaną przepustowość testów sieciowych w Linux

Istnieje wiele opcji specyficznych dla klienta do przeprowadzenia zaawansowanego testu, jak wyjaśniono poniżej.

Jednym z ważnych czynników, które określają ilość danych w sieci w danym czasie, jest rozmiar okna TCP - jest to ważne w dostrajaniu połączeń TCP. Możesz ustawić rozmiar okna/rozmiar bufora gniazda za pomocą -w flaga jak pokazano.

$ IPERF3 -C 192.168.10.1 -F K -W 500K 

Aby go uruchomić tryb odwrotnego gdzie serwer wysyła i klient odbiera, dodaj -R przełącznik.

$ IPERF3 -C 192.168.10.1 -f k -w 500K -r 

Aby uruchomić Test dwukierunkowy, co oznacza, że ​​jednocześnie mierzysz przepustowość w obu kierunkach, używaj -D opcja.

$ IPERF3 -C 192.168.10.1 -f k -w 500k -d 

Jeśli chcesz dostać Wyniki serwera w klient wyjście, użyj --Get-Server-Output opcja.

$ IPERF3 -C 192.168.10.1 -F K -W 500K -r -Get -server -Output 
Uzyskaj wyniki sieci serwera w kliencie

Możliwe jest również ustawienie liczby równoległych strumieni klienta (dwa w tym przykładzie), które działają jednocześnie, za pomocą -P opcje.

$ IPERF3 -C 192.168.10.1 -F K -W 500K -p 2 

Aby uzyskać więcej informacji, zobacz stronę IPERF3 Man.

$ man iperf3 

Strona główna IPERF3: https: // iperf.fR/

To wszystko! Pamiętaj, aby zawsze przeprowadzać testy wydajności sieci przed pójściem na faktyczne dostrajanie wydajności sieci. Iperf3 jest potężnym narzędziem, które przydaje się do uruchamiania testów przepustowości sieci. Czy masz jakieś przemyślenia do podzielenia się lub pytań, użyj poniższego formularza komentarza.