Używam iperf
. Jest to ustawienie serwera klienta, polegające na tym, że uruchamiasz go w trybie serwera na jednym końcu i łączysz się z nim z innego komputera po drugiej stronie sieci.
Jedna z obu maszyn działa:
sudo apt-get install iperf
Uruchomimy iperf
serwer na jednym z komputerów:
iperf -s
A następnie na drugim komputerze powiedz, iperf
aby połączyć się jako klient:
iperf -c <address of other computer>
Na komputerze klienckim zobaczysz coś takiego:
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
Oczywiście, jeśli używasz zapory na serwerze, musisz zezwolić na połączenia na porcie 5001 lub zmienić port za pomocą -p
flagi.
Możesz zrobić prawie to samo z zwykłym starym nc
(netcat), jeśli masz taką skłonność. Na komputerze serwera:
nc -vvlnp 12345 >/dev/null
A rura może klient gigabyte zer przez dd
nad nc
tunelem.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Jako 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
Czas jest podany przez, dd
ale powinien być wystarczająco dokładny, ponieważ może wydać tylko tak szybko, jak potoczy to rura. Jeśli nie jesteś z tego zadowolony, możesz zakończyć całą time
rozmowę.
Pamiętaj, że wynik jest w mega bajtów więc pomnożyć przez 8, aby uzyskać mega bitów -per sekundę prędkości. Powyższa wersja demonstracyjna działa z prędkością 944 Mb / s.