Commande Linux iperf

Linux 命令大全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

# Debian/Ubuntu
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:

  1. Interval: Intervalle de temps
  2. Transfer: Quantité de données transférées
  3. Bitrate: Bande passante (débit binaire)
  4. Retr: Retransmissions TCP (TCP uniquement)
  5. Jitter: Gigue (UDP uniquement)
  6. 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

# Server
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

  1. Acceptation des équipements réseau: Valider les performances des équipements réseau nouvellement déployés
  2. Surveillance de la bande passante: Tester périodiquement les variations de bande passante réseau
  3. Dépannage: Localiser les problèmes de performance réseau
  4. Vérification de la QoS: Tester l'efficacité des politiques QoS
  5. 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.


Linux 命令大全Référence complète des commandes Linux

Autres extensions