Pouvoir valider la vitesse de votre connexion réseau vous donne le contrôle de votre ordinateur. Trois outils open source qui vous permettent de vérifier vos vitesses internet et réseau en ligne de commande sont Speedtest, Fast et iPerf.
Speedtest
Speedtest est un vieux favori. Il est implémenté en Python, empaqueté dans Apt, et également disponible avec pip. Vous pouvez l’utiliser comme un outil en ligne de commande ou dans un script Python.
Installez-le avec :
sudo apt install speedtest-cli
ou
sudo pip3 install speedtest-cli
Puis lancez-le avec la commande 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
Cela vous donne vos vitesses de téléchargement et d’envoi sur Internet. Il est rapide et scriptable, vous pouvez donc l’exécuter régulièrement et enregistrer la sortie dans un fichier ou une base de données pour un enregistrement de votre vitesse réseau au fil du temps.
Fast
Fast est un service fourni par Netflix. Son interface web se trouve à Fast.com, et il dispose d’une interface en ligne de commande disponible via npm :
npm install --global fast-cli
Le site web et l’utilitaire en ligne de commande fournissent tous deux la même interface de base : il s’agit d’un test de vitesse aussi simple que possible :
$ fast
82 Mbps ↓
La commande renvoie votre vitesse de téléchargement sur Internet. Pour obtenir votre vitesse d’upload, utilisez le drapeau -u:
$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps
iPerf
iPerf est un excellent moyen de tester votre vitesse de réseau local (plutôt que votre vitesse Internet, comme le font les deux outils précédents). Les utilisateurs de Debian, Raspbian et Ubuntu peuvent l’installer avec apt:
sudo apt install iperf
Il est également disponible pour Mac et Windows.
Une fois qu’il est installé, vous avez besoin de deux machines sur le même réseau pour l’utiliser (les deux doivent avoir iPerf installé). Désignez-en une comme serveur.
Obtenez l’adresse IP de la machine serveur :
ip addr show | grep inet.*brd
Votre adresse IP locale (en supposant un réseau local IPv4) commence par 192.168 ou 10. Prenez note de l’adresse IP afin de pouvoir l’utiliser sur l’autre machine (celle désignée comme client).
Démarrez iperf sur le serveur:
iperf -s
Il attend les connexions entrantes des clients. Désignez une autre machine comme client et exécutez cette commande, en substituant l’adresse IP de votre machine serveur à celle de l’exemple ici:
iperf -c 192.168.1.2
Il ne faut que quelques secondes pour faire un test, et il renvoie la taille du transfert et la bande passante calculée. J’ai effectué quelques tests depuis mon PC et mon ordinateur portable, en utilisant mon serveur domestique comme machine serveur. J’ai récemment mis en place l’Ethernet Cat6 autour de ma maison, donc j’obtiens des vitesses jusqu’à 1Gbps de mes connexions filaires, mais des vitesses beaucoup plus faibles sur les connexions WiFi.
Vous pouvez remarquer où il a enregistré 16Gbps. C’était moi qui utilisait le serveur pour se tester lui-même, donc il teste juste la vitesse à laquelle il peut écrire sur son propre disque. Le serveur a des disques durs, qui ne sont que de 16Gbps, mais mon PC de bureau obtient 46Gbps, et mon ordinateur portable (plus récent) obtient plus de 60Gbps, car ils ont des disques à semi-conducteurs.
Wrapping up
Connaître la vitesse de votre réseau est une tâche assez simple avec ces outils. Si vous préférez écrire des scripts ou les exécuter depuis la ligne de commande pour le plaisir, n’importe lequel des projets ci-dessus vous y conduira. Si vous recherchez des métriques point à point spécifiques, iPerf est votre solution.