J'utilise iperf
. Il s'agit d'un serveur client dans lequel vous l'exécutez en mode serveur à une extrémité et vous connectez à un autre ordinateur situé de l'autre côté du réseau.
Une des deux machines s'exécutent:
sudo apt-get install iperf
Nous allons démarrer un serveur iperf
sur l’un des ordinateurs:
iperf -s
Ensuite, sur l’autre ordinateur, indiquez à iperf
de 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 exécutez un pare-feu sur le serveur, vous devrez autoriser les connexions sur le port 5001 ou modifier le port avec l’indicateur -p
.
Vous pouvez faire à peu près la même chose avec le vieux nc
(netcat) si vous êtes incliné de cette façon. Sur la machine serveur:
nc -vvlnp 12345 >/dev/null
Et le client peut transférer un gigaoctet de zéros à dd
sur le tunnel nc
.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Comme démod:
$ 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 est donné par dd
mais il doit être suffisamment précis car il ne peut sortir que le plus rapidement possible. Si vous n'êtes pas satisfait de cela, vous pouvez emballer le tout dans un appel à time
.
Rappelez-vous que le résultat est en méga octets , donc multipliez-le par 8 pour obtenir une vitesse de méga bits par seconde. La démo ci-dessus tourne à 944 Mbps.