Ho una rete gigabit installata a casa mia e alcune scatole basate su Ubuntu. Per completa curiosità vorrei controllare la velocità tra le due scatole. Non ho problemi con la velocità o altro, è davvero solo il secchione in me che è curioso. Inoltre, forse i risultati mi faranno sapere se c'è margine di miglioramento o se ho qualcosa configurato in modo errato.
Allora, come si verifica correttamente la velocità di rete tra i box Ubuntu?
Migliore risposta
Uso iperf
. È una disposizione del server client in quanto lo esegui in modalità server a un'estremità e ti connetti ad esso da un altro computer sull'altro lato della rete.
Una delle due macchine funziona:
sudo apt-get install iperf
Inizieremo un iperf
server su una delle macchine:
iperf -s
E poi sull'altro computer, di' a iperf
per connettersi come client:
iperf -c <address of other computer>
Sul computer client vedrai qualcosa del genere:
[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
Ovviamente, se stai eseguendo un firewall sulla macchina server, dovrai consentire le connessioni sulla porta 5001 o cambiare la porta con il -p
bandiera.
Puoi fare più o meno la stessa cosa con il vecchio nc
(netcat) se sei così incline. Sulla macchina server:
nc -vvlnp 12345 >/dev/null
E il client può reindirizzare un gigabyte di zeri tramite dd
sopra il nc
tunnel.
dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Come demo:
$ 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
La tempistica è data da dd
ma dovrebbe essere abbastanza preciso in quanto può emettere solo alla velocità con cui il tubo lo prenderà. Se non sei soddisfatto di ciò, potresti concludere il tutto in un time
chiama.
Ricorda che il risultato è in megabyte quindi moltiplicalo per 8 per ottenere un megabit -velocità al secondo. La demo di cui sopra è in esecuzione a 944 Mbps.