Je l'utilise iperf
. Il s’agit d’un arrangement client-serveur en ce sens que vous l’exécutez en mode serveur d’un côté et que vous vous connectez à son ordinateur depuis un autre ordinateur de l’autre côté du réseau.
Une des deux machines fonctionne:
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
de vous connecter en tant que client:
iperf -c <address of other computer>
Sur l'ordinateur client, 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 sûr, si vous utilisez un pare-feu sur le serveur, vous devez autoriser les connexions sur le port 5001 ou modifier le port avec l' -p
indicateur.
Vous pouvez faire à peu près la même chose avec plain old nc
(netcat) si vous êtes incliné de cette façon. Sur la machine serveur:
nc -vvlnp 12345 >/dev/null
Et le client peut diriger un gigaoctet de zéros à travers dd
le nc
tunnel.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Comme demod:
$ 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 si le tuyau le prend rapidement. Si vous n'êtes pas satisfait de cela, vous pouvez tout inclure dans un time
appel.
Rappelez-vous que le résultat est en méga- octets , multipliez-le par 8 pour obtenir une vitesse en méga bits par seconde. La démo ci-dessus fonctionne à 944 Mbps.