Aprenda a usar la herramienta CLI speedtest para probar la velocidad de Internet en la terminal de Linux. También incluye un comando Python de una sola línea para obtener detalles de velocidad de inmediato.
La mayoría de nosotros verificamos la velocidad del ancho de banda de Internet cada vez que nos conectamos a una nueva red o wifi. Entonces, ¿por qué no nuestros servidores? Aquí hay un tutorial que lo guiará para probar la velocidad de Internet en la terminal de Linux.
Cada uno de nosotros generalmente usa Speedtest by Ookla para verificar la velocidad de Internet. Es un proceso bastante simple para un escritorio. Vaya a su sitio web y simplemente haga clic en el botón IR. Escaneará su ubicación y prueba de velocidad con el servidor más cercano. Si estás en el móvil, tienen su aplicación para ti. Pero si está en la terminal con interfaz de línea de comandos, las cosas son un poco diferentes. Veamos cómo verificar la velocidad de Internet desde la terminal de Linux.
Si desea acelerar la verificación solo una vez y no desea descargar la herramienta en el servidor, salte aquí y vea el comando de una sola línea.
Paso 1:Descarga la herramienta CLI más rápida
En primer lugar, debe descargar la herramienta CLI más rápida del repositorio de GitHub. Hoy en día, también se incluye en muchos repositorios de Linux conocidos. Si está allí, puede instalar directamente ese paquete en su distribución de Linux.
Procedamos con el proceso de descarga e instalación de Github. Instale el paquete git según su distribución. Luego, clone el repositorio de Github de speedtest como se muestra a continuación:
[root@kerneltalks ~]# git clone https://github.com/sivel/speedtest-cli.git Cloning into 'speedtest-cli'... remote: Counting objects: 913, done. remote: Total 913 (delta 0), reused 0 (delta 0), pack-reused 913 Receiving objects: 100% (913/913), 251.31 KiB | 143.00 KiB/s, done. Resolving deltas: 100% (518/518), done.
Se clonará en su directorio de trabajo actual. Un nuevo directorio llamado speedtest-cli
se creará. Puede ver los siguientes archivos en él.
[root@kerneltalks ~]# cd speedtest-cli [root@kerneltalks speedtest-cli]# ll total 96 -rw-r--r--. 1 root root 1671 Oct 7 16:55 CONTRIBUTING.md -rw-r--r--. 1 root root 11358 Oct 7 16:55 LICENSE -rw-r--r--. 1 root root 35 Oct 7 16:55 MANIFEST.in -rw-r--r--. 1 root root 5215 Oct 7 16:55 README.rst -rw-r--r--. 1 root root 20 Oct 7 16:55 setup.cfg -rw-r--r--. 1 root root 3196 Oct 7 16:55 setup.py -rw-r--r--. 1 root root 2385 Oct 7 16:55 speedtest-cli.1 -rw-r--r--. 1 root root 1200 Oct 7 16:55 speedtest_cli.py -rwxr-xr-x. 1 root root 47228 Oct 7 16:55 speedtest.py -rw-r--r--. 1 root root 333 Oct 7 16:55 tox.ini
La secuencia de comandos de Python speedtest.py
es el que usaremos para comprobar la velocidad de Internet.
Puede vincular este script para un comando en /usr/bin
para que todos los usuarios del servidor puedan usarlo. O incluso puede crear un alias de comando para él y será fácil de usar para todos los usuarios.
Paso 2:Ejecute la secuencia de comandos de Python
Ahora, ejecute un script de python sin ningún argumento y buscará el servidor más cercano y probará su velocidad de Internet.
[root@kerneltalks speedtest-cli]# python speedtest.py Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 8.174 ms Testing download speed................................................................................ Download: 548.13 Mbit/s Testing upload speed................................................................................................ Upload: 323.95 Mbit/s
Estoy en el servidor AWS EC2 Linux. ¡Ese es el ancho de banda del centro de datos de Amazon! 🙂
Diferentes opciones con script
Algunas opciones que pueden ser útiles son las siguientes:
Para buscar servidores más rápidos cerca de su ubicación use --list
cambiar y grep
para el nombre de su ubicación.
[root@kerneltalks speedtest-cli]# python speedtest.py --list | grep -i mumbai 2827) Bharti Airtel Ltd (Mumbai, India) [1.15 km] 8978) Spectra (Mumbai, India) [1.15 km] 4310) Hathway Cable and Datacom Ltd (Mumbai, India) [1.15 km] 3315) Joister Broadband (Mumbai, India) [1.15 km] 1718) Vodafone India (Mumbai, India) [1.15 km] 6454) YOU Broadband India Pvt Ltd. (Mumbai, India) [1.15 km] 9764) Railtel Corporation of india Ltd (Mumbai, India) [1.15 km] 9584) Sheng Li Telecom (Mumbai, India) [1.15 km] 7605) Idea Cellular Ltd. (Mumbai, India) [1.15 km] 8122) Sify Technologies Ltd (Mumbai, India) [1.15 km] 9049) I-ON (Mumbai, India) [1.15 km] 6403) YOU Broadband India Pvt Ltd., Mumbai (Mumbai, India) [1.15 km]
Puede ver aquí, la primera columna es un identificador de servidor seguido del nombre de la empresa que aloja ese servidor, la ubicación y, finalmente, la distancia desde su ubicación.
Para probar la velocidad de Internet usando un servidor específico usa --server
conmutador e identificador de servidor de la salida anterior como argumento.
[root@kerneltalks speedtest-cli]# python speedtest.py --server 2827 Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Bharti Airtel Ltd (Mumbai) [1.15 km]: 13.234 ms Testing download speed................................................................................ Download: 93.47 Mbit/s Testing upload speed................................................................................................ Upload: 69.25 Mbit/s
Para obtener el comparta el enlace de su prueba de velocidad, use el interruptor de compartir. Le dará la URL de su prueba alojada en el sitio web más rápido. Puede compartir esta URL.
[root@kerneltalks speedtest-cli]# python speedtest.py --share Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 7.471 ms Testing download speed................................................................................ Download: 621.00 Mbit/s Testing upload speed................................................................................................ Upload: 367.37 Mbit/s Share results: http://www.speedtest.net/result/6687428141.png
Observe la última línea que incluye la URL del resultado de su prueba. Si descargo esa imagen es la siguiente:
¡Eso es todo! Pero oye, si no quieres toda esta jerga técnica, incluso puedes usar la siguiente línea para realizar la prueba de velocidad de inmediato.
Prueba de velocidad de Internet usando un trazador de líneas en la terminal
¡Usaremos una herramienta curl para obtener el script de python anterior en línea y proporcionarlo a python para que lo ejecute sobre la marcha!
[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
¡El comando anterior ejecutará el script y le mostrará el resultado en la pantalla!
[root@kerneltalks speedtest-cli]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python - Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 12.599 ms Testing download speed................................................................................ Download: 670.88 Mbit/s Testing upload speed................................................................................................ Upload: 355.84 Mbit/s
Probé esta herramienta en el servidor RHEL 7 pero el proceso es el mismo en Ubuntu, Debian, Fedora o CentOS.