Enlaces rápidos
Si está trabajando en redes, iPerf3 es una herramienta útil para su conjunto de herramientas metafóricas. iPerf3, una versión regenerada y reescrita del clásico iPerf, es una de las herramientas de evaluación comparativa y diagnóstico de redes esenciales que debe conocer. Es útil para probar la velocidad y el rendimiento de un enlace de red entre dos dispositivos o ubicaciones. Echaremos un vistazo a lo que lo hace tan potente, dónde podría querer usarlo y la historia de esta herramienta vital.
iPerf3 prueba el rendimiento de la red
Una de las herramientas fundamentales para diagnosticar problemas de red.
IPerf3 es, fundamentalmente, una herramienta para monitorizar el rendimiento de la red. Actualizado regularmente incluso una década después de su primera versión, iPerf3 es una reescritura del clásico iPerf, que fue creado originalmente por el Laboratorio Nacional de Investigación Aplicada de Redes. Es un software de código abierto y oficialmente solo es compatible con Ubuntu Linux, FreeBSD y macOS. Sin embargo, existen puertos para otros sistemas operativos, incluidas varias otras distribuciones de Linux, OpenBSD, NetBSD e incluso Android.
Volviendo a 2009, el objetivo original del proyecto iPerf3 era reescribir el código base original de iPerf con el objetivo de hacerlo más simple y más fácil de mantener, con una versión de biblioteca que encapsule la misma funcionalidad que se pueda usar en otros programas.
iPerf3 es ideal para detectar cuellos de botella o problemas potenciales en la configuración de la red que podrían afectar el rendimiento de otras aplicaciones, como transferencias de archivos, transmisión de contenido multimedia o copias de seguridad.
iPerf3 se ejecuta como cliente y servidor
iPerf3 se ejecuta como cliente y servidor en dos máquinas, en cada extremo de un enlace de datos. Puede ser una red privada virtual (VPN), una red de área amplia (WAN) o simplemente dentro de su red doméstica. Una máquina asume el rol de servidor y la otra es el destino (o cliente). iPerf3 es capaz de medir el rendimiento de la red en una variedad de tipos de comunicación diferentes, incluidos el Protocolo de datagramas de usuario (UDP), el Protocolo de control de transmisión (TCP) e incluso el Protocolo de transmisión de control de flujo (SCTP).
Microsoft no quiere que utilices iPerf3 para medir el rendimiento de la red en Windows
Microsoft ha pedido a sus clientes que abandonen iPerf3 en Windows y ha recomendado otras herramientas en su lugar.
Instalación de iPerf3
IPerf3 está en algunos administradores de paquetes, pero no en todos
La instalación de iPerf3 depende de la plataforma y no es compatible con todas ellas. En el caso demacOSy Ubuntu, es relativamente sencillo, pero en otras plataformas es posible que tengas que obtener el código fuente de Git y compilarlo tú mismo si la distribución no está disponible en algún lugar.
iPerf3 para macOS
IPerf3 está disponible a través del administrador de paquetesBrewen macOS. Una vez que tengas Brew instalado, instala iPerf3 con lo siguiente:
Instalar brew iperf3
Luego puedes validar que esté instalado y en tu ruta con:
iperf3-v
iPerf3 para Ubuntu
La instalación en Ubuntu es similar, iPerf3 está disponible a través de los repositorios predeterminados de apt. Instálelo con:
sudo apt-get install iperf3
Nuevamente, puedes validar tu instalación con:
iperf3-v
iPerf3 en otros sistemas
Aunque oficialmente se admite una gama limitada de sistemas, hay muchas compilaciones y binarios precompilados para otros sistemas. Debes tener cuidado al descargarlos de fuentes desconocidas, ya que el contenido del binario no se puede verificar fácilmente. Sin embargo, pude encontrar algunos binarios para Windows que parecieron funcionar bien. Hay una buena colección de binarios precompiladosaquí.
Una cosa que hay que tener en cuenta es que Microsoft ha estadodesaconsejando activamente el uso de iPerf3en Windows, ya que puede ser inexacto.
Ejecución de pruebas de red con iPerf3
Ten cuidado con las redes que no controlas
Antes de empezar a utilizar iPerf3 sin control, es importante conocer algunos de los posibles peligros. iPerf3, al igual que otros programas similares para la CPU o la GPU, es una herramienta de evaluación comparativa. Esto significa que consumirá todos los recursos disponibles en la red que se le asigne. Si ejecuta esta herramienta en una red corporativa o pública, podría fácilmente activar los sistemas de seguridad internos o dificultar el tráfico a otras áreas importantes de la red. Le recomendamos encarecidamente que ejecute iPerf3 solo en una red que controle, con solo servicios no críticos en ejecución.
Puesta en marcha del servidor iPerf3
En primer lugar, inicie el servidor iPerf3 en la máquina host con el siguiente comando. Estoy ejecutando mi servidor en una máquina Windows. Asegúrese de tomar nota de la dirección IP interna de su máquina antes de comenzar.
iperf-s
Verá un mensaje sobre el puerto en el que se ejecuta el servidor. Puede personalizarlo agregando el indicador-p <port>al comando anterior. Para nuestros propósitos, utilizaremos el puerto predeterminado.
En otra máquina, ejecute el siguiente comando para establecer una conexión con su servidor iPerf3.
iperf -c <dirección IP>
Verá un resultado similar en su servidor y en su máquina cliente. Esto se ejecutará durante diez segundos y se realizará una evaluación comparativa por segundo. La velocidad de transferencia entre sus clientes se muestra en Mbits/seg. Puede cambiar esto con el indicador--format, por ejemplo, si necesita:
iperf3 -c <dirección-ip> -bidir --format Gbits
iPerf3 también es compatible con IPv6, siempre que su red interna lo sea. Utilice su dirección IPv6 en lugar de su dirección IPv4 y observe cómo se produce la magia.
Configuración de iPerf3
IPerf3 está repleto de indicadores de configuración para cambiar sus pruebas
IPerf3 tiene muchas opciones de configuración útiles para que puedas ajustarlo a tus necesidades particulares. Aquí repasaremos algunas de las más útiles. La mayoría de estas opciones son específicas del cliente, pero algunas también pueden ser útiles en el lado del servidor.
Bandera | Uso | Descripción |
--formato | iperf3 --formato Gbits | Cambie el formato de salida a Kbits/s, Gbits/s, Tbits/s o Pbits/s. |
-4/-6 | iperf-4 | Limite iPerf a IPv4 o IPv6. |
--tiempo | iperf --tiempo 30 | Cambia el número de segundos que dura la ejecución de un punto de referencia. |
--paralelo | iperf3 --paralelo 10 | Cambie la cantidad de secuencias paralelas que se ejecutarán. Cada secuencia adoptará su propio subproceso y puede generar un mayor rendimiento. |
-u/--udp | iperf--udp | Forzar a iPerf a utilizar UDP en lugar de TCP. |
--sctp | iperf--sctp | Forzar a iPerf a utilizar SCTP en lugar de TCP. |
--contrarrestar | iperf--reverso | Invierta la dirección de la prueba, obligando al servidor a enviar datos al cliente. |
Hay muchas opciones de autenticación con iPerf3
Si está ejecutando un servidor iPerf3 público, deberá agregar algún tipo de autenticación. Existen muchas opciones para esto y le recomendamos que eche un vistazo a la página principal de iPerf3 para verlas todas. Algunas opciones incluyen autenticación de clave pública con un par de claves RSA y compatibilidad con combinaciones de nombre de usuario y contraseña con SSL.
Uso de servidores públicos iPerf3
El proyecto detrás de iPerf3 también ejecuta algunos servidores públicos, que se pueden usar para probar las diferencias entre áreas o dispositivos en su red y medir su conectividad específica a Internet, un poco como una prueba de velocidad más avanzada. Sin embargo, solo podrá realizar una conexión a la vez. Puede consultar la lista en elsitio web del proyecto.
Es fantástico tener IPerf3 en el bolsillo trasero
Ya sea que estés luchando con VLAN, un NAS, adaptadores de línea eléctrica o BGP, iPerf3 es una herramienta esencial que debes tener en tu bolsillo. Es liviana, no tiene ningún demonio ( sin embargo,--daemonestá disponible) y es excelente para verificar rápidamente el estado de una conexión entre dos dispositivos. Si eres un administrador de sistemas, un usuario de HomeLab o simplemente un aficionado a los experimentos en general, te recomendamos que te familiarices con esta útil herramienta.