iperf3 es una herramienta de línea de comandos diseñada para medir el rendimiento de la red entre dos dispositivos. Es ampliamente utilizada por administradores de sistemas y redes para diagnosticar cuellos de botella, verificar el ancho de banda real disponible y comparar el rendimiento entre diferentes rutas o interfaces.
A diferencia de su predecesor iperf, iperf3 fue reescrito desde cero para mejorar la precisión, la compatibilidad y la facilidad de uso. Es compatible con conexiones IPv4 e IPv6 y permite realizar pruebas tanto TCP como UDP.
¿Para qué se usa iperf3?
iperf3 se utiliza para:
- Medir el ancho de banda real entre dos nodos.
- Evaluar la calidad de una conexión TCP o UDP.
- Detectar problemas de rendimiento o pérdida de paquetes en una red.
- Comparar el rendimiento entre interfaces de red o rutas.
- Validar la configuración de red tras cambios (QoS, MTU, etc.).
Funciona bajo un modelo cliente-servidor: un host actúa como servidor escuchando conexiones, y otro como cliente que inicia la prueba.
Sintaxis básica
Sintaxis para el servidor:
iperf3 -sSintaxis para el cliente:
iperf3 -c <IP-del-servidor> [opciones]Parámetros principales:
-s: inicia en modo servidor.-c <host>: ejecuta una prueba como cliente.-p <puerto>: especifica el puerto (por defecto es 5201).-u: usa UDP en lugar de TCP.-t <segundos>: duración de la prueba.-b <ancho>: en modo UDP, define el ancho de banda (ej.100M).
Ejemplos prácticos
Algunos ejemplos de este comando para medir el rendimiento de nuestra red entre dispositivos.
Iniciar el servidor iperf3
iperf3 -sEjecutado en el host destino. Esperará conexiones en el puerto 5201.
Ejecutar cliente desde otro equipo
iperf3 -c 192.168.1.10Inicia una prueba TCP desde el cliente hacia el servidor en la IP 192.168.1.10.
Ejecutar prueba en ambos sentidos (modo bidireccional)
iperf3 -c 192.168.1.10 -dEjecuta una prueba en ambas direcciones (cliente → servidor y viceversa).
Medir rendimiento en modo reverso
iperf3 -c 192.168.1.10 -REl cliente se conecta al servidor pero este último es quien envía los datos.
Cambiar duración de la prueba
iperf3 -c 192.168.1.10 -t 60La prueba durará 60 segundos.
Usar UDP en lugar de TCP
iperf3 -c 192.168.1.10 -u -b 50MEnvía datos por UDP con un ancho de banda de 50 Mbps.
Especificar el puerto
iperf3 -s -p 9999 # En el servidor
iperf3 -c 192.168.1.10 -p 9999 # En el clientePermite usar un puerto distinto al 5201 por defecto.
Guardar los resultados en un fichero JSON
iperf3 -c 192.168.1.10 -J > resultado.jsonÚtil para procesar los datos desde scripts o herramientas externas.
Conclusión
iperf3 es una herramienta indispensable para evaluar el rendimiento real de una red en entornos GNU/Linux. Su precisión y flexibilidad la hacen ideal para tareas de diagnóstico, auditoría y benchmarking de conexiones. Ya sea en redes locales o remotas, su uso es simple pero extremadamente potente.
Comentarios