Yo uso iperf
. Es un arreglo de servidor cliente en el que lo ejecuta en modo servidor en un extremo y se conecta a él desde otra computadora en el otro lado de la red.
Una de las dos máquinas funciona:
sudo apt-get install iperf
Iniciaremos un iperf
servidor en una de las máquinas:
iperf -s
Y luego, en la otra computadora, diga iperf
que se conecte como cliente:
iperf -c <address of other computer>
En la máquina del cliente, verá algo como esto:
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
Por supuesto, si está ejecutando un firewall en la máquina del servidor, deberá permitir conexiones en el puerto 5001 o cambiar el puerto con el -p
indicador.
Puede hacer casi lo mismo con el viejo nc
(netcat) si está inclinado de esa manera. En la máquina del servidor:
nc -vvlnp 12345 >/dev/null
Y el cliente puede canalizar un gigabyte de ceros a través dd
del nc
túnel.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Como 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
El tiempo allí viene dado, dd
pero debe ser lo suficientemente preciso, ya que solo puede salir tan rápido como lo tomará la tubería. Si no está satisfecho con eso, puede terminar todo en una time
llamada.
Recuerde que el resultado está en las mega bytes por lo que se multiplica por 8 para obtener un mega bits de velocidad -por segundos. La demostración anterior se ejecuta a 944mbps.