- HowTo: TEST Internet Speed via Linux Command Line
- Test Download/Upload Internet Speed in Linux
- Test Internet Speed From the Linux Command Line
- Share the Result Of Speed Test via Speedtest.net
- Get the List Of Available Speedtest.net Servers
- Measure the Network Speed to Specific Server
- Мониторинг пропускной способности и скорости сети в Linux
- Инструменты для мониторинга интернет-трафика и скорости сетевого соединения в Linux
- 1. NetSpeed - расширение оболочки GNOME для пользователей ПК
- 2. Fast — тестировщик скорости интернета от Netflix
- 3. speedtest-cli: проверка скорости загрузки и скачивания
- 4. NetHogs — проверка использования пропускной способности для каждой программы
- 5. nload — мониторинг интернет-трафика в режиме реального времени
- 6. CBM — измеритель полосы пропускания с цветным интерфейсом
- 7. iPerf — тестирование производительности сети между двумя хостами
- 8. vnStat — логгер сетевого трафика
- 9. iftop — «топ» использования сети
- Speedtest® CLI
- Internet connection measurement for developers
- Install Options
- Download Speedtest CLI
- macOS
- Windows
- Linux
- FreeBSD
- How to Test Your Linux Internet Speed Using Speedtest CLI
- What is Speedtest-cli
- Install speedtest-cli in Linux
- On this page
- Install speedtest-cli Using Python PIP
- Install speedtest-cli Using Python Script
- Install speedtest-cli Using Package Manager
- Testing Linux Internet Connection Speed with speedtest-cli
- Conclusion
- If You Appreciate What We Do Here On TecMint, You Should Consider:
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
Вкратце: в этой статье мы перечислим некоторые утилиты с открытым исходным кодом для мониторинга сетевого трафика, пропускной способности и скорости интернета в Linux.
Мониторинг скорости интернета может оказаться ключевым шагом в диагностике вашего соединения и способен помочь вам обнаружить возможные проблемы. Это также поможет вам устранить неполадки с подключением интернета и найти узкие места.
Инструменты для мониторинга интернет-трафика и скорости сетевого соединения в Linux
Я представляю вам различные утилиты, которые помогут мониторить скорость вашего интернет соединения. Также я добавил инструкции по установке для дистрибутивов на основе Ubuntu/Debian, также данные утилиты могут быть легко установлены и в других дистрибутивах.
Неважно, если вы новичок, который хочет простых, работающих решений, или гуру, желающий получить как можно больше информации о сети, предпочитаете ли вы программы с графическим интерфейсом (GUI) или командной строкой (CLI), я помогу вам найти необходимую утилиту для определенной задачи.
1. NetSpeed - расширение оболочки GNOME для пользователей ПК
NetSpeed — это расширение оболочки GNOME, которое отображает суммарные скорости загрузки и скачивания на панели gnome. При нажатии на него выводятся отдельные значения в выпадающем списке.
Это применимо, только если вы используете рабочую среду GNOME. Если еще не знакомы, прочитайте руководство, чтобы узнать, как использовать расширения GNOME Shell .
2. Fast — тестировщик скорости интернета от Netflix
Fast — это CLI-утилита с открытым исходным кодом, работающая на сервисе Netflix fast.com . Хотя код самого сайта не является открытым исходным кодом, Netflix объяснил, как он работает здесь . Fast — это идеальный инструмент для тех, кто хочет проверить скорость скачивания простым способом.
После установки вы можете запустить утилиту, напишите:
И через несколько секунд вы еще раз получите свой результат
Скорость интернета на дисплее snap Fast
3. speedtest-cli: проверка скорости загрузки и скачивания
speedtest-cli — это интерфейс командной строки с открытым исходным кодом для тестирования пропускной способности интернета с использованием speedtest.net (код самой страницы не является открытым). Это быстрый и легкий инструмент для проверки скорости загрузки и скачивания.
speedtest-cli доступен в большинстве дистрибутивов и может быть легко установлен с помощью менеджера пакетов. В Debian/Ubuntu вы можете написать следующую команду:
Установили — запустите, просто напишите:
Через несколько секунд вы получите информацию о том, какой сервер использовался для проверки вашего соединения, а также сведения о скорости вашего интернет соединения. Прочтите man speedtest, чтобы узнать о дополнительных возможностях (например, не выполнять тест скачивания командой no-download ).
4. NetHogs — проверка использования пропускной способности для каждой программы
NetHogs — это простая утилита с открытым исходным кодом, которая запускается в терминале. Вместо того, чтобы разбивать трафик по протоколу или подсети, он группирует полосы пропускания по процессам. Это очень полезно для нахождения PID зависшей программы или просто для просмотра того, что съедает вашу пропускную способность. Он опирается в основном на команду /proc , поэтому большинство функций доступно только для Linux.
К счастью, NetHogs входит во многие дистрибутивы. Это означает, что вы можете установить и удалить его с помощью обычного менеджера пакетов. В Debian/Ubuntu вы можете написать такую команду:
Чтобы запустить ее, напишите:
Удобно, что вы можете указать устройства после команды (например, sudo nethogs eth0 ). Также есть дополнительные параметры, такие как: выбор интервала для частоты обновления ( -d ), информация о версии ( -V ), режим трассировки ( -t ) и некоторые другие, о них вы можете прочитать в мануале (man nethogs ).
5. nload — мониторинг интернет-трафика в режиме реального времени
nload — консольное приложение с открытым исходным кодом, которое позволяет вам отслеживать сетевой трафик и использование полосы пропускания в режиме реального времени. Он визуализирует входящий и исходящий трафик с помощью графиков, а также предоставляет дополнительную информацию (общий объем передаваемых данных, минимальное/максимальное использование сети и др.). Это простой в использовании инструмент, который иногда очень помогает.
Вы можете установить его в дистрибутивах на основе Debian и Ubuntu, используя команду:
Для запуска напишите:
Вы можете посмотреть его различные параметры в мануале ( man nload ).
6. CBM — измеритель полосы пропускания с цветным интерфейсом
CBM — очень простая утилита, которая отображает (в цвете) сетевой трафик на всех подключенных устройствах очень лаконично.
CBM — немного устаревшая программа, которую можно найти в большинстве дистрибутивов. Поэтому устанавливать и удалять ее с помощью менеджера пакетов очень просто.
Запустить CBM так же просто, как и установить. Пишем:
Команды отображаются в нижней части вашего терминала, чтобы вы могли легко их выбрать.
7. iPerf — тестирование производительности сети между двумя хостами
iPerf — это инструмент, используемый для измерения и настройки производительности сети, который может производить стандартизированные измерения производительности для любой сети. Он имеет функциональные возможности клиента и сервера и может создавать потоки данных для измерения пропускной способности, потери данных и других параметров между двумя узлами сети в одном или обоих направлениях. Существует две версии: исходная iPerf (iPerf2) и не совместимая с предыдущей версия iPerf3.
Самый простой способ установить (или удалить) iPerf или iPerf3 — использовать менеджер пакетов. Например, в Ubuntu таким образом:
Далее запускаем нужную вам версию:
Примечание. Для всех дальнейших примеров, если вы используете iPerf3, просто замените все случаи iperf на iperf3 .
Однако при этом будут отображаться только ваши параметры. Чтобы запустить iPerf , вам нужно минимум 2 устройства: один для работы в качестве клиента и один для работы в качестве сервера . Для сервера напишите:
Это откроет устройство для прослушивания через порт 5001. Чтобы подключиться к другому устройству и запустить тест, используйте команду:
Где server_address — это, конечно, адрес сервера, к которому вы пытаетесь подключиться. Это может быть либо IP-адрес , либо что-то вроде ping.online.net . У команды iPerf3 есть список серверов для тестирования. Рекомендуется прочитать Топ-31 лучших игр для Linux, в которые можно играть бесплатно
iPerf — это широко используемый инструмент, который имеет множество конкретных применений и специальных возможностей. Я не буду вдаваться в них, поскольку это выходит за рамки этой статьи. Тем не менее, вы можете почитать о них в мануале ( man iperf / man iperf3 ) или в этой документации .
8. vnStat — логгер сетевого трафика
vnStat — это монитор сетевого трафика на основе консоли с открытым исходным кодом, который использует статистику сетевого интерфейса, предоставляемую ядром в качестве источника информации, для своих периодических логов. Это означает, что vnStat, на самом деле, не будет анализировать трафик, а также гарантирует низкую загрузку процессора. Он может быть запущен без root прав.
Как и многие другие сетевые инструменты, vnStat входит в большинство хранилищ дистрибутивов. Это означает, что вы можете очень легко установить (и удалить) его, используя менеджер пакетов.
Чтобы использовать его в обычном виде, напишите:
vnStat также предлагает вам расширенные возможности, такие как возможность использования базы данных (их импорт или экспорт данных в файл). Вы можете прочесть об этом в мануале ( man vnstat ). Больше примеров можно найти на официальном сайте .
9. iftop — «топ» использования сети
iftop — это бесплатный программный инструмент мониторинга c командной строкой и открытым исходным кодом, который выводит часто обновляемый список сетевых подключений между парой хостов. Соединения могут быть упорядочены по разным параметрам, но по умолчанию они упорядочены в зависимости от использования пропускной способности, при этом отображаются только «верхние» потребители пропускной способности.
Заключение
В этой статье я рассказал вам о нескольких инструментах, которые вы можете использовать для мониторинга различной статистики, касающейся производительности вашей сети. Существует инструмент, который подходит для всех, но вы можете выбрать тот, который соответствует вашим конкретным потребностям. Я надеюсь, что эта статья была хорошим введением в мир интернет-мониторинга.
Какой ваш любимый инструмент и как вы его используете? Дайте нам знать в разделе комментариев!
Источник
Speedtest® CLI
Internet connection measurement for developers
Speedtest CLI brings the trusted technology and global server network behind Speedtest to the command line. Built for software developers, system administrators and computer enthusiasts alike, Speedtest CLI is the first official Linux-native Speedtest application backed by Ookla®.
With Speedtest CLI, you can easily:
- Measure internet connection performance metrics like download, upload, latency and packet loss natively without relying on a web browser
- Test the internet connection of your Linux desktop, a remote server or even lower-powered devices such as the Raspberry Pi® with the Speedtest Server Network™
- Set up automated scripts to collect connection performance data, including trends over time
- Use Speedtest in your programs by wrapping it in the programming language of your choice
- View test results via CSV, JSONL or JSON
Install Options
Download Speedtest CLI
Speedtest CLI is maintained by the Ookla team. For assistance, please direct all inquiries to support@ookla.com.
macOS
Installing via brew will ensure you are always running the most up-to-date version of Speedtest CLI. You should update brew as frequently as possible.
Windows
Available for x86_64 only.
Linux
Available for: i386, x86_64, arm32, arm32hf, and arm64.
FreeBSD
Available for x86_64 only.
Our mission at Ookla is to make the internet better and faster for everyone by providing data and insights on real-world internet performance and quality. With billions of tests and coverage scans worldwide, we meet you where you are with apps for the devices you use most.
Источник
How to Test Your Linux Internet Speed Using Speedtest CLI
We always need to check the speed of the Internet connection at home and office. What do we do about this? Go to websites like Speedtest.net and begin the test. It loads JavaScript in the web browser and then selects the best server based upon ping and outputs the result. It also uses a Flash player to produce graphical results.
What about a headless server, where isn’t any web-based browser and the main point is, most of the servers are headless. Another bottleneck of such web browser-based speed testing is that you can’t schedule the speed testing at regular intervals.
Here comes an application “Speedtest-cli” that removes such bottlenecks and lets you test the speed of Internet connection from the command line.
What is Speedtest-cli
The application is basically a script developed in the Python programming language. It measures Internet Bandwidth speed bidirectionally. It uses speedtest.net infrastructure to measure the speed. Speedtest-cli is able to list servers based upon physical distance, test against the specific servers, and gives you a URL to share the result of your internet speed test.
To install the latest speedtest-cli tool in Linux systems, you must have Python 2.4-3.4 or a higher version installed on the system.
Install speedtest-cli in Linux
There are three ways to install the speedtest-cli tool. The first method involves the use of python-pip package while the second method is to download the Python script, make it executable and run it and the third method is to use the package manager. Here I will cover all ways…
On this page
Let’s get started…
Install speedtest-cli Using Python PIP
First, you need to install the python-pip package, then afterward you can install the speedtest-cli tool using the pip command as shown below.
Install PIP in Debian/Ubuntu/Mint
Install PIP in CentOS/RHEL
Install PIP in Fedora
Install PIP in openSUSE
Install PIP in Arch Linux
Once pip has been installed, you can install the speedtest-cli tool.
To upgrade speedtest-cli, at a later stage, use.
Install speedtest-cli Using Python Script
First, download the python script from Github using the wget command or curl command and make the script file executable.
Next, move the executable to /usr/bin folder, so that you don’t need to type the full path every time.
Install speedtest-cli Using Package Manager
You can also install speedtest-cli using your default package manager as shown.
Testing Linux Internet Connection Speed with speedtest-cli
1. To test the Download and Upload speed of your internet connection, run the speedtest-cli command without any argument as shown below.
Check Linux Download and Upload Speed
2. To check the speed result in bytes in place of bits.
Check Linux Internet Speed in Bytes
3. Share your bandwidth speed with your friends or family. You are provided with a link that can be used to download an image.
Share Linux Internet Speed Test Results
The following picture is a sample speed test result generated using the above command.
View Linux Internet Speed Test Results
4. Don’t need any additional information other than Ping, Download, and Upload?
Test Linux Internet Speed
5. List the speedtest.net server-based upon physical distance. The distance in km is mentioned.
List Speedtest Servers
6. The last stage generated a huge list of servers sorted on the basis of distance. How to get desired output? Say I only want to see the speedtest.net server located in Mumbai (India).
List Nearest Speedtest Servers
7. Test connection speed against a specific server. Use Server Id generated in example 5 and example 6 in above.
Test Linux Internet Speed Against Server
8. To check the version number and help of speedtest-cli a tool.
Speedtest Version and Help
Note: Latency reported by the tool is not its goal and one should not rely on it. The relative latency values output is responsible for the server selected to be tested against. CPU and Memory capacity will influence the result to a certain extent.
Conclusion
The tool is a must for system administrators and developers. A simple script that runs without any issue. I must say that the application is wonderful, lightweight, and do what it promises. I disliked Speedtest.net for the reason it was using flash, but speedtest-cli gave me a reason to love them.
speedtest_cli is a third-party application and should not be used to automatically record the bandwidth speed. Speedtest.net is used by millions of users and it is a good idea to Set Your Own Speedtest Mini Server.
That’s all for now, till then stay tuned and connected to Tecmint. Don’t forget to give your valuable feedback in the comments below. Like and share us and help us get spread.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник