Comment tester la vitesse du réseau (ethernet) sur l’interface de ligne de commande Linux avec iperf3
Le test de la vitesse du réseau est un élément essentiel du diagnostic des problèmes de réseau ou de l’optimisation des performances. Sous Linux, l’outil de ligne de commande iperf3 est une solution robuste et fiable pour mesurer la bande passante, la latence et la perte de paquets. Ce tutoriel vous guidera dans la configuration d’un environnement serveur-client pour iperf3 et dans l’utilisation de diverses méthodes pour tester efficacement la vitesse du réseau.
Dans ce tutoriel, vous apprendrez :
- Comment configurer un environnement serveur-client iperf3
- Diverses méthodes pour tester la vitesse du réseau, y compris les tests bidirectionnels, les flux multiples et les tests UDP
- Comment interpréter les résultats pour diagnostiquer la performance du réseau
Mise en place d’iperf3
Pour tester la vitesse du réseau avec iperf3, vous avez besoin de deux systèmes Linux : l’un servant de serveur et l’autre de client. Le serveur écoute les connexions entrantes, tandis que le client lance les tests.
Étapes pour configurer iperf3 :
-
Installez iperf3 sur les deux systèmes :
apt update && apt install iperf3 -y Démarrez le serveur iperf3 sur un hôte :
iperf3 -sExécutez des tests à partir de la machine cliente en utilisant les différentes méthodes décrites ci-dessous.
Cette commande démarre le serveur en mode écoute.
Méthodes de test de la vitesse du réseau
Cette section couvre plusieurs méthodes iperf3 pour tester la vitesse du réseau, chacune adaptée à différents scénarios.
Test de bande passante de base : Mesurer la vitesse de transfert des données du client au serveur.
iperf3 -c <server IP or HOSTNAME>Ce test de base envoie des données du client au serveur et affiche le taux de transfert (p. ex., 942 Mbps). C’est un moyen rapide et simple de mesurer la bande passante du réseau.
-
Test bidirectionnel : Mesurez simultanément les vitesses de téléversement et de téléchargement.
iperf3 -c <server IP or HOSTNAME> --bidir Test de flux multiples : Testez les performances sous plusieurs connexions simultanées.
iperf3 -c <server IP or HOSTNAME> -P 8Ce test utilise 8 flux parallèles pour mesurer la façon dont le réseau gère les connexions simultanées. Les résultats comprennent la largeur de bande de chaque flux et la largeur de bande totale agrégée.
Test de performance UDP : Évaluer la bande passante, la perte de paquets et la gigue.
iperf3 -c <server IP or HOSTNAME> -u -b 1GTest de stabilité de longue durée : Vérifiez le rendement du réseau sur une période prolongée.
iperf3 -c <server IP or HOSTNAME> -t 60Test de bande passante limitée : Simuler une connexion plafonnée pour analyser les performances dans une bande passante limitée.
iperf3 -c <server IP or HOSTNAME> -b 500M
Les résultats des tests iperf3 ci-dessus indiquent une connexion réseau avec un débit binaire moyen de 56,3 Mbps sur 10 secondes, avec certaines fluctuations du débit allant de 40,1 Mbps à 74,0 Mbps. Il y a eu 2 retransmissions, ce qui suggère une perte mineure de paquets ou une congestion pendant le test. La fenêtre de congestion (Cwnd) a progressivement augmenté, passant de 479 Ko à 923 Ko, ce qui indique que le réseau s’est adapté pour accueillir une bande passante plus élevée au fur et à mesure que l’essai progressait. Dans l’ensemble, la connexion était fonctionnelle, mais montrait des signes d’incohérence, potentiellement causés par la congestion du réseau, les interférences ou les limitations matérielles, ce qui entraînait des performances variables d’un intervalle à l’autre.
Ce test simule des scénarios réels en mesurant les vitesses dans les deux sens en même temps, ce qui le rend idéal pour l’analyse bidirectionnelle du trafic.
Ce test utilise UDP au lieu de TCP, mesurant la bande passante maximale et montrant la gigue et la perte de paquets. Il est idéal pour les applications sensibles à la latence comme la VoIP.
Ce test dure 60 secondes, fournissant des informations sur la stabilité et la cohérence du réseau au fil du temps. Utilisez-le pour détecter les fluctuations de performance ou l’étranglement.
Ce test établit un plafond de bande passante (p. ex., 500 Mbps) pour analyser le comportement du réseau dans le cadre des politiques de limitation ou de qualité de service (QoS).
En conclusion
En utilisant iperf3, vous pouvez obtenir des informations approfondies sur les performances de votre réseau, y compris la bande passante, la latence, la gigue et la perte de paquets. Qu’il s’agisse de diagnostiquer des problèmes ou d’optimiser les configurations, la flexibilité des méthodes de test d’iperf3 en fait un outil indispensable pour les administrateurs réseau. Commencez par les tests de base et explorez des scénarios avancés pour bien comprendre les capacités de votre réseau.


