Introduzione

Un server VPS può essere acquistato a un prezzo economico in questi giorni e molti provider di hosting hanno vari piani tra cui scegliere, che vanno da alcune centinaia di MB di RAM e una CPU single core, a server privati ​​virtuali con molta RAM e connessioni Gigabit veloci. Per lo più, un server Linux non ha bisogno di così tante risorse per funzionare correttamente.

Questo tutorial spiega come testare la velocità di connessione del tuo server da riga di comando con SpeedTest.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Come testare la velocità di download e upload con speedtest-cli

speedtest-cli è uno strumento Python da riga di comando per testare la velocità di Internet utilizzando www.speedtest.net. Usandolo sarai in grado di controllare la velocità di download e upload su Internet, nonché il ping.

Lo strumento ha numerose opzioni, inclusa la possibilità di specificare il server speedtest.net per verificare la velocità di Internet, mostrare tutti i server disponibili ordinati per distanza oppure eseguire solo un test di download o upload. Ha anche un'opzione per generare e fornire un URL all'immagine del risultato della condivisione di speedtest.net.

Installare speedtest-cli Debian, Ubuntu, Linux Mint e derivate:

sudo apt install speedtest-cli

Installare speedtest-cli su CentOS, Red Hat e Fedora:

sudo dnf install speedtest-cli

Installare speedtest-cli su openSUSE:

sudo zypper install speedtest-cli

Installare speedtest-cli su Arch Linux / Manjaro:

sudo pacman -S speedtest-cli

Per testare la velocità di connessione con Speedtest su altre distribuzioni Linux leggi il paragrafo successivo, altrimenti passa al paragrafo "esecuzione test di velocità" per testare la connessione.

Test della velocità di connessione senza speedtest-cli

Se per qualche motivo non vuoi utilizzare lo strumento speedtest-cli o se non è disponibile per la distribuzione Linux che stai utilizzando, è possibile testare la velocità di connessione con SpeedTest scaricando uno script da Github.

Per utilizzare SpeedTest da riga di comando senza dover installare speedtest-cli, è necessario installare Python 2 sul proprio server.

Scarica lo script di SpeedTest basato su Python usando il comando wget:

wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py

Cambia i permessi del file appena scaricato con il comando chmod:

chmod a+rx speedtest.py

Sposta il file nella posizione appropriata:

mv speedtest.py /usr/local/bin/speedtest

Ora con il comando chown cambia il proprietario dello script per l'utente e il gruppo root:

chown root:root /usr/local/bin/speedtest

Esecuzione del test di velocità

Usa questo comando di base per iniziare il test con SpeedTest:

speedtest

Dovresti ricevere un output simile al seguente:

Retrieving speedtest.net configuration...
Testing from ***** Online ****** (195.201.18.18)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by GameAddicted (Lauterbach) [74.17 km]: 3.717 ms
Testing download speed................................................................................
Download: 899.55 Mbit/s
Testing upload speed................................................................................................
Upload: 834.47 Mbit/s

Puoi anche generare un badge (immagine .png) di speedtest.net usando questo comando:

speedtest --share

Dovresti ricevere un output simile al seguente, con un link per visualizzare il tuo badge:

Retrieving speedtest.net configuration...
Testing from ****** Online ****** (195.201.18.188)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by GameAddicted (Lauterbach) [74.17 km]: 4.111 ms
Testing download speed................................................................................
Download: 800.24 Mbit/s
Testing upload speed................................................................................................
Upload: 621.11 Mbit/s
Share results: http://www.speedtest.net/result/9008876205.png

Per sopprimere l'output dettagliato e mostrare solo le informazioni di base (esclude il tuo IP pubblico e qualche altro output), aggiungi l'opzione --simple al comando speedtest:

speedtest --simple
Ping: 3.755 ms
Download: 896.26 Mbit/s
Upload: 4.16 Mbit/s

È possibile visualizzare un elenco completo dei server di test della velocità Internet disponibili, utilizzando l'opzione --list:

speedtest --list

Quindi per testare il download su Internet e la velocità di upload su un server specifico, copia l'ID del server dal comando precedente e utilizza tale ID. Ad esempio utilizziamo l'ID corrispondente al server Telecomitalia S.p.A. (Catania, Italy)

speedtest --server 13538

Conclusione

In questo tutorial abbiamo visto come testare la velocità di connessione del proprio server VPS utilizzando l'utility speedtest-cli oppure utilizzando lo script di speedtest scaricabile da Github.