Recherche de site Web

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 :

  1. Installez iperf3 sur les deux systèmes :

    apt update && apt install iperf3 -y
  2. Démarrez le serveur iperf3 sur un seul hôte :

    iperf3 -s
  3. Cette commande démarre le serveur en mode d’écoute.

  4. Exécutez des tests à partir de l’ordinateur client à l’aide des différentes méthodes décrites ci-dessous.

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.

  1. 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.

  2. 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.

  3. Test bidirectionnel : Mesurez simultanément les vitesses de téléchargement et de téléchargement.

    iperf3 -c <server IP or HOSTNAME> --bidir
  4. 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.

  5. 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.

  6. Test de performance UDP : évaluez la bande passante, la perte de paquets et la gigue.

    iperf3 -c <server IP or HOSTNAME> -u -b 1G
  7. 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.

  8. 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
  9. 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.

  10. 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
  11. 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.