Actualmente los proveedores de Internet, o ISP (Internet Service Provider), nos ofrecen diversas velocidades en base al tipo de tarea a realizar, esto es vital ya que una alta velocidad será garantía de que nuestra navegación será sin problemas y todo el proceso de carga y descarga estará dentro de lo esperado sin afectar la productividad ni tomar tiempo de más.
Una herramienta útil para comprobar en tiempo real la velocidad de internet es Speedtest-cli, la cual puede ser usada para verificar la velocidad de carga y descarga en el servidor y esta hace uso de una interfaz de línea de comando para realizar esta tarea de forma muy simple, de la misma forma, Speedtest-cli está en la capacidad de probar la velocidad de red de nuestro servidor.
A través de este tutorial aprenderemos a instalar Speedtest-cli en CentOS 7.
1. Cómo instalar Python en CentOS 7 Linux
Speedtest-cli requiere de Python para su optima ejecución, antes de ello, podemos acceder como usuarios root ejecutando lo siguiente:
sudo su
Posteriormente, vamos a ejecutar la siguiente línea para instalar Python en CentOS 7:
yum install Python
Ingresamos la letra y para aceptar la descarga e instalación de Python.
2. Cómo instalar Speedtest-cli en CentOS 7 Linux
Ahora, iremos al directorio /usr/local/src que será la ruta donde hemos de descargar la utilidad:
cd /usr/local/srcLuego vamos a descargar el script de Python asociado a Speedtest-cli ejecutando lo siguiente:
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
Asignamos los permisos respectivos:
chmod +x speedtest-cli
3. Cómo comprobar la velocidad de Internet en CentOS 7 Linux
El siguiente paso a dar consiste en realizar las respectivas pruebas de Internet, la más básica es ejecutar alguna de las siguientes opciones:
./speedtest-cli python speedtest-cliEste será el resultado obtenido:
Allí podemos ver detalles como:
- Servidor de origen
- Proveedor ISP
- Tiempo del ping
- Velocidad de subida y de bajada
Si deseamos ver este resultado en bytes, vamos a ejecutar lo siguiente:
./speedtest-cli –bytes
Ahora, otra de las opciones disponibles de Speedtest-cli es obtener este resultado de forma gráfica, para ello podemos ejecutar la siguiente línea la cual nos provee un enlace web para verificar dicho resultado:
./speedtest-cli –share
Con este resultado, podemos ir al enlace desde cualquier navegador y este será el resultado que veremos:
4. Cómo obtener una identificación del servidor a validar CentOS 7 Linux
Es posible que por alguna razón deseemos obtener el ID de los servidores disponibles, para esto, en primer lugar, vamos a ejecutar la siguiente línea:
wget http://www.speedtest.net/speedtest-servers.php
Para observar los IDs de los servidores vamos a ejecutar la siguiente línea:
more speedtest-servers.php
Para conocer un ID especifico podemos usar alguna de las siguientes opciones:
grep 'ciudad' speedtest-servers.php grep 'país' speedtest-servers.php grep 'ciudad, estado' speedtest-servers.phpPor ejemplo, podemos ejecutar lo siguiente para ver todos los servidores de España:
grep 'Spain' speedtest-servers.php
Para ver un ID especifico, incluyendo ciudad y estado, podemos ejecutar lo siguiente:
grep 'Tampa, FL' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'Esto dará como resultado los IDs de los servidores de dicha región y con esos ID, vamos a ejecutar lo siguiente para realizar la prueba de velocidad:
./speedtest-cli –server “ID”
Las opciones generales de Speedtest-cli son las siguientes:
-h, --help
--no-download
--no-upload
--bytes
--share
--simple
--csv
--csv-delimiter
--csv-header
--json
--list
--server
--exclude EXCLUDE
--mini
--source SOURCE
--timeout TIMEOUT
--secure
--no-pre-allocate
--version
Con esta práctica herramienta será posible llevar un control detallada de la velocidad de red, tanto de subida como de bajada, para tareas de soporte, control o garantía.