Articles

3 prácticos tests de velocidad de internet en línea de comandos

Posted on

Poder validar la velocidad de tu conexión de red te permite controlar tu ordenador. Tres herramientas de código abierto que le permiten comprobar su velocidad de Internet y de la red en la línea de comandos son Speedtest, Fast, y iPerf.

Speedtest

Speedtest es un viejo favorito. Está implementado en Python, empaquetado en Apt, y también disponible con pip. Puedes usarlo como una herramienta de línea de comandos o dentro de un script de Python.

Instálalo con:

sudo apt install speedtest-cli

o

sudo pip3 install speedtest-cli

Luego ejecútalo con el comando speedtest:

$ speedtest
Retrieving speedtest.net configuration...
Testing from CenturyLink (65.128.194.58)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by CenturyLink (Cambridge, UK) : 31.566 ms
Testing download speed................................................................................
Download: 68.62 Mbit/s
Testing upload speed......................................................................................................
Upload: 10.93 Mbit/s

Esto te da tus velocidades de descarga y subida de Internet. Es rápido y se puede programar, así que puedes ejecutarlo regularmente y guardar el resultado en un archivo o base de datos para tener un registro de la velocidad de tu red a lo largo del tiempo.

Fast

Fast es un servicio proporcionado por Netflix. Su interfaz web se encuentra en Fast.com, y tiene una interfaz de línea de comandos disponible a través de npm:

npm install --global fast-cli

Tanto el sitio web como la utilidad de línea de comandos proporcionan la misma interfaz básica: es una prueba de velocidad tan simple como posible:

$ fast
82 Mbps ↓

El comando devuelve tu velocidad de descarga de Internet. Para obtener su velocidad de subida, utilice la bandera -u:

$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps

iPerf

iPerf es una gran manera de probar su velocidad de LAN (en lugar de su velocidad de Internet, como las dos herramientas anteriores). Los usuarios de Debian, Raspbian y Ubuntu pueden instalarlo con apt:

sudo apt install iperf

También está disponible para Mac y Windows.

Una vez instalado, necesitas dos máquinas en la misma red para utilizarlo (ambas deben tener iPerf instalado). Designe una de ellas como servidor.

Obtenga la dirección IP de la máquina servidor:

ip addr show | grep inet.*brd

Su dirección IP local (suponiendo una red local IPv4) empieza por 192.168 o 10. Toma nota de la dirección IP para poder usarla en la otra máquina (la designada como cliente).

Inicia iperf en el servidor:

iperf -s

Espera las conexiones entrantes de los clientes. Designa otra máquina como cliente y ejecuta este comando, sustituyendo aquí la dirección IP de tu máquina servidor por la de ejemplo:

iperf -c 192.168.1.2

Sólo tarda unos segundos en hacer una prueba, y devuelve el tamaño de la transferencia y el ancho de banda calculado. Hice unas cuantas pruebas desde mi PC y mi portátil, usando mi servidor casero como máquina servidora. Recientemente he puesto Cat6 Ethernet alrededor de mi casa, por lo que obtengo velocidades de hasta 1Gbps de mis conexiones por cable, pero velocidades mucho más bajas en las conexiones WiFi.

Puede que notes que registró 16Gbps. Eso era yo usando el servidor para probarse a sí mismo, por lo que sólo está probando lo rápido que puede escribir en su propio disco. El servidor tiene unidades de disco duro, que son sólo 16Gbps, pero mi PC de escritorio obtiene 46Gbps, y mi (más reciente) portátil obtiene más de 60Gbps, ya que tienen unidades de estado sólido.

Resumiendo

Conocer la velocidad de su red es una tarea bastante sencilla con estas herramientas. Si prefieres hacer un script o ejecutarlas desde la línea de comandos para divertirte, cualquiera de los proyectos anteriores te servirá. Si buscas métricas específicas punto a punto, iPerf es tu opción.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *