- How to Test Internet Speed from the Command Line on Linux
- Using ‘speedtest-cli’ on Linux
- Conclusion
- Joey Sneddon
- Как проверить скорость интернета из консоли Debian Linux
- Проверка скорости интернета из консоли Debian
- Благодарности
- Проверка скорости интернета из консоли Linux
- Установка
- Использование
- Параметры
- Заключение
- Проверка скорости интернета Linux
- Проверка скорости интернета через терминал
- Установка SpeedTest-cli
- Проверка скорости интернет
- Выводы
How to Test Internet Speed from the Command Line on Linux
But there are other ways to test your network data speed on Linux, including using the command line.
Perhaps you want to check that your network speeds match up to what you pay your ISP for, or see if a connection issue currently bugging you is real or imagined. Whichever; being able to run an internet speed test from the command line is handy, and easy to do.
In this tutorial I show you how to run a network speed test right from the Terminal using an app available in the repositories of most major Linux distributions. It’s not the the only tool for the job (and some might argue not the best) but is one that’s simple to use.
Using ‘speedtest-cli’ on Linux
Now, to set your expectations, I must mention that running an internet speed test from the command line isn’t as exciting as other methods. You won’t get to see a flashy speedometer ticking vicariously, nor colorful bar charts undulating wave-like before your eyes.
But you get what you need: data — and fast.
I use a Python tool called speedtest-cli to test internet speeds on Linux. This uses the speedtest.net website mentioned at the start of this post. Using this you can test your internet upload and downloads speeds, and measure ping.
I will add that some websites/servers/ISPs are savvy to traffic from this site, so take the results with a small thimble of NaCl.
First things first: install the speedtest-cli tool on your Linux system. The exact way to do this will vary based on your OS but the package is in the repos of every major Linux distro meaning you can run sudo apt install speedtest-cli (or your distro’s equivalent) to get it.
1) Open a new terminal window (on most Linux distributions you can do this quickly by pressing the ctrl + alt + t keys)
2) In the terminal window, type this command:
3) Press the Enter key on your keyboard
The app will take 30 seconds or so to measure your upload and download speeds so be patient. Once complete you get to see a concise report that looks like this:
If you want to see more information about your network during and after the test (such as IP address, test location, etc) you can run speedtest-cli without the —simple flag. This delivers more verbose output, like so:
To see the full range of options available with the tool —there are lots— run the speedtest-cli -h command to crib the man page.
Conclusion
So that’s it; you now know how to run a network speed test on any Linux distro from whatever terminal emulator or CLI environment is provided
How do you prefer to do network speed tests? Does being able to do it from the command line instead of a dedicated network test website appeal? Share your thoughts on this tutorial down in the comments section!
Home > How To > How to Test Internet Speed from the Command Line on Linux
Joey Sneddon
Joey Sneddon is a purveyor of puns and arbitrator of alliteration. Or at least, that’s what he says. When he’s not blogging about Ubuntu on omg! ubuntu! he’s collecting toys, feeding cats, and trying to master his Arch install…
- omg! linux! — covering the worlds of linux and open source
-
- About
- Privacy
- Commenting
- omg! ubuntu!
Как проверить скорость интернета из консоли Debian Linux
Если сайты открываются плохо или медленно что-то скачивается первым делом проверяют скорость работы интернета. Проще всего это сделать прямо в браузере на популярных ресурсах https://www.speedtest.net/, https://www.nperf.com/ru/, https://yandex.ru/internet или https://2ip.ru/speed/.
Но если у вас сервер с операционной системой Linux без графического окружения, то воспользоваться браузером вы не сможете. К счастью на выручку к нам придут консольные утилиты.
Проверка скорости интернета из консоли Debian
Приведу пример как проверить скорость в Линукс на примере Debian и сторонней утилиты speedtest-cli, которая для тестирование использует популярный сервис speedtest.net. Повторюсь, что это не официальное приложение с сайта speedtest.net.
Установить консольную утилиту speedtest-cli просто, благо она есть в репозитооиях Debian 11:
Затем запустим ее, например так:
# speedtest-cli --secure --share
И получим следующий результат:
Retrieving speedtest.net configuration. Testing from Rostelecom (83.239.138.72). Retrieving speedtest.net server list. Selecting best server based on ping. Hosted by PJSC MTS (Volgograd) [25.13 km]: 40.312 ms Testing download speed. Download: 172.67 Mbit/s Testing upload speed. Upload: 113.36 Mbit/s Share results: http://www.speedtest.net/result/14631690116.png
Параметр —share подготовит ссылку на графическое изображение (картинку) с результатами тестирования скорости интернета.
Как видите проверить скорость интернета из консоли Линукс не так уж и сложно.
Благодарности
При написании статьи были использованы следующие источники:
Проверка скорости интернета из консоли Linux
Как узнать реальную скорость своего интернет-соединения? Большинству пользователей знаком сервис Speedtest.net, позволяющий осуществить проверку прямо в браузере без регистрации и ожиданий. Но как быть, если протестировать скорость интернета нужно на удаленном устройстве без графического интерфейса?
В таких случаях поможет консольная утилита speedtest-cli, позволяющая узнать скорость и вывести результаты прямо в командной строке.
Установка
Пакет speedtest-cli входит в стандартные репозитории большинства популярных дистрибутивов Linux. Поэтому для его установки достаточно выполнить следующую команду:
sudo apt install speedtest-cli
Аналогичным образом пакет устанавливается и в macOS через Homebrew:
brew install speedtest-cli
Использование
Для тестирования скорости интернета необходимо выполнить следующую команду:
speedtest-cli --secure --share
При этом будет выбран максимально близкий к локации вашего компьютера сервер и проведены замеры скорости входящего и исходящего интернет-каналов. Также будет приведена ссылка на картинку с результатами тестирования, которую можно загрузить в браузере.
Параметры
При использовании speedtest-cli можно использовать дополнительные параметры, влияющие на вывод результатов проведенного теста:
- Параметр —share добавляет в отчет ссылку на png-файл с результатами тестирования. В приведенном выше примере я использовал этот параметр и выложил пример генерируемой картинки с результатами. Данный параметр не является обязательным и можно его не использовать если картинка с результатами не нужна.
- Параметр —no-upload отключает тестирование скорости аплоада (исходящего канала)
- Параметр —no-download отключает тестирования скорости загрузки
- Параметр —json можно использовать для вывода результатов теста в JSON-формате
- Параметр —csv можно использовать для вывода результатов теста в формате, пригодном для сохранения в CSV. А с использованием дополнительного параметра —csv-delimiter «|» можно менять разделитель на подходящий вам.
Заключение
Используя speedtest-cli можно легко и быстро проверить скорость своего интернет-соединения на удаленном сервере или локальном компьютере под управлением Linux или macOS.
Стоит также отметить, что в свежих версиях macOS по умолчанию есть своя консольная утилита для тестирования скорости интернет-подключения, а в Home Assistant присутствует штатная интеграция со Speedtest, позволяющая в несколько кликов мыши настроить и вывести на дашборд результаты тестирования.
Руководитель отдела в IT-компании. Веду этот блог с 2013 года, пишу о гаджетах и домашней автоматизации, обозреваю одноплатные компьютеры, неспешно собираю «умный дом».
Уведомления о статьях. 0% рекламы.
Проверка скорости интернета Linux
Скорость подключения к интернету — это очень важный параметр работы сети. При подключении к интернету в офисе или дома может понадобиться проверить скорость интернета linux. Обычно, для этого достаточно открыть какой-либо сайт и скачать файл. Но это не единственный способ.
Проверка скорости интернета Linux может быть выполнена с помощью специального сервиса — speedtest.net. Вы можете открыть сайт проекта в браузере, программа определит ближайший к вам сервер, а затем покажет скорость доступа к этому серверу. Для работы сервиса используется флеш-плеер. Но не это тема нашей статьи. Сегодня мы рассмотрим как узнать скорость сети linux через терминал.
Проверка скорости интернета через терминал
Конечно, вы могли бы скачать файл с помощью wget и таким образом узнать скорость интернета. Но тогда на скорость загрузки будет влиять не только пропускная способность вашей сети, но и скорость отдачи сервера. Поэтому лучше использовать сервис speedtest, это, возможно, даже из командной строки.
speedtest-cli — это скрипт, написанный на Python, который позволяет измерить скорость интернета linux в двух направлениях. Вы можете проверять скорость сети на определенном расстоянии или для конкретных серверов, а также делиться своим результатом в интернете.
Установка SpeedTest-cli
Утилита может быть установлена двумя способами. Или из репозитория пакетов Python, либо прямо с Github, мы рассмотрим оба способа. Начнем с более сложного.
Сначала обновите систему до самой последней версии:
Установите скрипт установки пакетов python:
sudo apt install python-pip
Затем установите саму программу speedtest-cli с помощью pip:
sudo pip install speedtest-cli
Второй способ еще проще, сначала скачайте файл программы с GitHub и дайте ему права на выполнение:
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod +x speedtest-cliВы можете скопировать скрипт в папку /bin или выполнять его прямо из этой папки.
Проверка скорости интернет
Чтобы проверить скорость интернет linux достаточно запустить скрипт без параметров:
Вы можете посмотреть результат проверки в байтах, а не в битах:
Если хотите поделиться результатом с друзьями, можно попросить программу создать изображение:
Для получения информации только о ping, скорости загрузки и отдачи:
Посмотреть список доступных серверов можно с помощью параметра —list:
Теперь вы можете определить скорость соединения с нужным сервером, для этого достаточно указать ид сервера:
Чтобы вывести версию утилиты выполните:
А для просмотра всех возможных опций программы:
Выводы
Утилита speedtest-cli очень проста в использовании и в то же время может оказаться очень полезной. Во всяком случае теперь вы знаете как выполняется проверка скорости интернета linux. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.