Iperf é uma taxa de transferência de rede ou ferramenta de medição de velocidade amplamente usada. Isso é usado principalmente para testes de velocidade de rede com fio ou sem fio. Existem duas versões principais do iperf como iperf2 e iperf3. Na dica do Linux, iperf 2.0.5 é discutido aqui. Agora, vamos discutir sobre os comandos do IPERF3.
Instale o iPerf3 no Linux
Para saber se o iPerf3 está instalado ou não, podemos usar o seguinte comando no Linux:
$ iperf3
Se obtivemos a saída a seguir, significa que o iPerf3 não está instalado:
O programa “iperf3” não está instalado atualmente. Você pode instalá -lo digitando:
sudo apt install iperf3
Podemos usar o seguinte comando para instalar o iPerf3:
$ sudo apt install iperf3
[sudo] Senha para Rian:
Listas de pacote de leitura… Feito
Árvore de dependência de construção
Lendo as informações do estado… feito
Os seguintes pacotes adicionais serão instalados:
libiperf0
.. .
.. .
Processando gatilhos para libc-bin (2.23-0buntu11)…
Agora, digite “iperf3”No terminal novamente.
$ iperf3
Iperf3: Erro de parâmetro-deve ser um cliente (-c) ou servidor (-s)
Uso: iperf [-s | -c host] [Opções]
iperf [-h |--help] [-v | --version]
Servidor ou cliente:
-p, -port # porta servidor para ouvir/conectar
-Formato F, -formato [kmgkmg] para relatar: KBITS, MBITS, KBYTES, MBYTES
..
Muitas mais linhas ..
..
Como executar o tráfego TCP usando o iperf3
Comando do servidor TCP:
$ iperf3 -s
-----------------------------------------------------------
Servidor ouvindo em 5201
-----------------------------------------------------------
Comando do cliente TCP: devemos conhecer o endereço IP do servidor.
IPERF3 -C 192.168.1.102 -i1 -t20
Vejamos a saída do servidor e do cliente:
Saída do servidor:
Conexão aceita de 192.168.1.4, porta 51219
[5] Local 192.168.1.102 Porta 5201 conectada a 192.168.1.4 porta 51220
[ID] Largura de banda de transferência de intervalo
[5] 0.00-1.00 seg 1.35 Mbytes 11.3 mbits/s
[5] 1.00-2.00 seg 1.53 Mbytes 12.8 mbits/s
[5] 2.00-3.00 seg 1.62 MBYtes 13.6 Mbits/s
[5] 3.00-4.00 seg 1.67 mbytes 14.0 mbits/s
[5] 4.00-5.00 seg 1.67 mbytes 14.0 mbits/s
[5] 5.00-6.00 seg 1.46 Mbytes 12.3 mbits/s
[5] 6.00-7.00 seg 1.45 mbytes 12.2 Mbits/s
[5] 7.00-8.00 seg 1.59 Mbytes 13.3 mbits/s
[5] 8.00-9.00 seg 1.78 mbytes 14.9 mbits/s
[5] 9.00-10.00 seg 1.32 Mbytes 11.1 mbits/s
[5] 10.00-11.00 seg 1.19 mbytes 9.95 Mbits/s
[5] 11.00-12.00 seg 1.12 mbytes 9.37 Mbits/s
[5] 12.00-13.00 seg 1.41 Mbytes 11.9 mbits/s
[5] 13.00-14.00 seg 1.60 mbytes 13.4 mbits/s
[5] 14.00-15.00 seg 1.50 mbytes 12.6 Mbits/s
[5] 15.00-16.00 seg 1.71 mbytes 14.4 mbits/s
[5] 16.00-17.00 seg 1.48 Mbytes 12.4 mbits/s
[5] 17.00-18.00 seg 1.47 Mbytes 12.3 mbits/s
[5] 18.00-19.00 seg 1.37 Mbytes 11.5 mbits/s
[5] 19.00-20.00 seg 1.50 mbytes 12.5 mbits/s
[5] 20.00-20.11 seg 236 Kbytes 17.6 Mbits/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Largura de banda de transferência de intervalo
[5] 0.00-20.11 seg 30.0 mbytes 12.5 Mbits/seg remetente
[5] 0.00-20.11 seg 30.0 mbytes 12.Receptor de 5 Mbits/s
-----------------------------------------------------------
Servidor ouvindo em 5201
-----------------------------------------------------------
Saída do cliente:
Conectando -se ao Host 192.168.1.102, porta 5201
[4] Local 192.168.1.4 porta 51220 conectada a 192.168.1.102 Porta 5201
[ID] Largura de banda de transferência de intervalo
[4] 0.00-1.01 seg 1.56 Mbytes 13.0 mbits/s
[4] 1.01-2.02 Sec 1.56 Mbytes 13.0 mbits/s
[4] 2.02-3.00 seg 1.56 Mbytes 13.4 mbits/s
[4] 3.00-4.01 seg 1.69 Mbytes 14.0 mbits/s
[4] 4.01-5.01 seg 1.69 Mbytes 14.2 Mbits/s
[4] 5.01-6.00 seg 1.44 Mbytes 12.2 Mbits/s
[4] 6.00-7.00 seg 1.37 Mbytes 11.5 mbits/s
[4] 7.00-8.01 seg 1.75 mbytes 14.5 mbits/s
[4] 8.01-9.00 seg 1.62 MBYtes 13.7 mbits/s
[4] 9.00-10.00 seg 1.37 Mbytes 11.6 Mbits/s
[4] 10.00-11.01 seg 1.12 mbytes 9.34 Mbits/s
[4] 11.01-12.00 seg 1.19 mbytes 10.1 mbits/s
[4] 12.00-13.02 Sec 1.44 Mbytes 11.8 mbits/s
[4] 13.02-14.01 seg 1.56 Mbytes 13.2 Mbits/s
[4] 14.01-15.00 seg 1.50 mbytes 12.7 mbits/s
[4] 15.00-16.01 seg 1.81 mbytes 15.1 mbits/s
[4] 16.01-17.01 seg 1.37 Mbytes 11.5 mbits/s
[4] 17.01-18.00 seg 1.44 Mbytes 12.2 Mbits/s
[4] 18.00-19.00 seg 1.31 MBYtes 11.0 mbits/s
[4] 19.00-20.00 seg 1.62 MBYtes 13.6 Mbits/s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Largura de banda de transferência de intervalo
[4] 0.00-20.00 seg 30.0 mbytes 12.6 Mbits/seg remetente
[4] 0.00-20.00 seg 30.0 mbytes 12.Receptor de 6 Mbits/s
iperf feito.
Como podemos ver, após a execução de 20 segundos [-t20], o servidor ainda está em execução, mas o cliente parou.
Aqui está a taxa de transferência deste tráfego TCP:
[4] 0.00-20.00 seg 30.0 mbytes 12.Receptor de 6 Mbits/s
Como executar o tráfego UDP usando o iperf3
Servidor UDP:
Mesmo comando que o servidor TCP.
Cliente UDP:
$ iperf3 -c 192.168.1.102 -i1 -t5 -u -b100m
Saída do servidor:
Conexão aceita de 192.168.1.4, porta 51321
[5] Local 192.168.1.102 Porta 5201 conectada a 192.168.1.4 porta 54181
[ID] Transferência de intervalo Datagramas de largura de banda de transferência Lost/Total
[5] 0.00-1.00 seg 1.30 mbytes 10.9 mbits/seg 313523.501 ms 0/167 (0%)
[5] 1.00-2.00 seg 1.34 Mbytes 11.3 mbits/seg 16.624 ms 5/177 (2.8%)
[5] 2.00-3.00 seg 1.99 Mbytes 16.7 mbits/seg 10.843 ms 0/255 (0%)
[5] 3.00-4.00 seg 672 Kbytes 5.50 Mbits/seg 3.955 ms 0/84 (0%)
[5] 4.00-5.00 seg 1.98 Mbytes 16.6 Mbits/seg 14.042 MS 8/261 (3.1%)
[5] 5.00-5.68 seg 960 Kbytes 11.6 Mbits/seg 3.389 ms 0/120 (0%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Transferência de intervalo Datagramas de largura de banda de transferência Lost/Total
[5] 0.00-5.68 seg 8.31 MBYtes 12.3 mbits/seg 3.389 MS 13/1064 (1.2%)
Saída do cliente:
Conectando -se ao Host 192.168.1.102, porta 5201
[4] Local 192.168.1.4 porta 54181 conectada a 192.168.1.102 Porta 5201
[ID] Transferência de intervalo Total de largura de banda Datagramas
[4] 0.00-1.23 seg 1.38 Mbytes 9.40 Mbits/seg 176
[4] 1.23-2.00 seg 1.73 Mbytes 18.7 Mbits/seg 221
[4] 2.00-3.12 seg 1.65 mbytes 12.3 mbits/s 211
[4] 3.12-4.01 seg 1.76 Mbytes 16.6 Mbits/seg 225
[4] 4.01-5.03 seg 1.80 mbytes 14.8 Mbits/s 231
- - - - - - - - - - - - - - - - - - - - - - - - -
[ID] Transferência de intervalo Datagramas de largura de banda de transferência Lost/Total
[4] 0.00-5.03 seg 8.31 mbytes 13.9 mbits/seg 3.389 MS 13/1064 (1.2%)
[4] enviou 1064 datagramas
Conclusão
Aqui, aprendemos alguns comandos básicos para iperf3. Existem muitas opções avançadas no iperf3. Para saber mais sobre o iPerf3, podemos usar o “homem iperf3”Comando e use -o.