iperf3 es la herramienta ideal para medir el rendimiento de red entre dos sistemas GNU/Linux. Precisa, flexible y perfecta para diagnósticos y tests de ancho de banda.


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 -s

Sintaxis 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 -s

Ejecutado en el host destino. Esperará conexiones en el puerto 5201.

Ejecutar cliente desde otro equipo

iperf3 -c 192.168.1.10

Inicia 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 -d

Ejecuta una prueba en ambas direcciones (cliente → servidor y viceversa).

Medir rendimiento en modo reverso

iperf3 -c 192.168.1.10 -R

El 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 60

La prueba durará 60 segundos.

Usar UDP en lugar de TCP

iperf3 -c 192.168.1.10 -u -b 50M

Enví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 cliente

Permite 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.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación