GNU/Linux >> Linux Esercitazione >  >> Linux

Come testare la velocità di Internet nel terminale Linux

Scopri come utilizzare lo strumento CLI speedtest per testare la velocità di Internet nel terminale Linux. Include anche un comando python one-liner per ottenere subito i dettagli sulla velocità.

La maggior parte di noi controlla la velocità della larghezza di banda di Internet ogni volta che ci colleghiamo a una nuova rete o wifi. Allora perché non i nostri server! Ecco un tutorial che ti guiderà per testare la velocità di Internet nel terminale Linux.

Ognuno di noi generalmente utilizza Speedtest di Ookla per controllare la velocità di Internet. È un processo piuttosto semplice per un desktop. Vai al loro sito Web e fai semplicemente clic sul pulsante VAI. Scansionerà la tua posizione e testerà la velocità con il server più vicino. Se sei su dispositivo mobile, hanno la loro app per te. Ma se sei sul terminale con l'interfaccia della riga di comando, le cose sono leggermente diverse. Vediamo come controllare la velocità di internet dal terminale Linux.

Se vuoi controllare la velocità solo una volta e non vuoi scaricare lo strumento sul server, salta qui e vedi il comando one-liner.

Passaggio 1:scarica lo strumento cli speedtest

Prima di tutto, devi scaricare lo strumento CLI speedtest dal repository GitHub. Al giorno d'oggi, è incluso anche in molti noti repository Linux. Se è lì, puoi installare direttamente quel pacchetto sulla tua distribuzione Linux.

Procediamo con il download e il processo di installazione di Github. Installa il pacchetto git a seconda della tua distribuzione. Quindi clona il repository Github di speedtest come di seguito:

[root@kerneltalks ~]# git clone https://github.com/sivel/speedtest-cli.git
Cloning into 'speedtest-cli'...
remote: Counting objects: 913, done.
remote: Total 913 (delta 0), reused 0 (delta 0), pack-reused 913
Receiving objects: 100% (913/913), 251.31 KiB | 143.00 KiB/s, done.
Resolving deltas: 100% (518/518), done.

Verrà clonato nella tua attuale directory di lavoro. Una nuova directory denominata speedtest-cli verrà creato. Puoi vedere i file sottostanti al suo interno.

[root@kerneltalks ~]# cd speedtest-cli
[root@kerneltalks speedtest-cli]# ll
total 96
-rw-r--r--. 1 root root  1671 Oct  7 16:55 CONTRIBUTING.md
-rw-r--r--. 1 root root 11358 Oct  7 16:55 LICENSE
-rw-r--r--. 1 root root    35 Oct  7 16:55 MANIFEST.in
-rw-r--r--. 1 root root  5215 Oct  7 16:55 README.rst
-rw-r--r--. 1 root root    20 Oct  7 16:55 setup.cfg
-rw-r--r--. 1 root root  3196 Oct  7 16:55 setup.py
-rw-r--r--. 1 root root  2385 Oct  7 16:55 speedtest-cli.1
-rw-r--r--. 1 root root  1200 Oct  7 16:55 speedtest_cli.py
-rwxr-xr-x. 1 root root 47228 Oct  7 16:55 speedtest.py
-rw-r--r--. 1 root root   333 Oct  7 16:55 tox.ini

Lo script Python speedtest.py è quello che useremo per controllare la velocità di Internet.

Puoi collegare questo script per un comando in /usr/bin in modo che tutti gli utenti del server possano usarlo. Oppure puoi persino creare un alias di comando per esso e sarà facile per tutti gli utenti usarlo.

Passaggio 2:esegui lo script Python

Ora, esegui uno script Python senza alcun argomento e cercherà il server più vicino e testerà la tua velocità di Internet.

[root@kerneltalks speedtest-cli]# python speedtest.py
Retrieving speedtest.net configuration...
Testing from Amazon (35.154.184.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Spectra (Mumbai) [1.15 km]: 8.174 ms
Testing download speed................................................................................
Download: 548.13 Mbit/s
Testing upload speed................................................................................................
Upload: 323.95 Mbit/s

Sono sul server AWS EC2 Linux. Questa è la larghezza di banda del data center di Amazon! 🙂

Diverse opzioni con script

Poche opzioni che potrebbero essere utili sono le seguenti:

Per cercare i server Speedtest vicino alla tua posizione usa --list interruttore e grep per il nome della tua posizione.

[root@kerneltalks speedtest-cli]#  python speedtest.py --list | grep -i mumbai
 2827) Bharti Airtel Ltd (Mumbai, India) [1.15 km]
 8978) Spectra (Mumbai, India) [1.15 km]
 4310) Hathway Cable and Datacom Ltd (Mumbai, India) [1.15 km]
 3315) Joister Broadband (Mumbai, India) [1.15 km]
 1718) Vodafone India (Mumbai, India) [1.15 km]
 6454) YOU Broadband India Pvt Ltd. (Mumbai, India) [1.15 km]
 9764) Railtel Corporation of india Ltd (Mumbai, India) [1.15 km]
 9584) Sheng Li Telecom (Mumbai, India) [1.15 km]
 7605) Idea Cellular Ltd. (Mumbai, India) [1.15 km]
 8122) Sify Technologies Ltd (Mumbai, India) [1.15 km]
 9049) I-ON (Mumbai, India) [1.15 km]
 6403) YOU Broadband India Pvt Ltd., Mumbai (Mumbai, India) [1.15 km]

Puoi vedere qui, la prima colonna è un identificatore del server seguito dal nome della società che ospita quel server, la posizione e infine la sua distanza dalla tua posizione.

Per testare la velocità di Internet utilizzando un server specifico usa --server switch e identificatore del server dall'output precedente come argomento.

[root@kerneltalks speedtest-cli]# python speedtest.py --server 2827
Retrieving speedtest.net configuration...
Testing from Amazon (35.154.184.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Bharti Airtel Ltd (Mumbai) [1.15 km]: 13.234 ms
Testing download speed................................................................................
Download: 93.47 Mbit/s
Testing upload speed................................................................................................
Upload: 69.25 Mbit/s

Per ottenere il condividi il link del tuo test di velocità, usa l'opzione –share. Ti darà l'URL del tuo test ospitato sul sito web di speedtest. Puoi condividere questo URL.

[root@kerneltalks speedtest-cli]# python speedtest.py --share
Retrieving speedtest.net configuration...
Testing from Amazon (35.154.184.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Spectra (Mumbai) [1.15 km]: 7.471 ms
Testing download speed................................................................................
Download: 621.00 Mbit/s
Testing upload speed................................................................................................
Upload: 367.37 Mbit/s
Share results: http://www.speedtest.net/result/6687428141.png

Osserva l'ultima riga che include l'URL del risultato del test. Se scarico quell'immagine è quella qui sotto:

Questo è tutto! Ma ehi, se non vuoi tutto questo gergo tecnico, puoi persino usare sotto una riga per eseguire subito il test di velocità.

Test della velocità di Internet utilizzando un liner nel terminale

Utilizzeremo uno strumento curl per recuperare online lo script Python sopra e fornirlo a Python per l'esecuzione in movimento!

[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Il comando sopra eseguirà lo script e ti mostrerà il risultato sullo schermo!

[root@kerneltalks speedtest-cli]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Retrieving speedtest.net configuration...
Testing from Amazon (35.154.184.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Spectra (Mumbai) [1.15 km]: 12.599 ms
Testing download speed................................................................................
Download: 670.88 Mbit/s
Testing upload speed................................................................................................
Upload: 355.84 Mbit/s

Ho testato questo strumento sul server RHEL 7 ma il processo è lo stesso su Ubuntu, Debian, Fedora o CentOS.


Linux
  1. Come testare la velocità di rete in Linux tramite CLI

  2. Come installare e testare Ansible su Linux

  3. Come testare la velocità di caricamento del sito Web in Linux

  4. Come testare un pacchetto senza installarlo in Linux

  5. (Facile) Metti alla prova la tua velocità di download di Internet nel terminale Linux

Come aprire una finestra di un terminale Linux

Come controllare la velocità di Internet in Linux utilizzando Speedtest CLI

Come confrontare due file nel terminale Linux

Come controllare la velocità di Internet in Linux

Come aprire un PDF in un terminale Linux

Come modificare la password di root in Linux