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. Sur Linux, l’outil en 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 l’utilisation de diverses méthodes pour tester efficacement la vitesse du réseau.
Dans ce tutoriel, vous allez apprendre :
- Comment configurer un environnement serveur-client iperf3
- Diverses méthodes pour tester la vitesse du réseau, y compris les tests bidirectionnels, à flux multiples et UDP
- Comment interpréter les résultats pour diagnostiquer les performances du réseau
Configuration d’iperf3
Pour tester la vitesse du réseau avec iperf3, vous avez besoin de deux systèmes Linux : l’un agissant en tant que serveur et l’autre en tant que client. Le serveur écoute les connexions entrantes, tandis que le client lance les tests.
Étapes de configuration d’iperf3 :
-
Installez iperf3 sur les deux systèmes :
apt update && apt install iperf3 -y
Démarrez le serveur iperf3 sur un seul hôte :
iperf3 -s
Exécutez des tests à partir de l’ordinateur client à l’aide des différentes méthodes décrites ci-dessous.
Cette commande démarre le serveur en mode d’é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 : Mesurez la vitesse de transfert de 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 (par exemple, 942 Mbps). Il s’agit d’un moyen simple et rapide de mesurer la bande passante du réseau.
-
Test bidirectionnel : Mesurez simultanément les vitesses de téléchargement et de téléchargement.
iperf3 -c <server IP or HOSTNAME> --bidir
Test à flux multiples : testez les performances sous plusieurs connexions simultanées.
iperf3 -c <server IP or HOSTNAME> -P 8
Ce test utilise 8 flux parallèles pour mesurer la capacité du réseau à gérer les connexions simultanées. Les résultats incluent la bande passante de chaque flux et la bande passante agrégée totale.
Test de performance UDP : évaluez la bande passante, la perte de paquets et la gigue.
iperf3 -c <server IP or HOSTNAME> -u -b 1G
Test de stabilité de longue durée : vérifiez les performances du réseau sur une période prolongée.
iperf3 -c <server IP or HOSTNAME> -t 60
Test à bande passante limitée : simulez 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 du test iperf3 ci-dessus indiquent une connexion réseau avec un débit moyen de 56,3 Mbit/s sur 10 secondes, avec quelques fluctuations de débit allant de 40,1 Mbit/s à 74,0 Mbit/s. Il y a eu 2 retransmissions, ce qui suggère une perte de paquets mineure ou une congestion pendant le test. La fenêtre d’encombrement (Cwnd) a progressivement augmenté, passant de 479 Ko à 923 Ko, ce qui indique que le réseau s’est adapté pour s’adapter à une bande passante plus élevée au fur et à mesure que le test progressait. Dans l’ensemble, la connexion était fonctionnelle mais présentait 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 du monde réel en mesurant les vitesses dans les deux sens en même temps, ce qui le rend idéal pour l’analyse du trafic bidirectionnel.
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 et fournit des informations sur la stabilité et la cohérence du réseau au fil du temps. Utilisez-le pour détecter les fluctuations de performances ou les limitations.
Ce test définit une limite de bande passante (par exemple, 500 Mbits/s) pour analyser le comportement du réseau dans le cadre de stratégies de limitation ou de qualité de service (QoS).
Conclusion
En utilisant iperf3, vous pouvez obtenir des informations approfondies sur les performances de votre réseau, notamment la bande passante, la latence, la gigue et la perte de paquets. Qu’il s’agisse de diagnostiquer des problèmes ou d’optimiser des configurations, la flexibilité des méthodes de test d’iperf3 en fait un outil indispensable pour les administrateurs réseaux. Commencez par les tests de base et explorez des scénarios avancés pour bien comprendre les capacités de votre réseau.