Tester la vitesse de connexion avec Linux
Il existe plusieurs outils en ligne pour tester votre vitesse de connexion, l'un d'eux est le Speed Test d'Ookla et le test de vitesse de Google. Des outils comme ce dernier sont certainement utiles et rapides si nous devons tester la vitesse du réseau auquel est connecté l'ordinateur sur lequel nous travaillons, mais aujourd'hui je veux vérifier la vitesse d'un serveur distant auquel je suis connecté en SSH. Il s'agit d'une installation sans tête, nous n'aurons donc pas l'interface graphique disponible et nous devrons travailler exclusivement avec le terminal.
Certains des utilitaires que nous verrons ensemble dans cet article sont les suivants:
- test de rapidité
- rapide
- iPerf
- sitop
- wget
- youtube-dl
Parmi les conditions préalables pour tester les outils répertoriés figurent:
- une installation Linux (n'importe quel, mais il vaut mieux intégrer un gestionnaire de paquets)
- autorisations root / sudo
- accès à un terminal
Test de vitesse-cli
Il s'agit du même service déjà évoqué en introduction: le fameux Speed Test d'Ookla. Le logiciel est packagé pour un grand nombre de distributions, ou vous pouvez utiliser pip
pour l'installer avec python.
# pip install speedtest-cli
Pour le démarrer, nous tapons dans le terminal speedtest
.
~ $ speedtest
Retrieving speedtest.net configuration...
Testing from Telecom Italia Business (188.10.211.206)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Avelia (Verona) [107.07 km]: 13.87 ms
Testing download speed...................
Download: 47.87 Mbit/s
Testing upload speed.....................
Upload: 20.00 Mbit/s
Rapide-cli
Fast est un utilitaire CLI léger basé sur le test de vitesse proposé par fast.com. Le test utilise des serveurs Netflix situés dans le monde entier pour renvoyer le résultat.
Fast-cli est relativement simple à utiliser, mais il doit être installé en utilisant NPM (Nodejs). L'installation de Node n'est pas le sujet de cet article, chaque distribution a son propre gestionnaire de paquets / dépôt. Après l'avoir installé, lançons-le:
~ $ npm install --global fast-cli
Et nous lançons le programme:
~ $ fast
⠼ 31 Mbps ↓
iPerf
Le logiciel iPerf permet de configurer diverses options pour tester la vitesse de la connexion entre deux appareils. La différence entre ce dernier logiciel et les précédents est que nous devrons nécessairement disposer de deux PC pour effectuer le test. Nous installerons le programme sur les deux, mais l'un sera le serveur et l'autre le client. iPerf est bien plus utile si vous souhaitez tester la vitesse de deux PC connectés localement.
Encore une fois, chaque distribution a son propre gestionnaire de paquets et ses propres référentiels..
Sur le serveur, nous exécuterons la commande iperf3 -s
, tandis que sur le client qui exécutera le test, nous lancerons iperf3 -c <IP del server>
.
~ $ iperf3 -c 192.168.5.10
Connecting to host 192.168.5.10, port 5201
[ 5] local 192.168.5.2 port 59472 connected to 192.168.5.10 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 2.12 MBytes 17.8 Mbits/sec 55 77.0 KBytes
[ 5] 1.00-2.00 sec 1.50 MBytes 12.6 Mbits/sec 0 94.3 KBytes
[ 5] 2.00-3.00 sec 1.25 MBytes 10.5 Mbits/sec 0 120 KBytes
[ 5] 3.00-4.00 sec 896 KBytes 7.34 Mbits/sec 6 128 KBytes
[ 5] 4.00-5.00 sec 896 KBytes 7.34 Mbits/sec 43 89.0 KBytes
[ 5] 5.00-6.00 sec 640 KBytes 5.24 Mbits/sec 1 62.4 KBytes
[ 5] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec 47 1.33 KBytes
[ 5] 7.00-8.00 sec 640 KBytes 5.24 Mbits/sec 55 69.1 KBytes
[ 5] 8.00-9.00 sec 1.50 MBytes 12.6 Mbits/sec 0 97.0 KBytes
[ 5] 9.00-10.00 sec 1.12 MBytes 9.42 Mbits/sec 0 91.6 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 10.5 MBytes 8.81 Mbits/sec 207 sender
[ 5] 0.00-10.08 sec 10.0 MBytes 8.33 Mbits/sec receiver
iperf Done.
Le même rapport sera visible sur le serveur avant l'arrêt d'iPerf.
sitop
Iftop vous permet de contrôler la vitesse du trafic sur une interface réseau spécifique définie par l'utilisateur. Ce programme peut également être facilement installé via le référentiel.
Nous vérifions d’abord quel nom a été attribué à l’interface réseau que nous voulons surveiller. Dans mon cas, la carte Wi-Fi:
~ $ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp9s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 70:54:d2:5b:1f:f8 brd ff:ff:ff:ff:ff:ff
3: wlp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 20:16:d8:5b:19:b3 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp8s0
valid_lft 68747sec preferred_lft 68747sec
inet6 fe80::f123:5636:87bc:af11/64 scope link noprefixroute
valid_lft forever preferred_lft forever
La carte Wi-Fi est indiquée par l'initiale “à”: dans mon cas “wlp8s0
“. Pour le lancer, nous utilisons l'argument “-i
” et spécifiez l'interface réseau à surveiller:
~ $ sudo iftop -i wlp8s0
Statistiques de transmission (Émission) et réception (RX) ils sont en bas de page.
wget
Wget est sur cette liste, bien que sa fonction principale ne soit certainement pas de surveiller la vitesse de connexion. En fait, c'est un gestionnaire de téléchargement sophistiqué et de très longue durée, qui offre cependant également les informations que nous recherchons sur la vitesse.
Vous avez besoin de l'adresse d'un fichier téléchargeable… Je dirais au moins quelques Mo. J'ai cherché sur Google “type de fichier photo:pdf” en espérant quelques brochures photographiques, à la place j'ai trouvé un catalogue de microscopes numériques.
~ $ wget -O /dev/null -q --show-progress http://bio-plast.net/pdf/Catalogue/Optika/DIGITAL%202009_IT.pdf
/dev/null 30%[=========> ] 899,54K 184KB/s prev 13s
Avec cette commande, rien ne sera sauvegardé car nous disons à wget de tout mettre dedans /dev/null
, mais le téléchargement aura quand même lieu et dès la dernière ligne on peut voir à quelle vitesse.
youtube-dl
Youtube-dl, viens chercher, c'est un autre programme qui n'est pas destiné à notre objectif. Mais il n’y a également aucune raison de ne pas l’utiliser.
~ $ yt-dlp -f best --no-part --no-cache-dir -o /dev/null --newline <una qualsiasi URL di youtube>
[download] Destination: /dev/null
[download] 0.0% of 19.65MiB at Unknown B/s ETA Unknown
[download] 0.0% of 19.65MiB at 1.44MiB/s ETA 00:13
[download] 0.0% of 19.65MiB at 81.41KiB/s ETA 04:07
[download] 0.1% of 19.65MiB at 171.64KiB/s ETA 01:57
[download] 0.2% of 19.65MiB at 171.12KiB/s ETA 01:57
[download] 0.3% of 19.65MiB at 202.58KiB/s ETA 01:39
[download] 0.6% of 19.65MiB at 71.21KiB/s ETA 04:40
[download] 0.8% of 19.65MiB at 95.49KiB/s ETA 03:28
[download] 1.3% of 19.65MiB at 144.05KiB/s ETA 02:17
[download] 2.1% of 19.65MiB at 198.62KiB/s ETA 01:39
j'ai oublié quelque chose? Faites-moi savoir dans les commentaires.
0 commentaires