Mám doma gigabitovou síť a několik boxů založených na Ubuntu. Z úplné zvědavosti bych rád zkontroloval rychlost mezi dvěma boxy. Nemám žádné problémy s rychlostí nebo tak něco, je to opravdu jen geek ve mně, kdo je zvědavý. Navíc mi možná výsledky dají vědět, jestli je prostor pro zlepšení, nebo že mám něco špatně nakonfigurované.
Jak tedy správně otestovat rychlost sítě mezi boxy Ubuntu?
Nejlepší odpověď
Používám iperf
. Jedná se o uspořádání klientského serveru v tom, že jej spouštíte v režimu serveru na jednom konci a připojujete se k němu z jiného počítače na druhé straně sítě.
Jeden běží oba stroje:
sudo apt-get install iperf
Spustíme iperf
server na jednom ze strojů:
iperf -s
A pak na druhém počítači řekněte iperf
pro připojení jako klient:
iperf -c <address of other computer>
Na klientském počítači uvidíte něco takového:
[email protected]:~$ 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
Samozřejmě, pokud na serveru používáte firewall, budete muset povolit připojení na portu 5001 nebo změnit port pomocí -p
vlajka.
V podstatě to samé můžete udělat s obyčejným nc
(netcat), pokud jste takto nakloněni. Na serveru:
nc -vvlnp 12345 >/dev/null
A klient může propojit gigabajt nul přes dd
přes nc
tunel.
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
Časování je zde dáno dd
ale měl by být dostatečně přesný, protože může vystupovat jen tak rychle, jak to potrubí unese. Pokud s tím nejste spokojeni, můžete to celé zabalit v time
zavolejte.
Pamatujte, že výsledek je v megabajtech tak to vynásobte 8 a dostanete megabity - rychlost za sekundu. Výše uvedené demo běží rychlostí 944 Mb/s.