Comprobación de la velocidad de conexión con iperf
iperf3 es una herramienta gratuita que mide el rendimiento de red (throughput) entre dos equipos. A diferencia de los tests de velocidad del navegador, permite elegir ambos extremos de la prueba: su servidor y un servidor iperf3 público, o dos servidores propios. iperf3 funciona en Linux y Windows y puede medir el rendimiento en ambos sentidos.
Instalación de iperf3
Linux
En Ubuntu y Debian:
sudo apt update sudo apt install -y iperf3
En AlmaLinux y Rocky Linux:
sudo dnf install -y iperf3
En Ubuntu y Debian, el instalador puede preguntar si desea iniciar iperf3 como demonio. Seleccione «No». Para las pruebas de esta guía no es necesario un servidor iperf3 en ejecución permanente.
Windows y Windows Server
En la página de descargas de iPerf se enumeran compilaciones de iperf3 para Windows creadas por terceros. Por ejemplo, abra la página de versiones de iperf3-win-builds en GitHub y, en la última versión, descargue el archivo comprimido llamado iperf-<version>-win64.zip, por ejemplo iperf-3.22-win64.zip. Extraiga el contenido del archivo. Mueva los archivos de la carpeta extraída, incluido iperf3.exe, a una carpeta con una ruta corta, por ejemplo C:\iperf3.
Abra el Símbolo del sistema y vaya a esta carpeta:
cd C:\iperf3
En Windows, ejecute los comandos de esta guía con iperf3.exe en lugar de iperf3.

Prueba de velocidad con un servidor iperf3 público
Para probar la conexión de su servidor, ejecute iperf3 en modo cliente contra un servidor iperf3 público. Elija un servidor público de la región que desee probar. Encontrará listas de servidores públicos con sus direcciones y puertos en el documento de INTROSERV Normas de gestión de incidencias de conectividad de red y en el sitio web de iPerf.
De forma predeterminada, iperf3 mide el tráfico en un solo sentido cada vez, por lo que deben realizarse dos pruebas para medir ambos sentidos.
Para medir la velocidad de subida (de su equipo al servidor iperf3), ejecute:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0
Para medir la velocidad de descarga (del servidor iperf3 a su equipo), añada la opción -R:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0
Sustituya <server_address> y <port> por la dirección y el puerto del servidor público. Cada prueba dura 30 segundos.

Los servidores iperf3 públicos admiten solo una prueba a la vez. Si aparece el mensaje the server is busy running a test, espere un minuto y repita el comando, o elija otro servidor.
Interpretación de los resultados
Al final de la prueba, iperf3 muestra el resumen. Como la prueba utiliza varias conexiones paralelas, tenga en cuenta las líneas que empiezan por [SUM]: muestran el rendimiento combinado de todas las conexiones.
En la prueba de subida, su equipo envía los datos, por lo que debe usar la velocidad de la línea [SUM] sender. En la prueba de descarga con -R, el servidor envía los datos y su equipo los recibe, por lo que debe usar la velocidad de la línea [SUM] receiver. La velocidad se muestra en la columna Bitrate, en Mbits/sec o Gbits/sec.
El resultado refleja el rendimiento entre dos puntos concretos. Depende de la ruta y de la carga del servidor público, por lo que conviene repetir la prueba varias veces y con distintos servidores antes de sacar conclusiones.
Opciones del comando
Los comandos anteriores utilizan las siguientes opciones:
- -c se conecta al servidor iperf3 en la dirección indicada;
- -p establece el puerto del servidor;
- -t 30 ejecuta la prueba durante 30 segundos;
- -P 10 utiliza 10 flujos paralelos, lo que puede ayudar a alcanzar un mayor rendimiento en conexiones rápidas o de alta latencia;
- -i 0 oculta los informes por segundo y muestra solo el resultado final;
- -R invierte el sentido, de modo que el servidor envía los datos a su equipo.
Guardar los resultados en un archivo
Para enviar los resultados al soporte técnico o compararlos más adelante, guárdelos en un archivo:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0 > iperf-upload.txt iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0 > iperf-download.txt
En Windows, utilice los mismos comandos con iperf3.exe. Los archivos se crean en la carpeta actual.
Prueba de velocidad entre sus propios servidores
Para medir el rendimiento entre dos de sus servidores, inicie iperf3 en modo servidor en uno de ellos y conéctese desde el otro.
iperf3 utiliza de forma predeterminada el puerto 5201. Ábralo para TCP en el cortafuegos del servidor que recibirá las conexiones. Con UFW en Ubuntu y Debian:
sudo ufw allow 5201/tcp
Con firewalld en AlmaLinux y Rocky Linux:
sudo firewall-cmd --permanent --add-port=5201/tcp sudo firewall-cmd --reload
Las pruebas de esta guía utilizan TCP. Si también tiene previsto realizar pruebas UDP, permita además el puerto UDP 5201.
Inicie iperf3 en modo servidor:
iperf3 -s
El servidor muestra Server listening on 5201 y espera conexiones.

En el segundo servidor, ejecute el cliente e indique la dirección IP del primer servidor:
iperf3 -c <first_server_ip> -p 5201 -t 30 -P 10 -i 0
Para el sentido contrario, añada -R al mismo comando. Cuando termine, detenga el servidor iperf3 con Ctrl+C.
No deje iperf3 en ejecución en modo servidor en una dirección IP pública cuando no lo utilice. Cualquiera que pueda acceder al servidor a través del puerto 5201 puede realizar pruebas contra él y consumir su ancho de banda.
Para consultar la lista completa de opciones, ejecute iperf3 --help.