Comando Linux iperf

Linux 命令大全Manual completo de comandos Linux


iperf es una herramienta profesional de prueba de rendimiento de red que se utiliza para medir el rendimiento del ancho de banda TCP y UDP. Puede informar métricas de rendimiento de red como ancho de banda, jitter de latencia y pérdida de paquetes.

Características principales de iperf:

  • Soporta pruebas TCP y UDP
  • Permite ajustar varios parámetros como el tamaño de la ventana TCP, ancho de banda UDP, etc.
  • Soporta pruebas bidireccionales (carga y descarga simultáneas)
  • Soporte multiplataforma (Linux, Windows, macOS, etc.)

Instalar iperf

Instalación en sistemas Linux

En la mayoría de las distribuciones de Linux, se puede instalar mediante el gestor de paquetes:

Ejemplo

# Debian/Ubuntu
sudo apt-get install iperf3

# CentOS/RHEL
sudo yum install iperf3

# Fedora
sudo dnf install iperf3

# Arch Linux
sudo pacman -S iperf3

Instalación en Windows

Se puede descargar desdeel sitio web oficial de iperfdescargar los binarios precompilados.


Uso básico

iperf funciona en modo cliente-servidor. Es necesario ejecutar el servidor en una máquina y usar otra como cliente para conectar y probar.

Iniciar el servidor iperf

iperf3 -s

Escucha en el puerto 5201 por defecto; se puede usar-pel parámetro para especificar otro puerto:

iperf3 -s -p 5001

Prueba de conexión del cliente

iperf3 -c 

Por ejemplo, para probar el ancho de banda hacia 192.168.1.100:

iperf3 -c 192.168.1.100

Explicación de parámetros comunes

Parámetros generales

Parámetro Descripción
-p Especifica el número de puerto
-t Tiempo de prueba (segundos), por defecto 10 segundos
-i Intervalo de tiempo (segundos) para reportar un resultado
-f Mostrar unidades (Kbits, Mbits, KBytes, MBytes)
-V Muestra información de versión y sale
-h Muestra la ayuda

Parámetros del servidor

Parámetro Descripción
-s Ejecuta en modo servidor
-D Ejecuta en modo daemon (servicio en segundo plano)

Parámetros del cliente

Parámetro Descripción
-c Ejecuta en modo cliente, seguido de la dirección del servidor
-u Usa el protocolo UDP en lugar de TCP
-b Establece el ancho de banda objetivo (modo UDP)
-w Establece el tamaño de la ventana TCP
-P Número de conexiones paralelas
-R Prueba inversa (el servidor envía, el cliente recibe)

Ejemplos de aplicación práctica

1. Prueba básica de ancho de banda TCP

Lado del servidor:

iperf3 -s

Lado del cliente:

iperf3 -c 192.168.1.100

Ejemplo de salida:

[ ID] Interval           Transfer     Bitrate
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec

2. Prueba de ancho de banda UDP

Lado del servidor:

iperf3 -s

Cliente (prueba UDP de 100 Mbps):

iperf3 -c 192.168.1.100 -u -b 100M

3. Prueba con múltiples hilos

Usando 4 conexiones paralelas:

iperf3 -c 192.168.1.100 -P 4

4. Prueba bidireccional simultánea

Lado del servidor:

iperf3 -s

Lado del cliente:

iperf3 -c 192.168.1.100 --bidir

5. Prueba de larga duración (60 segundos)

iperf3 -c 192.168.1.100 -t 60

Interpretación de resultados

Los resultados de las pruebas de iperf generalmente incluyen la siguiente información:

  1. Interval: intervalo de tiempo de la prueba
  2. Transfer: cantidad de datos transmitidos
  3. Bitrate: ancho de banda (tasa de bits)
  4. Retr: número de retransmisiones TCP (solo TCP)
  5. Jitter: jitter (solo UDP)
  6. Lost/Total Datagrams: tasa de pérdida de paquetes (solo UDP)

Para la evaluación de la calidad de la red:

  • Las pruebas TCP son más adecuadas para medir el ancho de banda máximo disponible
  • Las pruebas UDP pueden medir el jitter y la tasa de pérdida de paquetes, lo cual es más importante para aplicaciones en tiempo real (como VoIP, videoconferencias)

Usos avanzados

1. Configurar el tamaño de la ventana TCP

iperf3 -c 192.168.1.100 -w 256K

2. Probar un puerto específico

Ejemplo

# Servidor
iperf3 -s -p 5001

# Cliente
iperf3 -c 192.168.1.100 -p 5001

3. Salida a un archivo

iperf3 -c 192.168.1.100 --logfile result.txt

4. Salida en formato JSON

iperf3 -c 192.168.1.100 -J

Solución de problemas comunes

1. Conexión rechazada

Asegúrese de:

  • El servidor iperf esté iniciado
  • El firewall permita el puerto de iperf (por defecto 5201)
  • El cliente use la IP y el puerto correctos

2. Los resultados de la prueba de ancho de banda son mucho más bajos de lo esperado

Posibles causas:

  • Hay un cuello de botella en la red (limitaciones del switch, router)
  • Problemas de configuración de la tarjeta de red (verificar modo dúplex, velocidad)
  • Recursos del sistema insuficientes (uso elevado de CPU, memoria)

3. Alta tasa de pérdida de paquetes en la prueba UDP

Recomendaciones:

  • Reducir el valor objetivo del ancho de banda UDP
  • Revisar la configuración de QoS en los dispositivos de red
  • Probar el estado de la red en diferentes momentos

Escenarios de aplicación práctica

  1. Aceptación de equipos de red: verificar el rendimiento de los equipos de red recién implementados
  2. Monitoreo de ancho de banda: probar periódicamente las variaciones del ancho de banda de la red
  3. Solución de problemas: localizar problemas de rendimiento de la red
  4. Verificación de QoS: probar la efectividad de las políticas de calidad de servicio
  5. Pruebas de redes inalámbricas: evaluar la intensidad y estabilidad de la señal WiFi

Resumen

iperf es una herramienta esencial de prueba de ancho de banda para ingenieros de redes. Después de este artículo, debería haber dominado:

  • El principio básico de funcionamiento de iperf
  • Cómo iniciar el servidor y el cliente
  • Parámetros comunes y ejemplos de uso
  • Métodos para analizar los resultados de las pruebas
  • Soluciones a problemas comunes

Se recomienda practicar más pruebas en entornos de red reales para familiarizarse con los efectos de las diferentes combinaciones de parámetros, de modo que pueda evaluar el rendimiento de la red de manera rápida y precisa cuando sea necesario.


Linux 命令大全Manual completo de comandos Linux

Otras extensiones