Iperf – jest popularnym narzędziem do testowania sieci. Może tworzyć strumienie danych przy pomocy protokołów TCP oraz UDP oraz zmierzyć przepustowość sieci.
Jest świetnym narzędziem do badania wydajności nie tylko sieci przewodowych, ale również bezprzewodowych.
Obecnie używane są dwie wersje iperf.
Wersja 2 nie jest już rozwijana, wnoszone są do niej tylko drobne poprawki.
Wersja 3 jest stale rozwijana. Nowsza wersja nie jest wstecznie kompatybilna. Z powodu nierozwijania wersji drugiej narzędzia, w niniejszym artykule opisze najnowszą 3 wersję.
Instalacja
Narzędzie iperf3 znajduje się w standardowych repozytoriach linuxa.
Aby zainstalować narzędzie należy pobrać aktualną listę pakietów komendą:
sudo apt-get update
,
aby zainstalować pakiet iperf3 wykonujemy:
apt-get install iperf3
.
Użytkowanie
Aby użytkować iperf potrzebujemy serwer oraz klienta. Mierzona jest przepustowość między dwoma końcami sieci jednokierunkowo lub dwukierunkowo.
Na początku należy uruchomić serwer. Możemy to zrobić komendą.
iperf3 -s
Gdy mamy uruchomiony serwer możemy zabrać się do wykonywania pomiarów.
iperf3 -c SERWER
gdzie „SERWER” zastępujemy adresem naszego serwera.
Należy pamiętać, że jest to przepustowość uzyskana pomiędzy dwoma punktami naszej sieci.
Jeśli chcemy zmierzyć przepustowość naszego łącza internetowego dostarczanego przez naszego dostawcę, musimy posiadać serwer poza naszą siecią. Serwer taki powinien posiadać odpowiednią przepustowość, gdyż jeśli serwer posiada za niską przepustowość łącza, wskazana prędkość może zostać zaniżona.
Aby dokonać pomiaru naszego łącza możemy użyć komendy z następującymi parametrami:
iperf3 -c ping.online.net -p 5200
Najważniejsze parametry wywołania
-p – zmiana portu
-V – używanie protokołu IP w wersji 6
-D – uruchom serwer jako demon
-i – interwał raportowania
-t – przez jaki czas ma wykonywać badanie
-u – do pomiaru wykorzystywany jest protokół UDP
Publiczne serwery
Istnieje kilka publicznie dostępnych serwerów umożliwiających testowanie naszego łącza internetowego.
Należy jednak pamiętać o istniejących ograniczeniach przepustowości na łączach podłączonych do serwerów.
L.P. | Kraj | Serwer | Porty | Wersja iperf | Wersja IP |
1 | Polska | iperf.geek.net.pl | 5200-5209 TCP | 3 | 4 oraz 6 |
2 | Estonia | iperf.eenet.ee | 5001 TCP/UDP | 2 oraz 3 | 4 |
3 | Francja | ping.online.net | 5200-5209 TCP/UDP | 2 oraz 3 | 4 oraz 6 |
4 | Ukraina | iperf.volia.net | 5201 TCP/UDP | 3 | 4 |
5 | Kazachstan | iperf.it-north.net | 5200-5209 TCP/UDP | 3 | 4 |
6 | USA | iperf.scottlinux.com | 5201 TCP/UDP | 3 | 4 oraz 6 |
7 | USA | iperf.he.net | 5201 TCP/UDP | 3 | 4 oraz 6 |
2 Komentarze
iperf3 a nie „ipref3” pozatym ok.
Author
dziękuję