https://fotosycaptura.cl

Bitácora personal del capitán @fotosycaptura ✨

Midiendo la Velocidad de una Red e Internet con iperf3


¿Qué es iperf3?

This... Osea, en español please... XDDD Es una herramienta de código abierto que se utiliza para medir el ancho de banda máximo que se puede alcanzar por ejemplo entre dos equipos en una red. Se pueden realizar pruebas tanto en redes locales (LAN) como en conexiones a Internet, midiendo tanto la velocidad de subida como de descarga.

Medición en una Red LAN

Para medir la velocidad de una red local con iperf3, es necesario tener dos equipos: uno actuando como servidor y otro como cliente. El servidor espera las conexiones entrantes, mientras que el cliente envía datos para medir la capacidad de la red.

Para ello, aquí van los pasos...

Paso 1: Ejecutar el Servidor

En el equipo que actuará como servidor, se debe ejecutar el comando:

iperf3 -s

Esto inicia iperf3 como servicio y lo deja escuchando en el puerto por defecto (5201), aunque esto puede personalizarse.

Paso 2: Ejecutar el Cliente

En el equipo cliente, se debe ejecutar el siguiente comando, reemplazando IP_DEL_SERVIDOR por la dirección IP del servidor:

iperf3 -c IP_DEL_SERVIDOR

Este comando enviará datos al servidor y mostrará la tasa de transferencia en Mbps. Si la red es de 100 Mbps, como es común en muchas redes LAN, debería de visualizar resultados cercanos a ese valor como el siguiente ejemplo:

Connecting to host 192.168.0.1, port 5201
[  5] local 192.168.0.1 port 15181 connected to 192.168.0.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  13.1 MBytes   110 Mbits/sec
[  5]   1.00-2.01   sec  11.4 MBytes  94.4 Mbits/sec
[  5]   2.01-3.01   sec  11.2 MBytes  95.2 Mbits/sec
...

En este ejemplo, los resultados muestran una tasa de transferencia de aproximadamente 94-96 Mbps, lo que indica que la red está funcionando dentro de los límites esperados para una conexión de 100 Mbps.


Medición de la Velocidad de Conexión a Internet

Si deseas medir la velocidad de tu conexión a Internet, necesitarás un servidor remoto con iperf3 habilitado. Algunos servidores públicos permiten hacer este tipo de pruebas, más abajo en las referencias hay un listado publicado en GitHub que sirve para ese fin.

Los pasos en general, son similares a los anteriores, así que haré uso de la ley de la flojera, digo, de reutilización de código XDDDD

Y... ¿Mi tarjeta de red?

Es una buena pregunta, si no sabes la velocidad a la que está trabajando tu tarjeta de red, puedes averiguarlo de la siguiente manera:

sudo ethtool eth0 | grep Speed

Si por abc motivo no tuvieras esa herramienta puedes usar esta otra manera:

sudo dmesg | grep eth0

En anbos casos verás la velocidad de tu tarjeta de red.

Conclusión

Es una buena herramienta para cualquier administrador de redes que desee medir el rendimiento la red o conexión a Internet.

Referencias

Sitio oficial de iperf3
Sitios públicos para probar con iperf (GitHub)