Essere in grado di convalidare la velocità della vostra connessione di rete vi mette in controllo del vostro computer. Tre strumenti open source che ti permettono di controllare la velocità di internet e della rete dalla linea di comando sono Speedtest, Fast e iPerf.
Speedtest
Speedtest è un vecchio preferito. È implementato in Python, impacchettato in Apt e disponibile anche con pip. Potete usarlo come strumento a riga di comando o all’interno di uno script Python.
Installatelo con:
sudo apt install speedtest-cli
o
sudo pip3 install speedtest-cli
Poi eseguitelo con il comando speedtest:
$ speedtest
Retrieving speedtest.net configuration...
Testing from CenturyLink (65.128.194.58)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by CenturyLink (Cambridge, UK) : 31.566 ms
Testing download speed................................................................................
Download: 68.62 Mbit/s
Testing upload speed......................................................................................................
Upload: 10.93 Mbit/s
Questo vi dà le vostre velocità di download e upload di Internet. È veloce e può essere eseguito con uno script, in modo da poterlo eseguire regolarmente e salvare l’output in un file o in un database per registrare la tua velocità di rete nel tempo.
Fast
Fast è un servizio fornito da Netflix. La sua interfaccia web si trova su Fast.com, e ha un’interfaccia a riga di comando disponibile attraverso npm:
npm install --global fast-cli
Sia il sito web che l’utilità a riga di comando forniscono la stessa interfaccia di base: è un semplice test di velocità:
$ fast
82 Mbps ↓
Il comando restituisce la velocità di download di Internet. Per ottenere la velocità di upload, utilizzare il flag -u:
$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps
iPerf
iPerf è un ottimo modo per testare la velocità della LAN (piuttosto che quella di Internet, come fanno i due strumenti precedenti). Gli utenti Debian, Raspbian e Ubuntu possono installarlo con apt:
sudo apt install iperf
E’ disponibile anche per Mac e Windows.
Una volta installato, avete bisogno di due macchine sulla stessa rete per usarlo (entrambe devono avere iPerf installato). Designatene una come server.
Ottenete l’indirizzo IP della macchina server:
ip addr show | grep inet.*brd
Il vostro indirizzo IP locale (assumendo una rete locale IPv4) inizia con 192.168 o 10. Prendete nota dell’indirizzo IP in modo da poterlo usare sull’altra macchina (quella designata come client).
Avviare iperf sul server:
iperf -s
Questo attende le connessioni in entrata dai client. Designate un’altra macchina come client ed eseguite questo comando, sostituendo l’indirizzo IP della vostra macchina server con quello di esempio qui:
iperf -c 192.168.1.2
Ci vogliono solo pochi secondi per fare un test, e restituisce la dimensione del trasferimento e la larghezza di banda calcolata. Ho fatto alcuni test dal mio PC e dal mio portatile, usando il mio server domestico come macchina server. Recentemente ho messo un Cat6 Ethernet intorno alla mia casa, quindi ottengo velocità fino a 1Gbps dalle mie connessioni cablate ma velocità molto più basse sulle connessioni WiFi.
Si può notare dove ha registrato 16Gbps. Quello ero io che usavo il server per testare se stesso, quindi sta solo testando quanto velocemente può scrivere sul proprio disco. Il server ha dischi rigidi, che sono solo 16Gbps, ma il mio PC desktop ottiene 46Gbps, e il mio (più recente) portatile ottiene oltre 60Gbps, in quanto hanno unità a stato solido.
Concludendo
Conoscere la velocità della vostra rete è un compito piuttosto semplice con questi strumenti. Se preferisci fare uno script o eseguirli dalla riga di comando per il gusto di farlo, uno qualsiasi dei progetti di cui sopra ti ci porterà. Se siete alla ricerca di metriche specifiche punto a punto, iPerf è il vostro go-to.