GNU/Linux >> Znalost Linux >  >> Linux

Jak otestovat rychlost internetu v terminálu Linux

Zjistěte, jak používat nástroj speedtest CLI k testování rychlosti internetu v terminálu Linux. Obsahuje také jednořádkový příkaz python pro okamžité získání podrobností o rychlosti.

Většina z nás kontroluje rychlost šířky pásma internetu, kdykoli se připojíme k nové síti nebo wifi. Tak proč ne naše servery! Zde je návod, který vás provede testem rychlosti internetu v terminálu Linux.

Každý z nás obecně používá Speedtest by Ookla ke kontrole rychlosti internetu. Je to docela jednoduchý proces pro stolní počítač. Přejděte na jejich web a klikněte na tlačítko PŘEJÍT. Prohledá vaši polohu a otestuje rychlost s nejbližším serverem. Pokud jste na mobilu, mají pro vás svou aplikaci. Ale pokud jste na terminálu s rozhraním příkazového řádku, věci se trochu liší. Podívejme se, jak zkontrolovat rychlost internetu z terminálu Linux.

Pokud chcete zkontrolovat rychlost pouze jednou a nechcete nástroj stahovat na server, přejděte sem a podívejte se na příkaz one-liner.

Krok 1:Stáhněte si nástroj speedtest cli

Nejprve si musíte stáhnout nástroj speedtest CLI z úložiště GitHub. V současné době je také součástí mnoha známých linuxových repozitářů. Pokud tam je, můžete tento balíček nainstalovat přímo do své distribuce Linuxu.

Pokračujme v procesu stahování a instalace Github. Nainstalujte balíček git v závislosti na vaší distribuci. Poté naklonujte Github repo z speedtestu, jak je uvedeno níže:

[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.

Bude naklonován do vašeho aktuálního pracovního adresáře. Nový adresář s názvem speedtest-cli bude vytvořen. Můžete v něm vidět níže uvedené soubory.

[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

Python skript speedtest.py je ten, který budeme používat ke kontrole rychlosti internetu.

Tento skript můžete propojit s příkazem v /usr/bin aby jej mohli používat všichni uživatelé na serveru. Nebo pro něj můžete dokonce vytvořit alias příkazu a všichni uživatelé jej budou snadno používat.

Krok 2:Spusťte skript python

Nyní spusťte python skript bez jakéhokoli argumentu a prohledá nejbližší server a otestuje rychlost vašeho internetu.

[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

Jsem na serveru AWS EC2 Linux. To je šířka pásma datového centra Amazon! 🙂

Různé možnosti se skriptem

Několik možností, které by mohly být užitečné, jsou níže:

Prohledávání serverů speedtest v blízkosti vaší polohy použijte --list přepínač a grep pro název vaší polohy.

[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]

Zde vidíte, že v prvním sloupci je identifikátor serveru, za nímž následuje název společnosti, která tento server provozuje, umístění a nakonec jeho vzdálenost od vašeho umístění.

Chcete-li otestovat rychlost internetu pomocí konkrétního serveru použijte --server přepínač a identifikátor serveru z předchozího výstupu jako argument.

[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

Chcete-li získat sdílejte odkaz vašeho testu rychlosti, použijte přepínač –share. Poskytne vám adresu URL vašeho testu hostovaného na webu speedtest. Tuto adresu URL můžete sdílet.

[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

Sledujte poslední řádek, který obsahuje URL vašeho výsledku testu. Pokud si stáhnu ten obrázek, je to ten níže:

A je to! Ale hej, pokud nechcete všechen tento technický žargon, můžete dokonce použít níže uvedený řádek a okamžitě provést test rychlosti.

Test rychlosti internetu pomocí jedné vložky v terminálu

Chystáme se použít nástroj curl k načtení výše uvedeného skriptu python online a jeho dodání do pythonu pro spuštění na cestách!

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

Výše uvedený příkaz spustí skript a zobrazí výsledek na obrazovce!

[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

Testoval jsem tento nástroj na serveru RHEL 7, ale proces je stejný na Ubuntu, Debianu, Fedoře nebo CentOS.


Linux
  1. Jak nainstalovat a otestovat Ansible na Linuxu

  2. Jak otestovat rychlost načítání webu v Linuxu

  3. Jak otestovat balíček bez jeho instalace v Linuxu

  1. Jak otestovat rychlost sítě v Linuxu přes CLI

  2. Jak resetovat root heslo Kali Linux

  3. (Snadné) Otestujte si rychlost stahování z internetu v terminálu Linux

  1. Jak otestovat rychlost načítání webových stránek v terminálu Linux

  2. Jak otestovat rychlost internetu z terminálu v Ubuntu Linux

  3. Jak zrychlit připojení k internetu na Linuxu