J'utilise iperf
. Il s'agit d'une configuration client-serveur dans la mesure où vous l'exécutez en mode serveur à une extrémité et où vous vous connectez à partir d'un autre ordinateur de l'autre côté du réseau.
Une fois que les deux machines fonctionnent :
sudo apt-get install iperf
Nous allons commencer un iperf
sur l'une des machines :
iperf -s
Et ensuite, 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 :
oli@bert:~$ 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 entendu, si vous utilisez un pare-feu sur la machine serveur, vous devrez autoriser les connexions sur le port 5001 ou modifier le port avec la commande -p
drapeau.
Vous pouvez faire à peu près la même chose avec un bon vieux nc
(netcat) si vous êtes de cet avis. Sur la machine serveur :
nc -vvlnp 12345 >/dev/null
Et le client peut faire passer un giga-octet de zéros à travers dd
sur le nc
tunnel.
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 y est donné par dd
mais il devrait être assez précis car il ne peut sortir qu'à la vitesse à laquelle le tuyau le prend. Si vous n'êtes pas satisfait de cela, vous pouvez envelopper l'ensemble dans un fichier time
appeler.
N'oubliez pas que le résultat est en méga octets il faut donc le multiplier par 8 pour obtenir un méga bits -par seconde. La démo ci-dessus fonctionne à 944mbps.