Все статьи, Linux сервер, Инструменты и техники

Тест скорости интернета в Linux

Тест скорости интернета в Linux


Данная статья поможет Вам узнать, как можно измерить скорость интернета на сервере с Linux системой. В данном случае мы рекомендуем использовать утилиту speedtest-cli. Вы можете напрямую установить пакет phython speedtest на свой дистрибутив Linux, а затем запустить тест через команду в терминале.

Мы расскажем Вам как это сделать шаг за шагом, используя приведенную ниже инструкцию.

 

Содержание

  1. Что такое speedtest-cli?
  2. Установка EPEL
  3. Установка Pyhton и pyhton-pip
  4. Примеры Linux систем
  5. Установка и пользование утилиты speedtest-cli

 

  1. Что такое speedtest-cli?

Утилита speedtest-cli — это скрипт, который написан на Python. Он измеряет скорость интернет-трафика в двух направлениях (Upload/Download) используя инфраструктуру speedtest.net для измерения скорости. Для данной программы необходимо установить Python 2.4-3.4 или выше.

Данная сервисная программа позволит узнать скорость сервера (загрузки и выгрузки) с разных точек мира.

 

  1. Установка EPEL

EPEL (Extra Packages for Enterprise Linux) — это основанный сообществом открытый и бесплатный проект репозитория предоставляемый командой Fedora, который содержит высококачественные пакеты дополнительного программного обеспечения для Linux дистрибутивов.

 

  1. Установка Pyhton и pyhthon-pip

Под модулем в Python понимается файл с расширением .py. Модули предназначены для того, чтобы в них хранить часто используемые функции, классы, константы и т.п. Можно условно разделить модули и программы: программы предназначены для непосредственного запуска, а модули для импортирования их в другие программы. Стоит заметить, что модули могут быть написаны не только на языке Python, но и на других языках.

pip — система управления пакетами, которая используется для установки и управления программными пакетами написанными на Python. Большинство дистрибутивов Python уже содержат pip. Если pip отсутствует, то его можно установить при помощи системы управления пакетами.

 

   4. Примеры Linux систем

Установка утилиты на примере различных ОС

Centos:

Установка EPEL release :

yum install epel-release -y

Тест скорости интернета в Linux test skorosti interneta v linux1

Установка python и python-pip :

yum install python python-pip -y

Тест скорости интернета в Linux test skorosti interneta v linux 2 1024x458

Установка Speedtest-cli пакета с помощью pip :

pip install –upgrade pip

Тест скорости интернета в Linux test skorosti interneta v linux 3 1024x115

Debian/Ubuntu:

Для начала обновите все пакеты:

apt-get update

Тест скорости интернета в Linux test skorosti interneta v linux 4

Установка python и python-pip :

apt install python python-pip -y

pip install –upgrade pip

Тест скорости интернета в Linux test skorosti interneta v linux 5 1024x104

Установка Speedtest-cli пакет с помощью pip :

apt-get install speedtest-cli

FreeBSD:

Установка python :

pkg install python

Тест скорости интернета в Linux test skorosti interneta v linux 6

Скачайтефайл speedtest-cli.py:

wget –no-check-certificate -O speedtest-cli

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

Тест скорости интернета в Linux test skorosti interneta v linux 7 1024x156

Назначте необходимые права на скаченный файл:

chmod 777 speedtest-cli

Запустите скрипт для проверки скорости интернета:

./speedtest-cli

Тест скорости интернета в Linux test skorosti interneta v linux 8

 

  1. Установка и пользование утилиты Speedtest-cli

Для установке используйте pip команду:

pip install speedtest-cli

Для того чтобы выбрать локацию сервера для проверки используйте команду:

speedtest-cli -–list

Для подробной инструкции по использованию данной утилиты вы можите найти, введя следующую команду:

speedtest-cli –help

Каждый сервер проверок обладает собственным уникальным ID, например:

2113) Gatchina-Online (Gatchina, Russian Federation) [305.32 km]

Для того чтобы использовать этот сервер для проверки используйте команду:

speedtest-cli –server 2113

Разумеется данные команды нужно выполнять в консоли сервера или используя SSH.