HowTo: TEST Internet Speed via Linux Command Line
If you need to troubleshoot an issue with slow Internet access on your Linux system, it would be a good idea to measure the current Internet speed.
In this article you’ll find how to test Internet speed from the Linux terminal, using speedtest_cli – a simple command-line client written in Python for measuring Internet bandwidth by using Speedtest.net infrastructure.
I’ll show how to simply check download/upload Internet speed to the geographically closest server, how to measure the network speed to specific server and how to share the results of speed test via Speedtest.net.
All these tasks can be performed using the Linux command line only.
Test Download/Upload Internet Speed in Linux
Use the following command to Test Internet Download and Upload Speed from the Linux Command Line:
Test Internet Speed From the Linux Command Line
If you are planing to measure Internet bandwidth often, you can install speedtest script on your system:
After installation, you will be able to test Internet speed from the terminal by simply running speedtest command, as follows:
Share the Result Of Speed Test via Speedtest.net
If you want to share the result of speed test, run speedtest command, as follows:
Get the List Of Available Speedtest.net Servers
Run the following command to get the list of all available Speedtest.net servers around the world:
Measure the Network Speed to Specific Server
You can manually specify server ID during testing, instead of using the geographically closest one.
Let’s test the link to “1746) Vodafone DE (Frankfurt, Germany) [1937.90 km]”:
Источник
linux-notes.org
Установка speedtest-cli для проверки скорости интернета в Unix/Linux
Установка speedtest-cli для проверки скорости интернета в Unix/Linux
Утилита speedtest-cli — это скрипт, который написан на Python. Он измеряет скорость интернет-трафика в двух направлениях (аплоад и даунлоад) используя инфраструктуру speedtest.net для измерения скорости. Для данной программы необходимо установить Python 2.4-3.4 или выше.
Установка speedtest-cli для проверки скорости интернета в Unix/Linux
Есть несколько способов установить speedtest-cli:
- Первый способ — предполагает использование пакета python-pip.
- Второй способ — загрузить сценарий Python, сделать его исполняемым и запустить.
- Третий способ — использовать пакетный менеджер.
- Четвертый способ — скачать speedtest-cli используя Github.
Все команды я буду выполнять от суперпользователя, по этому — я залогинюсь под ним:
Вводим пароль от пользователя root и получаем его права.
-=1=- Установка speedtest-cli используя pythin-pip
И так, для начала выполняем установку python-pip, если не знаете как это сделать — вот статья:
И, выполняем установку speedtest-cli пакета:
Для обновления speedtest-cli, используйте:
-=2=- Установка speedtest-cli используя Python скрипт
Сначала загрузите скрипт python из github с помощью команды wget, распакуйте загруженный файл (master.zip):
После извлечения архива, перейдите в speedtest-cli-master папку и сделайте исполняемый файл:
Затем переместите исполняемый файл в /usr/bin директорию:
Вот еще один вариант:
-=3=- Установка speedtest-cli используя пакетный менеджер.
Если вы используйте Debian/Ubuntu ОС, выполните:
Если вы используйте CentOS/Fedora/RHEL ОС, выполните:
Если вы используйте Mac OS X, выполните:
Для начала, устанавливаем HomeBrew:
И выполняем установку:
-=4=- Установка speedtest-cli используя Github
И выполняем установку:
Или можно запустить следующую команду:
Использование speedtest-cli для проверки скорости интернета в Unix/Linux
В зависимости каким методом установки вы воспользовались, будет зависеть запуск speedtest-cli утилиты:
- speedtest-cli
- speedtest_cli.py
1. Чтобы проверить скорость загрузки и выгрузки своего интернет-соединения, запустите команду speedtest-cli без каких-либо аргументов, как показано ниже:
2. Для вывода информации в байтах (вместо битов), используйте:
3. Поделитесь своей пропускной способностью с друзьями или семьей. Вам предоставляется ссылка по завершению проверки:
Конечно, вы можете комбинировать оба варианта:
4. Вам не нужна дополнительная информация (кроме Ping, Download и upload), то для этого используйте:
5. Посмотреть сервера которые использует speedtest.net на основе физического расстояния ( км ):
6. На последнем этапе сформирован огромный список серверов, отсортированных по расстоянию. Как получить желаемый результат? Скажем, я хочу видеть только сервер speedtest.net, расположенный в Мумбаи (Индия):
7. Проверьте скорость подключения к определенному серверу. Используйте идентификатор сервера, сгенерированный в примере 5 и в примере 6:
Как указать идентификатор сервера для тестирования?
Во-первых, возьмите список серверов, введите:
Чтобы просмотреть идентификатор сервера, введите:
Чтобы выполнить поиск идентификатора сервера, введите:
Так же, можно показать только ID сервера(ов):
Далее используйте идентификатор сервера 6088:
8. Создание лога с помощью speedtest-cli
Speedtest-cli можно запустить как cronjob, чтобы получить лог-файл с тестом скорости интернет-соединения. Откройте crontab с помощью следующей команды:
И добавьте эту строку (я предполагаю, что speedtest_cli.py установлен в /usr/local/bin) в crontab:
Сохраните изменения и выйдите из редактора crontab. Это проведет тест скорости в 0:30 каждый день и добавит результат в файл /tmp/speedlog.txt.
9. Чтобы проверить версию утилиты, используйте:
10. Для дополнительной информации ( помощи), используйте:
На этом у меня все, статья «Установка speedtest-cli для проверки скорости интернета в Unix/Linux» завершена.
Источник
Мониторинг пропускной способности и скорости сети в Linux
Сегодня в статье рассказываем про инструменты с открытым исходным кодом, которые позволяют вам проверить скорость вашего Интернета и пропускную способность в Linux.
Speedtest
Speedtest — старый фаворит. Это инструмент для проверки скорости загрузки и скачивания с использованием speedtest.net. Он реализован на Python, упакован в Apt, а также доступен с pip. Вы можете использовать его как инструмент командной строки или в скрипте Python.
Установите его с помощью:
sudo apt install speedtest-cli
sudo pip3 install speedtest-cli
Затем запустите его с помощью команды 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) [20.49 km]: 31.566 ms Testing download speed. Download: 68.62 Mbit/s Testing upload speed. Upload: 10.93 Mbit/s
Это быстрая, и пригодная для скриптов утилита, поэтому вы можете запускать его регулярно и сохранять результаты в файл или базу данных для записи скорости вашей сети с течением времени.
Fast — это услуга, предоставляемая Netflix. Его веб-интерфейс расположен на Fast.com, а интерфейс командной строки доступен через npm:
npm install —global fast-cli
И веб-сайт, и утилита командной строки предоставляют один и тот же базовый интерфейс — это простой тест скорости, и ничего лишнего:
Команда показывает вашу скорость скачивания (download) через Интернет. Чтобы получить скорость загрузки (upload), используйте флаг -u :
fast -u ? 80 Mbps v / 8.2 Mbps ^
iPerf
iPerf (iPerf3) — отличный способ проверить скорость вашей локальной сети (а не скорость Интернета, как это делают два предыдущих инструмента). Пользователи Debian, Raspbian и Ubuntu могут установить его с помощью apt:
sudo apt install iperf [Debian/Ubuntu] yum install epel-release [RHEL/CentOS] yum install iperf3 [RHEL/CentOS]
iPerf также доступен в Window и Mac
После установки вам понадобятся два компьютера в одной сети, чтобы использовать его (на обоих должен быть установлен iPerf). Один мы будем использовать в качестве сервера.
Узнайте IP-адрес сервера:
ip addr show | grep inet.*brd
Запустите iperf на сервере:
Это компьютер входящих соединений от клиентов. Теперь запустите на втором компьютере iperf с флагом -c и укажите ip-адрес сервера.
iperf -c server_address
NetHogs
NetHogs это утилита для проверки полосы пропускания, который группирует информацию по процессам. Это может быть полезно, чтобы понять кто занимает всю полосу пропускания. NetHogs входит во многие дистрибутивы. Для его установки используйте:
yum install epel-release [RHEL/CentOS] yum install nethogs [RHEL/CentOS] apt install nethogs [Debian/Ubuntu]
Для запуска используйте:
Вы можете указать определенный интерфейс после команды:
sudo nethogs eth0
Также у команды есть дополнительные параметры, такие как выбор задержки для частоты обновления -d , информации о версии -V , tracemode -t .
nload
nload позволяет отслеживать сетевой трафик и использование полосы пропускания в режиме реального времени, с большим количеством дополнительной информации, такой как: общий объем передаваемых данных, минимальное и максимальное использование сети и многое другое. Также nload строит графики входящего и исходящего трафика.
- device — выбор интерфейса
- -a — промежуток в секундах, для подсчитывания среднего значения
- -i — стопроцентная планка на графике пропускной способности в kBit/s
- -m — отображение нескольких интерфейсов, без графика
- -t — интервал обновления в миллисекундах
- -u — режим отображения: Bit/s, kBit/s, MBit/s
Источник
Speedtest® CLI
Измерение показателей интернет-соединения для разработчиков
Speedtest CLI позволяет использовать надежные технологии и глобальную серверную сеть Speedtest с помощью командной строки. Speedtest CLI — это первое официальное встроенное в Linux приложение Speedtest на платформе Ookla®. Оно предназначено для разработчиков ПО, системных администраторов и просто любителей компьютерных технологий.
Speedtest CLI позволяет:
- измерять такие показатели интернет-соединения, как скорость загрузки и передачи, потеря пакетов и задержка, без использования веб-браузера;
- тестировать интернет-соединение настольных компьютеров с ОС Linux, удаленных серверов или даже менее мощных устройств, таких как Raspberry Pi® , с помощью Speedtest Server Network™;
- настраивать автоматизированные сценарии для сбора данных о показателях соединения, включая тенденции за определенные периоды времени;
- использовать Speedtest в ваших программах, применяя для этого язык программирования по вашему выбору;
- просматривать результаты тестов в формате CSV, JSONL или JSON.
Варианты установки
Загрузка Speedtest CLI
Speedtest CLI поддерживается командой специалистов Ookla. Если вам потребуется помощь, отправьте запрос на адрес support@ookla.com.
macOS
установка с помощью файла brew гарантирует, что у вас всегда будет актуальная версия Speedtest CLI. Файл brew необходимо обновлять как можно чаще.
Windows
доступно только для x86_64
Linux
- i386
- x86_64
- arm
- armhf
- aarch64
доступно для i386, x86_64, arm32, arm32hf, и arm64
FreeBSD
доступно только для x86_64
Цель Ookla — сделать Интернет более удобным и быстрым для каждого, предоставляя фактические данные и аналитические сведения о скорости и качестве интернет-соединений. Наши пользователи проводят миллиарды тестов и проверок охвата сети по всему миру на устройствах, которыми они чаще всего пользуются.
Speedtest®
- Advertise
- Ookla 5G Map™
- Ookla Insights™
- Speedtest Awards™
- Speedtest Global Index™
- Speedtest Servers™
- Android
- Apple TV
- CLI
- Google Chrome
- iOS
- macOS
- Windows
- Speedtest VPN™
Account
Enterprise
Ookla® Brands
- About
- Ookla for Good
- Careers
- Press
Language
- AR
- DE
- EN
- ES
- FR
- ID
- IT
- JA
- KO
- NL
- PL
- PT
- RU
- SV
- TH
- zh-Hans
- zh-Hant
Ziff Davis
- IGN
- PCMag
- ExtremeTech
- Geek
- Toolbox
- AskMen
- Offers.com
Ookla®, Speedtest®, and Speedtest Intelligence® are among some of the federally registered trademarks of Ookla, LLC and may only be used with explicit written permission. © 2006-2021 Ookla, LLC. All Rights Reserved
We encourage you to read our updated Privacy Policy and Cookie Policy.
Источник