J'ai un réseau gigabit installé dans ma maison et quelques boîtiers basés sur Ubuntu. Par pure curiosité, je voudrais vérifier la vitesse entre les deux boîtes. Je n'ai aucun problème de vitesse ou quoi que ce soit, c'est vraiment le geek en moi qui est curieux. De plus, les résultats me permettront peut-être de savoir s'il y a place à l'amélioration ou si j'ai mal configuré quelque chose.
Alors, comment tester correctement la vitesse du réseau entre les boîtiers Ubuntu ?
Meilleure réponse
J'utilise iperf
. Il s'agit d'un arrangement client-serveur en ce sens que vous l'exécutez en mode serveur à une extrémité et que vous vous y connectez à partir d'un autre ordinateur de l'autre côté du réseau.
Une des deux machines s'exécute :
sudo apt-get install iperf
Nous allons démarrer un iperf
serveur sur l'une des machines :
iperf -s
Et puis sur l'autre ordinateur, dites iperf
pour se connecter en tant que client :
iperf -c <address of other computer>
Sur la machine cliente, vous verrez quelque chose comme ceci :
[email protected]:~$ iperf -c tim
------------------------------------------------------------
Client connecting to tim, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.4 port 37248 connected with 192.168.0.5 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.04 GBytes 893 Mbits/sec
Bien sûr, si vous utilisez un pare-feu sur la machine serveur, vous devrez autoriser les connexions sur le port 5001 ou modifier le port avec le -p
drapeau.
Vous pouvez faire à peu près la même chose avec le vieux nc
(netcat) si vous êtes de cette façon enclin. Sur la machine serveur :
nc -vvlnp 12345 >/dev/null
Et le client peut diriger un gigaoctet de zéros via dd
sur le nc
tunnel.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
En tant que démo :
$ dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Connection to 10.10.0.2 12345 port [tcp/*] succeeded!
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 9.11995 s, 118 MB/s
Le timing y est donné par dd
mais il doit être suffisamment précis car il ne peut produire que la vitesse à laquelle le tuyau le prendra. Si vous n'êtes pas satisfait de cela, vous pouvez conclure le tout en un time
appeler.
N'oubliez pas que le résultat est en mégaoctets alors multipliez-le par 8 pour obtenir un mégabits -vitesse par seconde. La démo ci-dessus fonctionne à 944 Mbps.