Eu uso iperf
. É uma organização do servidor cliente, na qual você o executa no modo de servidor em uma extremidade e se conecta a ele de outro computador do outro lado da rede.
Uma das duas máquinas é executada:
sudo apt-get install iperf
Iniciaremos um iperf
servidor em uma das máquinas:
iperf -s
E então, no outro computador, diga iperf
para se conectar como cliente:
iperf -c <address of other computer>
Na máquina cliente, você verá algo assim:
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
Obviamente, se você estiver executando um firewall na máquina do servidor, precisará permitir conexões na porta 5001 ou alterar a porta com o -p
sinalizador.
Você pode fazer praticamente a mesma coisa com o velho simples nc
(netcat) se estiver inclinado a isso. Na máquina do servidor:
nc -vvlnp 12345 >/dev/null
Eo tubo cliente pode um gigabyte de zeros através dd
sobre o 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
O tempo é dado por, dd
mas deve ser preciso o suficiente, pois só pode produzir com a rapidez que o tubo aguenta. Se você não estiver satisfeito com isso, poderá encerrar tudo em uma time
ligação.
Lembre-se de que o resultado é em mega bytes, portanto multiplique por 8 para obter uma velocidade de mega bits por segundo. A demonstração acima está sendo executada em 944mbps.