649 votes

Comment vérifier la vitesse d'Internet via le terminal ?

Au lieu d'aller sur des sites comme speedtest.net Je veux vérifier ma vitesse Internet actuelle à partir du terminal sur Ubuntu. Comment puis-je le faire ?

4 votes

Les résultats que j'obtiens avec speedtest-cli sont largement inférieurs à ceux obtenus avec speedtest.net speedtest-cli Download 18.27 Mbits/s Upload 3.43 Mbits/s speedtest.net Download 59.38 Mbits/s Upload 12.14 Mbits/s Je ne peux pas considérer speedtest-cli comme un test valide de la vitesse du réseau.

2 votes

@user375058 : Le speedtest-cli utilise les mêmes serveurs (etc.) que SpeedTest.net. Vous devriez considérer le speedtest-cli y www.speedtest.net pour être équivalent, juste avec un front-end différent. Je serais surpris si vous obteniez de manière significative des résultats différents de manière cohérente s'ils utilisent tous deux le même serveur. S'ils n'utilisent pas le même serveur, vous n'avez aucune base de comparaison. Enfin, mes résultats pour les deux utilitaires varient d'un facteur de 2 à 4 d'une exécution à l'autre. Je vous suggère de tester 2-4 serveurs, d'effectuer 3-4 exécutions pour chaque serveur et de comparer les outils.

0 votes

@user375058 : En fait, je viens de faire ce que j'ai suggéré. Voir le lien dans mon commentaire ci-dessous pour mes résultats.

1032voto

mweisel Points 10432

Je recommande le speedtest-cli outil pour cela. J'ai créé un article de blog ( Mesurer la vitesse de la connexion Internet à partir de la ligne de commande Linux ) qui explique en détail comment le télécharger, l'installer et l'utiliser.

La version courte est la suivante : (pas de racine requise)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

出力します。

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

Mise à jour en 2018 :

Utilisation de pip install --user speedtest-cli vous donne une version qui est probablement plus récente que celle disponible dans les dépôts de votre distribution.

Mise à jour en 2016 :

speedtest-cli est maintenant dans les dépôts d'Ubuntu. Pour Ubuntu 16.04 (Xenial) et les versions ultérieures, utilisez :

sudo apt install speedtest-cli
speedtest-cli

0 votes

Pouvez-vous résumer les informations importantes de votre article de blog dans votre réponse ?

0 votes

L'article de blog est juste une explication sur le programme et comment l'installer. Le programme est un outil pour mesurer la vitesse comme le fait speedtest.net, en utilisant les mêmes serveurs (et en localisant automatiquement le plus proche).

3 votes

Cela ne semble pas fonctionner correctement. J'ai un BT infinity 50bBit down et 20Mbit up. Mais les résultats sont de 0.53Mbit en bas et 0.2Mbit en haut. Huh ? Mauvais placement des décimales ? En utilisant wget, j'obtiens 4.27M/s (34Mbit) (un autre serveur cependant) ?

132voto

Tachyons Points 16886

Essayez ceci en ligne de commande

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

Essayez aussi ceci

sourceforge.net/projects/tespeed/

Je l'ai obtenu à partir du lien ci-dessus

2 votes

Pourriez-vous m'expliquer ce que /dev/null représente ?

16 votes

Il s'agit d'un fichier spécial qui permet simplement de supprimer les données qui y sont écrites,

0 votes

73voto

Kevin Points 454

Si vous ne pouvez pas vous donner la peine d'installer iperf , vous pouvez faire précéder toute commande qui déplace une quantité connue de données de la commande time et faire une somme.

iperf est simple et facile à utiliser.

Elle nécessite un client et un serveur.

(sur le serveur)

 user@server$ iperf -s

(sur le client)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

Plus de détails

7 votes

+1 iperf est fantastique pour valider les vitesses ethernet et WIFI

2 votes

iperf est excellent pour le réseau local, mais l'utilisateur s'interroge sur le réseau étendu.

