Instale Iperf y pruebe el rendimiento de la red, la velocidad y otras estadísticas
Iperf es una herramienta de prueba de red que puede crear conexiones de datos TCP y UDP y medir el rendimiento de una red que las transporta. Admite el ajuste de varios parámetros relacionados con la sincronización, los protocolos y los búferes. Para cada prueba, informa el ancho de banda, la pérdida y otros parámetros.
La versión actual, a veces denominada iperf3, es un rediseño de una versión original desarrollada en NLANR / DAST. iperf3 es una nueva implementación desde cero, con el objetivo de una base de código más pequeña y simple, y una versión de biblioteca de la funcionalidad que se puede usar en otros programas. Se desarrolla principalmente en CentOS Linux, FreeBSD y MacOS X, pero también funciona bien en otras distribuciones de Linux.
Instalar Iperf
Puedes conseguir el última versión de iperf3 de http://downloads.es.net/pub/iperf usando wget y extráigalo con tar.
# wget http://downloads.es.net/pub/iperf/iperf-3.0.6.tar.gz # tar zxvf iperf-3.0.6.tar.gz
Entonces solo necesita configurarlo y compilarlo así:
# cd iperf-3.0.6 # ./configure # make # make install
Ahora debería tener iperf3 instalado en su sistema.
Cómo utilizar iperf3
Para probar el rendimiento de una red con iperf necesitarás 2 computadoras, una que actuará como servidor y otra que actuará como cliente, esto te ayudará a probar el segmento de red entre las 2 computadoras host.
En la forma más simple, puede ejecutar iperf3 como root con la -s en una de las computadoras que actuará como servidor, abrirá un puerto y esperará las conexiones de un cliente. Verifique su firewall o iptables y asegúrese de que el puerto en el que se abre el servidor iperf3 no esté bloqueado de ninguna manera. La salida debería verse así:
Luego, en la segunda computadora que está conectada a la misma red que el servidor, podemos realizar una prueba básica ejecutando el interruptor -c y la dirección IP del servidor. La salida se verá así:
A partir de esta salida, podemos ver que tenemos una velocidad de 80 MBits / seg sobre TCP.
Al usar el cliente, puede usar diferentes indicadores para probar varios escenarios de red, puede usar el indicador -P para probar algunas conexiones paralelas al servidor de esta manera:
# iperf3 -c 192.168.1.1 -P 5
y la salida se verá así:
Esto le mostrará lo que sucede cuando más aplicaciones del cliente se conectan al servidor.
Puede probar el rendimiento del protocolo UDP usando el indicador -u como este:
# iperf3 -c 192.168.1.1 -u
y la salida debería verse así:
Como puede ver, han aparecido 2 nuevos campos en la salida, jitter que muestra la latencia de los paquetes que se han enviado y Lost / Total Diagram que muestra el número total de paquetes perdidos del número de paquetes enviados.
Otras banderas útiles:
-B, –ancho de banda n[KM] – establezca el ancho de banda de destino en n bits / seg (predeterminado 1 Mbit / seg para UDP, ilimitado para TCP).
-t, –time n – tiempo en segundos para transmitir (predeterminado 10 segundos)
-norte, –bytes n[KM] – número de bytes para transmitir (en lugar de -t)
-k, –blockcount n[KM] – número de bloques (paquetes) para transmitir (en lugar de -to -n)
-l, – longitud n[KM] – longitud del búfer para leer o escribir (por defecto 128 KB para TCP, 8KB para UDP)
-R, –reverse – ejecutar en modo inverso (el servidor envía, el cliente recibe)
Estos indicadores son principalmente útiles cuando desea probar un escenario particular entre el cliente y el servidor.
iperf3 es una herramienta pequeña pero útil, que se puede instalar rápidamente en el cliente y el servidor para probar varios aspectos y aplicaciones de la red.