Commande Linux iperf
Référence complète des commandes Linux
iperf est un outil professionnel de test de performance réseau utilisé pour mesurer les performances de bande passante TCP et UDP. Il peut signaler des indicateurs de performance réseau tels que la bande passante, la gigue de latence et la perte de paquets.
Principales fonctionnalités d'iperf :
- Prend en charge les tests TCP et UDP
- Paramètres ajustables tels que la taille de fenêtre TCP, la bande passante UDP, etc.
- Prend en charge les tests bidirectionnels (envoi et téléchargement simultanés)
- Prise en charge multiplateforme (Linux, Windows, macOS, etc.)
Installer iperf
Installation sur système Linux
Sur la plupart des distributions Linux, vous pouvez l'installer via le gestionnaire de paquets :
Exemples
sudo apt-get install iperf3
# CentOS/RHEL
sudo yum install iperf3
# Fedora
sudo dnf install iperf3
# Arch Linux
sudo pacman -S iperf3
Installation sous Windows
Vous pouvez l'obtenir depuis lesite officiel d'iperftélécharger des fichiers binaires précompilés.
Utilisation de base
iperf fonctionne en mode client-serveur. Vous devez exécuter le serveur sur une machine et utiliser une autre comme client pour vous connecter et tester.
Démarrer le serveur iperf
iperf3 -s
Écoute sur le port 5201 par défaut ; vous pouvez utiliser le-pparamètre pour spécifier un autre port :
iperf3 -s -p 5001
Test de connexion client
iperf3 -c
Par exemple, tester la bande passante vers 192.168.1.100 :
iperf3 -c 192.168.1.100
Description des paramètres courants
Paramètres généraux
| Paramètre | Description |
|---|---|
-p |
Spécifier le numéro de port |
-t |
Durée du test (secondes), 10 secondes par défaut |
-i |
Afficher les résultats à chaque intervalle (secondes) |
-f |
Afficher les unités (Kbits, Mbits, KBytes, MBytes) |
-V |
Afficher les informations de version et quitter |
-h |
Afficher les informations d'aide |
Paramètres côté serveur
| Paramètre | Description |
|---|---|
-s |
Exécuter en mode serveur |
-D |
Exécuter en mode démon |
Paramètres côté client
| Paramètre | Description |
|---|---|
-c |
Exécuter en mode client, suivi de l'adresse du serveur |
-u |
Utiliser le protocole UDP au lieu de TCP |
-b |
Définir la bande passante cible (mode UDP) |
-w |
Définir la taille de fenêtre TCP |
-P |
Nombre de connexions parallèles |
-R |
Test inversé (le serveur envoie, le client reçoit) |
Exemples d'applications pratiques
1. Test de bande passante TCP de base
Côté serveur :
iperf3 -s
Client :
iperf3 -c 192.168.1.100
Exemple de sortie :
[ ID] Interval Transfer Bitrate [ 4] 0.00-10.00 sec 1.10 GBytes 942 Mbits/sec
2. Test de bande passante UDP
Côté serveur :
iperf3 -s
Client (test UDP à 100Mbps) :
iperf3 -c 192.168.1.100 -u -b 100M
3. Test multithreadé
Utilisez 4 connexions parallèles:
iperf3 -c 192.168.1.100 -P 4
4. Test bidirectionnel simultané
Côté serveur :
iperf3 -s
Client :
iperf3 -c 192.168.1.100 --bidir
5. Test de longue durée (60 secondes)
iperf3 -c 192.168.1.100 -t 60
Interprétation des résultats
Les résultats de test iperf incluent généralement les informations suivantes:
- Interval: Intervalle de temps
- Transfer: Quantité de données transférées
- Bitrate: Bande passante (débit binaire)
- Retr: Retransmissions TCP (TCP uniquement)
- Jitter: Gigue (UDP uniquement)
- Lost/Total Datagrams: Taux de perte de paquets (UDP uniquement)
Pour l'évaluation de la qualité du réseau :
- Les tests TCP sont plus adaptés pour mesurer la bande passante maximale disponible
- Les tests UDP peuvent mesurer la gigue et la perte de paquets, ce qui est plus important pour les applications en temps réel (par exemple, VoIP, visioconférence)
Utilisation avancée
1. Définir la taille de fenêtre TCP
iperf3 -c 192.168.1.100 -w 256K
2. Tester un port spécifique
Exemples
iperf3 -s -p 5001
# Client
iperf3 -c 192.168.1.100 -p 5001
3. Sortie vers un fichier
iperf3 -c 192.168.1.100 --logfile result.txt
4. Sortie au format JSON
iperf3 -c 192.168.1.100 -J
Dépannage des problèmes courants
1. Connexion refusée
Assurez-vous que :
- L'iperf côté serveur est démarré
- Le pare-feu autorise le port iperf (par défaut 5201)
- Le client utilise l'adresse IP et le port corrects
2. Résultats du test de bande passante bien inférieurs aux attentes
Causes possibles :
- Goulots d'étranglement dans le réseau (limitations du commutateur/routeur)
- Problèmes de configuration de la carte réseau (vérifier le mode duplex, la vitesse)
- Ressources système insuffisantes (utilisation élevée du processeur/de la mémoire)
3. Perte de paquets élevée lors du test UDP
Suggestions :
- Réduire la valeur cible de bande passante UDP
- Vérifier les paramètres QoS sur les équipements réseau
- Tester les conditions réseau à différents moments
Scénarios d'application pratiques
- Acceptation des équipements réseau: Valider les performances des équipements réseau nouvellement déployés
- Surveillance de la bande passante: Tester périodiquement les variations de bande passante réseau
- Dépannage: Localiser les problèmes de performance réseau
- Vérification de la QoS: Tester l'efficacité des politiques QoS
- Test des réseaux sans fil: Évaluer la puissance et la stabilité du signal WiFi
Résumé
iperf est un outil essentiel de test de bande passante pour les ingénieurs réseau. Grâce à cet article, vous devriez avoir maîtrisé :
- Les principes de fonctionnement de base d'iperf
- Comment démarrer le serveur et le client
- Paramètres courants et exemples d'utilisation
- Comment analyser les résultats des tests
- Solutions aux problèmes courants
Il est recommandé de pratiquer davantage de tests dans des environnements réseau réels, de se familiariser avec les effets des différentes combinaisons de paramètres, afin de pouvoir évaluer rapidement et précisément les performances du réseau en cas de besoin.
Autres extensions