GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tester la vitesse d'Internet dans un terminal Linux

Apprenez à utiliser l'outil CLI speedtest pour tester la vitesse d'Internet dans le terminal Linux. Il comprend également une commande python à une ligne pour obtenir immédiatement des détails sur la vitesse.

La plupart d'entre nous vérifions la vitesse de la bande passante Internet chaque fois que nous nous connectons à un nouveau réseau ou wifi. Alors pourquoi pas nos serveurs ! Voici un tutoriel qui vous guidera pour tester la vitesse d'Internet dans le terminal Linux.

Chacun de nous utilise généralement Speedtest by Ookla pour vérifier la vitesse d'Internet. C'est un processus assez simple pour un ordinateur de bureau. Allez sur leur site Web et cliquez simplement sur le bouton GO. Il analysera votre emplacement et testera la vitesse avec le serveur le plus proche. Si vous êtes sur mobile, ils ont leur application pour vous. Mais si vous êtes sur le terminal avec une interface de ligne de commande, les choses sont un peu différentes. Voyons comment vérifier la vitesse d'Internet depuis le terminal Linux.

Si vous souhaitez effectuer une vérification rapide une seule fois et que vous ne souhaitez pas télécharger l'outil sur le serveur, sautez ici et consultez la commande en une seule ligne.

Étape 1 : Téléchargez l'outil cli speedtest

Tout d'abord, vous devez télécharger l'outil CLI speedtest à partir du référentiel GitHub. De nos jours, il est également inclus dans de nombreux référentiels Linux bien connus. S'il est là, vous pouvez installer directement ce package sur votre distribution Linux.

Continuons avec le processus de téléchargement et d'installation de Github. Installez le package git en fonction de votre distribution. Ensuite, clonez le dépôt Github de speedtest comme ci-dessous :

[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.

Il sera cloné dans votre répertoire de travail actuel. Un nouveau répertoire nommé speedtest-cli sera créé. Vous pouvez y voir les fichiers ci-dessous.

[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

Le script python speedtest.py est celui que nous utiliserons pour vérifier la vitesse d'Internet.

Vous pouvez lier ce script pour une commande en /usr/bin afin que tous les utilisateurs du serveur puissent l'utiliser. Ou vous pouvez même créer un alias de commande pour cela et il sera facile pour tous les utilisateurs de l'utiliser.

Étape 2 :Exécuter le script Python

Maintenant, exécutez un script python sans aucun argument et il recherchera le serveur le plus proche et testera votre vitesse 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

Je suis sur le serveur AWS EC2 Linux. C'est la bande passante du centre de données Amazon ! 🙂

Différentes options avec script

Quelques options qui pourraient être utiles sont comme ci-dessous :

Pour rechercher des serveurs de test de vitesse à proximité de votre emplacement, utilisez --list commutateur et grep pour le nom de votre emplacement.

[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]

Vous pouvez voir ici que la première colonne est un identifiant de serveur suivi du nom de la société hébergeant ce serveur, de l'emplacement et enfin de sa distance par rapport à votre emplacement.

Pour tester la vitesse d'Internet à l'aide d'un serveur spécifique utilisez --server switch et l'identifiant du serveur de la sortie précédente comme argument.

[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

Pour obtenir le partagez le lien de votre test de vitesse, utilisez le commutateur -share. Il vous donnera l'URL de votre test hébergé sur le site Web de speedtest. Vous pouvez partager cette 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

Observez la dernière ligne qui comprend l'URL de votre résultat de test. Si je télécharge cette image c'est celle ci-dessous :

C'est ça! Mais bon, si vous ne voulez pas tout ce jargon technique, vous pouvez même utiliser la ligne ci-dessous pour effectuer immédiatement le test de vitesse.

Test de vitesse Internet avec une ligne dans le terminal

Nous allons utiliser un outil curl pour récupérer le script python ci-dessus en ligne et le fournir à python pour une exécution en déplacement !

[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

La commande ci-dessus exécutera le script et vous montrera le résultat à l'écran !

[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

J'ai testé cet outil sur le serveur RHEL 7 mais le processus est le même sur Ubuntu, Debian, Fedora ou CentOS.


Linux
  1. Comment tester la vitesse du réseau sous Linux via CLI

  2. Comment installer et tester Ansible sur Linux

  3. Comment tester la vitesse de chargement d'un site Web sous Linux

  4. Comment tester un paquet sans l'installer sous Linux

  5. (Facile) Testez votre vitesse de téléchargement Internet dans le terminal Linux

Comment ouvrir une fenêtre de terminal Linux

Comment vérifier la vitesse d'Internet sous Linux à l'aide de Speedtest CLI

Comment comparer deux fichiers dans un terminal Linux

Comment vérifier la vitesse d'Internet sous Linux

Comment ouvrir un PDF dans un terminal Linux

Comment changer le mot de passe root sous Linux