- Проверка скорости интернета Linux
- Проверка скорости интернета через терминал
- Установка SpeedTest-cli
- Проверка скорости интернет
- Выводы
- How to Test Network Speed in Linux via CLI
- Test Network Speed on Linux Via Command Line
- Using speedtest-cli to Test Internet Speed
- Using fast-cli to Test Internet Speed
- Using CMB to Show Network Speed
- Using iperf to Measure Network Speed Between Two Devices
- Using nload to View Incoming and Outgoing Network Traffic
- Using tcptrack to Test Network Activity
- Using iftop to Test Speed on a Network Interface
- Using wget to Test Download Speed
- Using youtube-dl to Test Internet Speed
- Speedtest ® CLI
- Install Options
- Download Speedtest CLI
- macOS
- Windows
- Linux
- FreeBSD
Проверка скорости интернета 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.
How to Test Network Speed in Linux via CLI
With the increase in people staying at home and spending more time on the Internet, ISPs have seen traffic loads higher than ever. If you noticed your network speed was slower at times, this global overload is the reason.
There are many online tools to test internet speed. However, Linux users can do this from the command prompt window. Some of the utilities for testing both local and internet speed we will cover are:
- Speedtest
- Fast
- Color Bandwidth Meter (CBM)
- iPerf
- nload
- Tcptrack
- Iftop
- Wget
- youtube-dl
Follow the instructions in this article to learn how to test network connection speed on Linux using the terminal. The steps work in both normal and headless mode.
- A machine running Linux
- sudo / root permissions
- Access to a terminal / command-prompt window
Test Network Speed on Linux Via Command Line
The tools in this guide help you check the Internet and LAN speed on a Linux machine. The article uses Ubuntu 20.04 for instructions, but the utilities work for any Linux distribution.
Note: Use the appropriate package manager for your Linux distribution, for example, yum for RHEL / CentOS, to install the apps.
Using speedtest-cli to Test Internet Speed
One of the most famous online internet connection test apps is speedtest.net. To install Speedtest on Linux via the terminal, use a package manager for your distro.
sudo apt install speedtest-cli
Optionally, use pip to install speedtest-cli in Python:
sudo pip install speedtest-cli
The standard speedtest-cli output shows all steps, including selecting a server. To display a shorter output, enter:
The test is simple to use and provides multiple options. To view all of them, pass the -h flag to display the speedtest-cli help file.
Using fast-cli to Test Internet Speed
Fast is a lightweight CLI utility based on the web speed test fast.com. The test uses Netflix servers to provide results.
Fast-cli is simple to use, but you need the node package manager (NPM) on your machine. The package comes with Nodejs.
For example, to install Node.js version 15, enter these commands:
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
Then, run the install command:
sudo apt install -y nodejs
If needed, run the npm init command and then install Fast:
npm install --global fast-cli
To test the download speed, enter:
To show both the download and upload speed, add the -u option:
This internet speed test aims to provide only the information about your connection speed, without any bells and whistles.
Note: Since NPM is a requirement, it can be a hassle to install fast-cli. If you need more help with NPM installation, see our guides How To Install Node.Js And NPM On CentOS or How To Install Node.Js & NPM On Ubuntu.
Using CMB to Show Network Speed
The Color Bandwidth Meter (CMB) is a Linux tool that displays activity on all network interfaces. After the installation, run the tool to see network speeds in color-coded columns.
To install CBM, run this command:
When the process finishes, run the tool:
The output displays the transmit, receive, and total speed. Use the arrows to switch between the interfaces.
Using iperf to Measure Network Speed Between Two Devices
The iPerf tool provides many options for testing connection speed between a server and a client. Hence, to perform a test, you need to install the utility on both machines:
Make sure the client can reach the server. For quick confirmation, run a ping test.
If port 5001 is open, the connection works. So, on the server machine, enter:
The device starts listening for a connection request.
On the other machine, enter:
The output shows the transfer and bandwidth information:
Using nload to View Incoming and Outgoing Network Traffic
Nload is a tool that monitors incoming and outgoing activity on a network interface you specify. The application splits the traffic into two sections for easier data analysis.
To install the tool, enter:
To run the application, specify the network interface:
If there is activity on the selected interface, nload displays network speed details.
Using tcptrack to Test Network Activity
TCPtrack shows the connection status for a network interface. When your machine’s network is active, run this tool to view and monitor bandwidth speed and usage.
To install tcptrack on Linux Ubuntu, enter:
sudo apt install tcptrack
To view network activity with TCPtrack, specify the network interface. To find the device name, use the ifconfig tool.
In our case, it is enp0s3
The terminal displays the network activity on the selected interface. The total network speed is at the bottom of the terminal:
Note: Make sure you run tcptrack with sudo . Otherwise, this error pops up: pcap_open_live: enp0s3: You don’t have permission to capture on that device (socket: Operation not permitted)
TCPtrack is customizable and offers options to narrow down the test to specific ports, for example.
To do so, pass the port option and the port number:
sudo tcptrack -i enp0s3 port 443
If there is no activity on the port, the output is blank.
Using iftop to Test Speed on a Network Interface
Iftop lets you view network speed for a defined interface. The tool shows a similar output to what tcptrack provides.
To install iftop, run this command:
To launch the utility, use the -i flag and specify your network interface.
In our case:
The output shows the activity for the device. The bottom of the screen provides a traffic summary.
If you do not specify a network interface, iftop selects the first available. Make sure you run the command with sudo to avoid any errors.
Using wget to Test Download Speed
Wget is a CLI tool for downloading content from web servers. Since the tool does not upload files, you can only test the download speed.
If you do not have wget on your Ubuntu machine, enter this command to install it:
Now, choose a reliable server to download a file and test your internet speed. For example, use phoenixNAP’s 1GB test file from the list.
This example uses a server located in Phoenix:
wget -O /dev/null -q --show-progress http://174.138.175.114/PHX-1GB.test
Using youtube-dl to Test Internet Speed
An unconventional way to test your download speed is to use the youtube-dl CLI utility. The tool allows you to download YouTube videos and view the download speed.
To install youtube-dl, enter:
sudo apt install youtube-dl
The application takes around 268MB of space. While the installation is in progress, choose a video you want to download and save the URL.
When the process finishes, use this command but replace the URL with the one you selected:
youtube-dl -f best --no-part --no-cache-dir -o /dev/null --newline https://www.youtube.com/watch?v=8TLsqgLDMN4
The terminal shows the download progress, file size, download speed, and ETA.
The command above does not save the file to any filesystem, hence the /dev/null part.
This example used a short phoenixNAP BMC demo video of around 19MB. Choose a longer video for more precise results.
The article showed you nine ways to test network speed in Linux via CLI. Choose the tool depending on whether you want to test local network speed, internet speed, etc.
The tools work for all Linux distributions, so make sure you use the right package manager.
Speedtest ® CLI
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
brew tap teamookla/speedtest
brew update
# Example how to remove conflicting or old versions using brew
# brew uninstall speedtest --force
# brew uninstall speedtest-cli --force
brew install speedtest --force
## If migrating from prior bintray install instructions please first.
# sudo rm /etc/apt/sources.list.d/speedtest.list
# sudo apt-get update
# sudo apt-get remove speedtest
## Other non-official binaries will conflict with Speedtest CLI
# Example how to remove using apt-get
# sudo apt-get remove speedtest-cli
sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest
## If migrating from prior bintray install instructions please first.
# sudo rm /etc/yum.repos.d/bintray-ookla-rhel.repo
# sudo yum remove speedtest
## Other non-official binaries will conflict with Speedtest CLI
# Example how to remove using yum
# rpm -qa | grep speedtest | xargs -I <> sudo yum -y remove <>
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash
sudo yum install speedtest
sudo pkg update && sudo pkg install -g libidn2 ca_root_nss
# Example how to remove conflicting or old versions using pkg
# sudo pkg remove speedtest
# freeBSD 12 install
sudo pkg add "https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-freebsd12-x86_64.pkg"
# freeBSD 13 install
sudo pkg add "https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-freebsd13-x86_64.pkg"
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
Linux
Available for: i386, x86_64, arm32, arm32hf, and arm64.
FreeBSD
Available for x86_64 only.