IPERF to szeroko stosowane narzędzie do przepustowości sieciowej lub pomiaru prędkości. Służy to głównie do testowania prędkości sieci przewodowej lub bezprzewodowej. Istnieją dwie główne wersje IPERF, takie jak IPERF2 i IPERF3. W Linux wskazówka, Iperf 2.0.5 jest omawiane tutaj. Omówmy teraz o poleceniach IPERF3.
Zainstaluj IPERF3 w Linux
Aby wiedzieć, czy IPERF3 jest zainstalowany, czy nie, możemy użyć następującego polecenia w Linux:
$ iperf3
Jeśli otrzymamy następujące dane wyjściowe, oznacza to, że IPERF3 nie jest zainstalowany:
Program „IPERF3” nie jest obecnie instalowany. Możesz go zainstalować, wpisując:
sudo apt instal iperf3
Możemy użyć następującego polecenia do zainstalowania IPERF3:
$ sudo apt instal iperf3
[sudo] Hasło dla Rian:
Czytanie list pakietów… gotowe
Budowanie drzewa zależności
Czytanie informacji o stanie… zrobione
Zostaną zainstalowane następujące dodatkowe pakiety:
Libiperf0
… .
… .
Wyzwalacze przetwarzania dla libc-bin (2.23-0ubuntu11)…
Teraz wprowadź „Iperf3”W terminalu ponownie.
$ iperf3
IPERF3: Błąd parametrów-musi być klientem (-c) lub serwer (-s)
Użycie: iperf [-S | -c Host] [Opcje]
iperf [-h |--help] [-v | --version]
Serwer lub klient:
-P, -Port serwerowy # do słuchania/łączenia się
-F, -format [kmgkmg] do zgłoszenia: KBITS, MBITS, KBYTES, MBYTES
…
Wiele innych linii…
…
Jak uruchomić ruch TCP za pomocą IPERF3
Polecenie serwera TCP:
$ iperf3 -s
-----------------------------------------------------------
Server słuchający na 5201
-----------------------------------------------------------
Polecenie klienta TCP: Powinniśmy znać adres IP serwera.
IPERF3 -C 192.168.1.102 -I1 -T20
Spójrzmy na wyjście serwera i klienta:
Wyjście serwera:
Przyjęte połączenie z 192.168.1.4, port 51219
[5] Lokalny 192.168.1.102 Port 5201 podłączony do 192.168.1.4 Port 51220
[ID] Pasmo transferu przedziału
[5] 0.00-1.00 s. 1.35 MBYTES 11.3 mbits/s
[5] 1.00-2.00 s. 1.53 MBYTES 12.8 mbits/s
[5] 2.00-3.00 s. 1.62 MBYTES 13.6 mbits/s
[5] 3.00-4.00 s. 1.67 MBYTES 14.0 mbits/s
[5] 4.00-5.00 s. 1.67 MBYTES 14.0 mbits/s
[5] 5.00-6.00 s. 1.46 MBYTES 12.3 mbits/s
[5] 6.00-7.00 s. 1.45 MBYTES 12.2 mbits/s
[5] 7.00-8.00 s. 1.59 MBYTES 13.3 mbits/s
[5] 8.00-9.00 s. 1.78 MBYTES 14.9 mbits/s
[5] 9.00-10.00 s. 1.32 MBYTES 11.1 mbits/s
[5] 10.00-11.00 s. 1.19 MBYTES 9.95 mbits/s
[5] 11.00-12.00 s. 1.12 MBYTES 9.37 MBITS/SEC
[5] 12.00-13.00 s. 1.41 MBYTES 11.9 mbits/s
[5] 13.00-14.00 s. 1.60 MBYTES 13.4 mbits/s
[5] 14.00-15.00 s. 1.50 MBYTES 12.6 mbits/s
[5] 15.00-16.00 s. 1.71 MBYTES 14.4 mbits/s
[5] 16.00-17.00 s. 1.48 MBYTES 12.4 mbits/s
[5] 17.00-18.00 s. 1.47 MBYTES 12.3 mbits/s
[5] 18.00-19.00 s. 1.37 MBYTES 11.5 mbits/s
[5] 19.00-20.00 s. 1.50 MBYTES 12.5 mbits/s
[5] 20.00-20.11 Sec 236 Kbytes 17.6 mbits/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Pasmo transferu przedziału
[5] 0.00-20.11 Sek. 30.0 MBYTES 12.5 MBITS/SEC Sender
[5] 0.00-20.11 Sek. 30.0 MBYTES 12.5 MBITS/SEC Odbiornik
-----------------------------------------------------------
Server słuchający na 5201
-----------------------------------------------------------
Wyjście klienta:
Łączenie z hostem 192.168.1.102, port 5201
[4] Lokalny 192.168.1.4 Port 51220 podłączony do 192.168.1.102 Port 5201
[ID] Pasmo transferu przedziału
[4] 0.00-1.01 Sec 1.56 MBYTES 13.0 mbits/s
[4] 1.01-2.02 s. 1.56 MBYTES 13.0 mbits/s
[4] 2.02-3.00 s. 1.56 MBYTES 13.4 mbits/s
[4] 3.00-4.01 Sec 1.69 MBYTES 14.0 mbits/s
[4] 4.01-5.01 Sec 1.69 MBYTES 14.2 mbits/s
[4] 5.01-6.00 s. 1.44 MBYTES 12.2 mbits/s
[4] 6.00-7.00 s. 1.37 MBYTES 11.5 mbits/s
[4] 7.00-8.01 Sec 1.75 MBYTES 14.5 mbits/s
[ 48.01-9.00 s. 1.62 MBYTES 13.7 mbits/s
[4] 9.00-10.00 s. 1.37 MBYTES 11.6 mbits/s
[4] 10.00-11.01 Sec 1.12 MBYTES 9.34 mbits/s
[4] 11.01-12.00 s. 1.19 MBYTES 10.1 mbits/s
[4] 12.00-13.02 s. 1.44 MBYTES 11.8 mbits/s
[4] 13.02-14.01 Sec 1.56 MBYTES 13.2 mbits/s
[4] 14.01-15.00 s. 1.50 MBYTES 12.7 mbits/s
[4] 15.00-16.01 Sec 1.81 MBYTES 15.1 mbits/s
[4] 16.01-17.01 Sec 1.37 MBYTES 11.5 mbits/s
[4] 17.01-18.00 s. 1.44 MBYTES 12.2 mbits/s
[4] 18.00-19.00 s. 1.31 MBYTES 11.0 mbits/s
[4] 19.00-20.00 s. 1.62 MBYTES 13.6 mbits/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Pasmo transferu przedziału
[4] 0.00-20.00 s. 30.0 MBYTES 12.6 MBITS/SEC Sender
[4] 0.00-20.00 s. 30.0 MBYTES 12.6 MBITS/SEC Odbiornik
Iperf gotowe.
Jak widzimy, po uruchomieniu 20Sec [-t20] serwer wciąż działa, ale klient zatrzymał się.
Oto przepustowość tego ruchu TCP:
[4] 0.00-20.00 s. 30.0 MBYTES 12.6 MBITS/SEC Odbiornik
Jak uruchomić ruch UDP za pomocą IPERF3
Serwer UDP:
To samo polecenie co serwer TCP.
Klient UDP:
$ IPERF3 -C 192.168.1.102 -i1 -t5 -u -b100m
Wyjście serwera:
Przyjęte połączenie z 192.168.1.4, port 51321
[5] Lokalny 192.168.1.102 Port 5201 podłączony do 192.168.1.4 Port 54181
[ID] przenikanie przesyłania przepustowości Zgubione/całkowite datagramy
[5] 0.00-1.00 s. 1.30 MBYTES 10.9 mBits/s 313523.501 ms 0/167 (0%)
[5] 1.00-2.00 s. 1.34 MBYTES 11.3 mbits/s 16.624 MS 5/177 (2.8%)
[5] 2.00-3.00 s. 1.99 MBYTES 16.7 mbits/s 10.843 MS 0/255 (0%)
[5] 3.00-4.00 s 672 Kbytes 5.50 mbits/s. 3.955 ms 0/84 (0%)
[5] 4.00-5.00 s. 1.98 MBYTES 16.6 mbits/s. 14.042 MS 8/261 (3.1%)
[5] 5.00-5.68 Sec 960 Kbytes 11.6 mbits/s. 3.389 ms 0/120 (0%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] przenikanie przesyłania przepustowości Zgubione/całkowite datagramy
[5] 0.00-5.68 s. 8.31 MBYTES 12.3 mbits/s. 3.389 MS 13/1064 (1.2%)
Wyjście klienta:
Łączenie z hostem 192.168.1.102, port 5201
[4] Lokalny 192.168.1.4 Port 54181 podłączony do 192.168.1.102 Port 5201
[ID] przenikanie przesyłania przepustowości całkowitego datagramów
[4] 0.00-1.23 s. 1.38 MBYTES 9.40 mbits/s 176
[4] 1.23-2.00 s. 1.73 MBYTES 18.7 MBITS/s 221
[4] 2.00-3.12 sec 1.65 MBYTES 12.3 mbits/s 211
[4] 3.12-4.01 Sec 1.76 MBYTES 16.6 mbits/s 225
[4] 4.01-5.03 s. 1.80 MBYTES 14.8 mbits/s 231
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] przenikanie przesyłania przepustowości Zgubione/całkowite datagramy
[4] 0.00-5.03 Sec 8.31 MBYTES 13.9 mbits/s. 3.389 MS 13/1064 (1.2%)
[4] wysłał 1064 datagramów
Wniosek
Tutaj nauczyliśmy się kilku podstawowych poleceń dla IPERF3. W IPERF3 jest wiele opcji zaawansowanych. Aby dowiedzieć się więcej na temat IPERF3, możemy użyć „Man Iperf3”Poleć i użyj go.