Recherche de site Web

Comment tester la vitesse du réseau à l'aide de l'outil iPerf3 sous Linux


iperf3 est un programme de ligne de commande multiplateforme open source gratuit permettant d'effectuer des mesures de débit réseau en temps réel. Il s'agit de l'un des outils les plus puissants pour tester la bande passante maximale réalisable dans les réseaux IP (prend en charge IPv4 et IPv6).

Avec iperf, vous pouvez régler plusieurs paramètres associés à la synchronisation, aux tampons et aux protocoles tels que TCP, UDP et SCTP. Il est utile pour les opérations de réglage des performances du réseau.

Afin d’acquérir des performances réseau maximales, voire améliorées, vous devez augmenter le débit ainsi que la latence des capacités de réception et d’envoi de votre réseau.

Cependant, avant de pouvoir procéder au réglage proprement dit, vous devez effectuer certains tests pour recueillir des statistiques globales sur les performances du réseau qui guideront votre processus de réglage.

Ses résultats incluent l'intervalle de temps en secondes, les données transférées, la bande passante (taux de transfert), la perte et d'autres paramètres utiles de performances du réseau. Il est principalement destiné à aider à régler les connexions TCP sur un chemin particulier et c'est sur cela que nous nous concentrerons dans ce guide.

Exigences:

  • Deux ordinateurs en réseau sur lesquels iperf3 est installé.

Comment installer iPerf3 sur les systèmes Linux

Avant de commencer à utiliser iperf3, vous devez l'installer sur les deux machines que vous utiliserez pour le benchmarking. Étant donné que iperf3 est disponible dans les référentiels de logiciels officiels des distributions Linux les plus courantes, son installation devrait être simple, à l'aide d'un gestionnaire de packages comme indiqué.

sudo apt install iperf3         [On Debian, Ubuntu and Mint]
sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a net-misc/iperf   [On Gentoo Linux]
sudo apk add iperf3             [On Alpine Linux]
sudo pacman -S iperf3           [On Arch Linux]
sudo zypper install iperf3      [On OpenSUSE]    

Une fois iperf3 installé sur les deux machines, vous pouvez commencer à tester le débit du réseau.

Comment tester la vitesse du réseau entre deux serveurs Linux

Tout d'abord, connectez-vous à la machine distante que vous utiliserez comme serveur et lancez iperf3 en mode serveur en utilisant l'indicateur -s, cela écoutez le port 5201 par défaut.

Vous pouvez spécifier le format (k, m, g pour Kbits, Mbits , Gbits ou K, M, G pour Ko, Mo , Go) à saisir, à l'aide du commutateur -f comme indiqué.

iperf3 -s -f K 

Si le port 5201 est utilisé par un autre programme sur votre serveur, vous pouvez spécifier un port différent (par exemple 3000) à l'aide du commutateur -p comme montré.

iperf3 -s -p 3000

Facultativement, vous pouvez exécuter le serveur en tant que démon, en utilisant l'indicateur -D et écrire les messages du serveur dans un fichier journal, comme suit.

iperf3 -s -D > iperf3log 

Ensuite, sur votre machine locale que nous traiterons comme le client (où l'analyse comparative réelle a lieu), exécutez iperf3 en mode client en utilisant -c flag et spécifiez l'hôte sur lequel le serveur est exécuté (soit en utilisant son adresse IP, soit son domaine ou son nom d'hôte).

iperf3 -c 192.168.10.1 -f K

Après environ 18 à 20 secondes, le client doit se terminer et produire des résultats indiquant le débit moyen du test de référence, comme indiqué dans la capture d'écran suivante.

D'après les résultats du test de référence, comme le montre la capture d'écran ci-dessus, il existe une variation dans les valeurs du serveur et du client. Mais vous devez toujours envisager d'utiliser les résultats obtenus à partir de la machine client iperf dans chaque test que vous effectuez.

Comment effectuer un débit de test réseau avancé sous Linux

Il existe un certain nombre d'options spécifiques au client pour effectuer un test avancé, comme expliqué ci-dessous.

L'un des facteurs importants qui déterminent la quantité de données sur le réseau à un moment donné est la taille de la fenêtre TCP : elle est importante pour le réglage des connexions TCP. Vous pouvez définir la taille de la fenêtre/la taille du tampon de socket à l'aide de l'indicateur -w comme indiqué.

iperf3 -c 192.168.10.1 -f K -w 500K	

Pour l'exécuter en mode inverse où le serveur envoie et le client reçoit, ajoutez le commutateur -R.

iperf3 -c 192.168.10.1 -f K -w 500K -R	

Pour exécuter un test bidirectionnel, c'est-à-dire que vous mesurez simultanément la bande passante dans les deux sens, utilisez l'option -d.

iperf3 -c 192.168.10.1 -f K -w 500K -d

Si vous souhaitez obtenir les résultats du serveur dans la sortie client, utilisez l'option --get-server-output.

iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

Il est également possible de définir le nombre de flux clients parallèles (deux dans cet exemple), qui s'exécutent en même temps, en utilisant les options -P.

iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Pour plus d'informations, consultez la page de manuel iperf3.

man iperf3

C'est tout! N'oubliez pas de toujours effectuer des tests de performances du réseau avant de procéder au réglage réel des performances du réseau. iperf3 est un outil puissant, pratique pour exécuter des tests de débit réseau.

Avez-vous des idées à partager ou des questions à poser, utilisez le formulaire de commentaires ci-dessous.