jueves, 23 de febrero de 2023

Como usar Iperf en Gnu/Linux.

Iperf3 es un programa gratuito basado en línea de comandos multiplataforma de código abierto para realizar mediciones de rendimiento de red en tiempo real. Es una de las herramientas mas usadas para probar el ancho de banda máximo alcanzable en redes IP (soporta IPv4 e IPv6).

 


 

Ya lo vimos en una entrada anterior con Windows, así que no enredo con intros y vamos direct@s al lío!!

 

Usando Iperf3.


Para la prueba vamos a usar dos máquinas virtuales con Virtualbox, una con Manjaro y otra con LinuxMint que hará de servidor. Podríamos invertir los trabajos y usar Manjaro como servidor, pues el comando iperf tiene doble uso, pudiéndolo usar como servidor o como cliente.

 


En Linux para que Iperf3 funcione correctamente tanto en el servidor como en el cliente deben ser de la misma versión. La cosa se complica un poco porque según la distribución, la versión disponible en los repositorios para instalar varia bastante. Afortunadamente desde la misma web oficial de Iperf3 tenemos disponibles todos los paquetes necesarios y ya veremos que tanto la instalación como el uso son muy sencillos. 


La instalación.


Lo primero vamos a la web de Iperf3 y buscamos la versión para Arch Linux para la máquina con Manjaro. Vemos la que la última versión disponible es la 3.1.3. La descargamos y para instalarla solo clic con el botón derecho en el archivo en “Abrir con Instalador de software”.

 


 


Podemos comprobar que versión está instalada de Iperf3 con:

 

~$ iperf3 --version

 


 

A continuación buscamos la misma versión para la máquina con Linux Mint, las versiones para Ubuntu DEB nos servirán. 

 


 

Antes debemos comprobar que tenemos instalado la dependencia libsctp1; podemos hacerlo con la terminal:

 


(sudo) ~# apt-cache search libsctp1

 
// si no lo tenemos instalado


~# apt install libsctp1


Tenemos dos paquetes disponibles: el propio Iperf3 3.1.3 y el paquete libiperf0 3.1.3, descargamos primero el segundo, y lo instalamos con el interfaz gráfico de Gdebi (botón derecho del ratón).

 


 


A continuación instalamos de la misma manera el paquete Iperf3_3.1.3

 


 

 

Podemos comprobar que versión tenemos instalada con iperf3 –version.
Ahora vamos a arrancar el servidor en Mint en la terminal con →
iperf3 -s y vemos como se queda escuchando en el puerto 5201.

 


 

ahora vamos a la máquina con Manjaro y allí ingresamos en la terminal: 

 

~$ iperf3 -c 172.16.20.17 -t 30 -P 5 -i 3 -V

 

Donde:


  •     -c  dirección ip del servidor Iperf escuchando.
  •     -t  el tiempo en segundos que durara el test.
  •     -P  procesos simultaneos
  •     -i   Establece el intervalo de tiempo en segundos entre los informes periódicos.
  •     -V  modo detallado (Verbose) da mas información por pantalla.
  •     Tanto en el servidor como en el cliente se empiezan a generar los informes de conexión.

 

Transcurso del test en lado del server

 

 

Final del test en el lado del cliente - Manjaro

 

 


Al terminar vemos en los resultados finales en la máquina con Manjaro y también en Linux Mint, con la diferencia de que el servidor sigue escuchando clientes de Iperf3.

 


 

Además tenemos opciones adicionales de uso como:


    • -f –format para cambiar el formato de los informes por Kbits (k) Mbits (m) Kbytes (K) o Mbytes (M).
    • -V información mas detallada.
    • -6 para IPv6.
    • -J salida en formato JSON
    • -i intervalo entre los reportes en segundos.
    • -D para que el servidor corra como daemon.
    • -u –udp usar UDP en vez de TCP.


Como véis Iperf es una herramienta muy conveniente y muy sencillita de usar. 

 

Como técnicos de IT podemos tener en nuestra oficina o domicilio una maquina con el servidor activo y probar desde diferentes máquinas remotas el ancho de banda disponible y la calidad de la conexión. Y a diferencia de los test online, con Iperf podemos testear redes locales también.

No hay comentarios:

Publicar un comentario