3 votes

Pour ceux d'entre vous qui n'ont pas de serveur distant auquel se connecter, il existe des serveurs iperf accessibles au public : iperf.cc

36voto

Bob Points 940

Eh bien, j'utilise wget pour cela. Ce petit outil me dit joliment quelle vitesse j'ai.

Pour l'utiliser, il suffit de pointer sur un fichier relativement plus gros sur Internet afin d'en avoir une meilleure estimation.

Par exemple

typage : wget http://hostve.com/neobuntu/pics/Ubu1.avi commencera à télécharger le fichier Ubu1.avi et montrera à quelle vitesse il se télécharge.

enter image description here

Bien sûr, il existe plusieurs recommandations :

  1. Testez votre vitesse avec de bons serveurs. Dans le cas de mon lien, la vitesse est inférieure à 200KB, donc si vous avez une vitesse plus élevée, le serveur sera le goulot d'étranglement pour vous, pas votre vitesse réelle.

  2. La vitesse la plus élevée que vous verrez est la vitesse maximale que votre connexion et celle du serveur peuvent offrir. Si votre connexion est de 512KB et que l'endroit où vous téléchargez est de 400KB, votre connexion maximale sera de 400KB car c'est le maximum pour le serveur sur lequel vous téléchargez.

  3. Vous devez faire le test au moins 5 fois pour avoir un contrôle de vitesse fiable ou au moins le faire pendant une minute ou deux. Vous obtiendrez ainsi un contrôle plus précis.

  4. Vous devez disposer d'au moins 4 ou 5 sources de test différentes pour obtenir une vitesse plus précise. Ne testez jamais uniquement à partir du même site, car la distance qui vous sépare de celui-ci, les problèmes de serveur et de connexion, etc. peuvent influer sur la vitesse. Testez toujours à partir de différents serveurs.

ARIA2

Il s'agit d'une alternative à wget . L'inconvénient de wget est le manque de connexions parallèles. Pour utiliser aria2, nous devons d'abord le télécharger :

   sudo apt-get install aria2

Pour l'utiliser, c'est simple :

enter image description here

Dans l'image, le -x 4 est le nombre de connexions parallèles que nous souhaitons utiliser. Le paramètre CN de la ligne suivante indique le nombre de connexions parallèles actives autorisées à télécharger à partir de ce site. Dans ce cas, le paramètre CN est de 4. Mais si nous essayons d'avoir plus de connexions, nous obtiendrons quelque chose comme ceci :

enter image description here

Nous avons défini 8 connexions parallèles mais le site n'en autorise qu'un maximum de 5 comme le montre CN:5. Ce problème pourrait être résolu par l'option -j qui indique à aria2c le nombre maximum de connexions simultanées que nous voulons (qui par défaut est de 5) mais si le serveur a limité ce nombre, -j ne fonctionnera pas.

1 votes

Wget n'est pas (encore) capable de faire un téléchargement segmenté, c'est à dire de télécharger un seul fichier en utilisant plusieurs connexions (parallèles), donc si votre FAI limite la vitesse par 1 connexion, vous n'obtiendrez pas de résultats précis... il serait plus précis d'utiliser un autre outil, qui peut au moins utiliser le téléchargement segmenté (comme aria2)

0 votes

@MladenB. Merci. J'y ai ajouté Aria2.

3 votes

Il ne s'agit PAS d'un test de vitesse, mais uniquement d'un test de vitesse de téléchargement ! Un test de vitesse Internet signifie un chargement descendant et ascendant ! La deuxième réponse, et toutes les autres qui mentionnent speedtest-cli ont la bonne approche.

19voto

BobC Points 299

Puisque speedtest-cli est une application Python, il est beaucoup plus facile de l'installer en faisant :

pip install speedtest-cli

ou :

easy_install speedtest-cli

Selon la façon dont Python est installé sur votre système, vous devrez peut-être être root pour faire ce qui précède.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X