mise à jour le 17 août 2016. Par bluehosting.
Les gestionnaires de systèmes Linux et les administrateurs de réseau trouvent souvent que cela Il est difficile de diagnostiquer la dégradation de la vitesse dans le réseau, car il n’y a pas beaucoup d’outils disponibles pour diagnostiquer ces problèmes. La commande Iperf
est un outil de ligne de commande utilisé dans le diagnostic des problèmes de vitesse du réseau.
IPERF mesure la capacité de traitement de réseau maximale pouvant gérer un serveur. Il est particulièrement utile lorsque les problèmes de vitesse du réseau sont expérimentés, car IPERF peut être utilisé pour déterminer quel serveur est incapable d’atteindre la performance maximale.
Remarque:
Ce guide suppose que vous êtes un utilisateur root. Si vous n’utilisez pas le superutilisateur, vous devez utiliser le préfixe sudo
Avant chaque commande (votre utilisateur doit avoir les privilèges appropriés à exécuter sudo
).
INSTALL INSTALL IPERF
Debian et Ubuntu
Vous pouvez utiliser apt-get pour installer iperf à Debian et Ubuntu:
apt-get install iperf
CENTOS
Les référentiels centraux n’ont pas Iperf
par défaut. Vous devez utiliser le référentiel EPEL, qui est un référentiel utilisé pour installer des packages logiciels tiers dans des systèmes à base de RHEL et CENTOS.
Pour activer le référentiel EPEL sur votre serveur Centos Suivez notre tutoriel. Une fois les étapes terminées dans le guide, utilisez yum
pour installer iperf:
yum updateyum install iperf
Fedora
Pour installer iperf sur votre serveur Fedora Execute:
yum updateyum install iperf
Arch Linux
Pour installer iperf sur votre fichier Arch Linux:
pacman -S iperf
gento
à l’aide de portage, install Iperf
dans votre gentoo distro:
emerge iperf
si vous n’avez pas encore exécuté emerge --sync
Vous devrez peut-être le faire avant d’être autorisé à installer le paquet IPERF . De plus, par défaut, chaque commande doit être remplacée iperf
avec /usr/bin/iperf3
. Cet itinéraire peut varier en fonction de la version d’installation de iperf.
Comment utiliser iperf
iperf doit être installé sur les deux ordinateurs entre lesquels vous effectuez des tests de connexion. Si vous utilisez un système d’exploitation basé sur Linux ou Unix sur votre ordinateur personnel, vous pourrez installer iperf sur votre machine locale. Toutefois, si vous testez les performances de votre bluehosting, il est préférable d’utiliser un autre serveur comme l’autre extrémité de la connexion, car votre fournisseur de services Internet local peut imposer des restrictions de réseau pouvant affecter les résultats de vos tests.
Clients TCP et serveurs
IPERF nécessite deux systèmes: un système doit servir de serveur, tandis que l’autre agit en tant que client. Le client se connecte au serveur auquel vous souhaitez appliquer des tests de vitesse.
clients et serveurs UDP
à l’aide d’IPERF, vous pouvez également tester les performances maximales via des connexions UDP.
-
Démarrez le serveur IPERF UDP:
iperf -s -u
La sortie sera similaire à:
-
Connectez votre client à votre serveur UDP IPERF. REMPLACE
123.45.67.8
avec votre adresse IP:iperf -c 123.45.67.8 -u
« 14a2512ed9 »> Il indique à Iperf que nous nous connectons via UDP. Ceci est important, car nous voulons voir la performance maximale obtenue via UDP. La sortie sera similaire à celle suivante:
------------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 58070 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec Sent 893 datagrams Server Report: 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.084 ms 0/ 893 (0%)
Affichage de la sortie que nous avons reçue, 1,05 Mbit / SEC est considérablement inférieure à ce que nous recevons dans des tests TCP. Il est également considérablement inférieur à la largeur de bande maximale sortante offerte par les serveurs de bluehosting les plus élémentaires. En effet, IPERF limite la bande passante des clients UDP à 1 Mbit par seconde par défaut par défaut.
-
Vous pouvez modifier cela avec le drapeau
-b
, remplaçant le numéro suivant avec la vitesse de bande passante maximale contre laquelle vous souhaitez essayer. Si vous testez la vitesse du réseau, nous vous recommandons de définir ce numéro un peu sur la limite de bande passante maximale fournie par votre serveur Bluehosting:iperf -c 123.45.67.8 -u -b 150m
Ceci dit-il au client que nous voulons atteindre un maximum de 150 mbits par seconde si possible. Le drapeau
-b
ne fonctionne que lorsque les connexions UDP sont utilisées, car IPERF n’établit pas une limite de bande passante sur les clients TCP.
La sortie sera similaire à celle suivante:-----------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 41083 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 145 MBytes 122 Mbits/sec Sent 103625 datagrams Server Report: 0.0-10.3 sec 136 MBytes 111 Mbits/sec 13.488 ms 6464/103623 (6.2%)
Le résultat est tout à fait meilleur que le 1.05 MBBS / SEC que nous avons obtenu précédemment!
Tests bidirectionnels
Dans certains cas, il peut nécessiter de tester les deux serveurs pour vérifier la capacité de traitement maximale. Cela peut être fait facilement avec la fonctionnalité de test bidirectionnelle que IPERF offre.
exécutez la commande suivante pour tester les deux connexions:
iperf -c 123.45.67.8 -d
Le Le résultat est que IPERF démarrera un serveur et une connexion cliente à partir du client d’origine (123.45.67.9). Une fois que cela est terminé, IPERF reliera le serveur d’origine IPERF à la connexion client, qui agit maintenant ainsi que le serveur et la connexion client. La sortie ressemblera aux éléments suivants:
------------------------------------------------------------Server listening on TCP port 5001TCP window size: 85.3 KByte (default)------------------------------------------------------------------------------------------------------------------------Client connecting to 123.45.67.8, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 50550 connected with 123.45.67.8 port 5001 local 123.45.67.9 port 5001 connected with 123.45.67.8 port 36916 Interval Transfer Bandwidth 0.0-10.0 sec 142 MBytes 118 Mbits/sec 0.0-10.1 sec 198 MBytes 165 Mbits/sec
sur le serveur IPERF d’origine que vous pouvez voir:
------------------------------------------------------------Client connecting to 123.45.67.9, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.8 port 36916 connected with 123.45.67.9 port 5001 0.0-10.0 sec 198 MBytes 166 Mbits/sec 0.0-10.2 sec 142 MBytes 117 Mbits/sec
Il est important de noter les identifiants avec les avertissements de connexion. Ces identifiants vous permettront de séparer les résultats de la vitesse de chaque serveur. Dans cet exemple, le serveur IPERF (123.45.67.8) est un bluehosting de 2 Go de RAM, tandis que l’IPERF du côté du client (123.45.67.9) est un bluehosting de 1 Go. Cela explique pourquoi nous constatons différentes capacités de traitement maximales entre les serveurs.
Options
OPTION | DESCRIPTION |
---|---|
-f | modifie le format dans lequel vos tests sont en cours d’exécution. Par exemple, vous pouvez utiliser -f k pour obtenir des résultats en kbits / sec au lieu de MBRS par seconde. Les options valides incluent: m (MBBS, par défaut), K (KBBS), K (kbytes) et M (Mbytes). |
-V | FORZA à iperf à utiliser IPv6 au lieu d’IPv4. |
-i | modifie l’intervalle de tests périodiques tests. Par exemple, -i 60 fera un nouveau rapport de bande passante toutes les 60 secondes. La valeur par défaut est zéro, qui effectue un test de bande passante unique. |
-P | modifie le port. Lorsqu’il n’est pas spécifié, le port par défaut est 5001. Si vous utilisez cette option, vous devez la spécifier sur le client et le serveur. |
-b | Enlaza iperf à une interface ou une direction spécifique. Si utilisé dans la commande du côté serveur, l’interface entrante sera établie. Si utilisé du côté du client, l’interface de sortie sera établie. |