Как проверить скорость интернета linux

Обновлено: 21.11.2024

Проведение теста скорости обычно является удобным способом проверки или мониторинга скорости вашего интернет-соединения. В большинстве случаев вы посещаете популярный сайт, такой как Ookla Speed ​​Test, который предоставляет элегантный пользовательский интерфейс, который дает вам четкое представление о вашей пропускной способности, включая скорость загрузки и выгрузки, а также имя вашего интернет-провайдера.

Разработанный Ookla, интерфейс командной строки Speedtest представляет собой инструмент командной строки, предназначенный для системных администраторов и разработчиков, а также для энтузиастов командной строки. Он предоставляет возможность проверки скорости Интернета прямо с вашего терминала Linux.

CLI Speedtest позволяет выполнять следующие действия:

  • Проверьте производительность полосы пропускания, включая такие показатели, как загрузка, отправка и потеря пакетов.
  • Проверьте соединение со своего ПК или даже удаленного сервера и устройств Интернета вещей, таких как Raspberry Pi.
  • Настройте сценарии для сбора результатов теста скорости за определенный период времени.
  • Сохранение результатов в формате CSV или JSON.

Требования к установке

Speedtest-cli работает с Python 2.4–3.7. Для достижения наилучших результатов убедитесь, что у вас установлен Python 3.6 или более поздней версии, так как более старые версии устарели.

Как установить Speedtest-cli

Существуют различные способы установки инструмента Speedtest-cli. Кратко расскажем о каждом из них.

Установите Speedtest-cli с помощью диспетчера пакетов APT

Это самый простой и понятный способ установки Speedtest-cli. Для начала используйте команду curl для настройки репозитория Speedtest-cli.

После настройки репозитория используйте диспетчер пакетов APT для установки Speedtest-cli следующим образом.

Установите Speedtest-cli с помощью скрипта Python

Альтернативный способ установки Speedtest-cli — загрузить и выполнить скрипт Speedtest-cli Python. Для начала загрузите скрипт с GitHub с помощью команды wget, как показано ниже.

После завершения загрузки вы можете проверить его наличие с помощью команды ls, как показано ниже.

Наконец, выполните разрешения для сценария Python speedtest-cli с помощью команды chmod.

Затем переместите скрипт speedtest-cli в папку /usr/bin.

Проверить версию Speedtest-cli

Чтобы проверить версию инструмента Speedtest-cli, выполните команду:

Проверка скорости интернет-соединения с помощью Speedtest-cli

Теперь давайте начнем тестировать скорость нашего интернет-соединения. Вы можете запустить команду speedtest-cli в ее базовой форме без каких-либо аргументов, как показано ниже.

Вы можете поделиться результатами пропускной способности с другими, используя параметр –share.

URL-адрес с результатами теста скорости указан в самом конце. Он содержит PNG-изображение результатов теста скорости.

Скопируйте и вставьте URL-адрес в браузер и нажмите ENTER, чтобы просмотреть статистику теста скорости.

Если вам нужен упрощенный вывод, отображающий только скорость загрузки и выгрузки, используйте параметр –simple.

Чтобы распечатать список возможных серверов с учетом физического расстояния, используйте параметр –list.

Если выходные данные содержат серверы из разных регионов, используйте команду grep, чтобы отфильтровать выходные данные на основе предпочтительного сервера. Здесь мы перечисляем серверы, расположенные в Найроби.

Для получения дополнительных параметров команды используйте параметр –help.

Это все из статьи. Пожалуйста, поделитесь своими отзывами и вопросами в разделе комментариев ниже.

16 ответов 16

Я рекомендую для этого инструмент speedtest-cli. Я создал сообщение в блоге (Измерение скорости подключения к Интернету из командной строки Linux), в котором подробно рассказывается о его загрузке, установке и использовании.

Краткая версия: (корневой доступ не требуется)

Обновление 2018 года:

Использование pip install --user speedtest-cli позволяет получить версию, которая, вероятно, более новая, чем та, которая доступна в репозиториях вашего дистрибутива.

Обновление 2016 года:

speedtest-cli теперь находится в репозиториях Ubuntu. Для Ubuntu 16.04 (Xenial) и более поздних версий используйте:

Похоже, это не работает должным образом. У меня BT Infinity 50 бит вниз и 20 Мбит вверх. Но результаты отображаются как 0,53 Мбит вниз и 0,2 Мбит вверх. Хм? Неправильный десятичный разряд? используя wget, я получаю 4,27 Мбит/с (34 Мбит) (хотя какой-то другой сервер)?

Подтверждение того, что speedtest-cli не работает. Не показывает скорость выше 1 Мбит/с. Не передает никакой информации, заявляя об этом.

Это действительно должен быть принятый ответ. у меня speedtest-cli работает нормально; думаю, что у @int_ua были проблемы с совместимостью или проблемы с интернетом.

Это должен быть правильный ответ. Тест скорости означает загрузку и выгрузку. Первый ответ измеряет ТОЛЬКО скорость загрузки, которая НЕ является полной картиной скорости вашего интернет-соединения. Особенно, если вы размещаете что-то на этой машине!

попробуйте это в командной строке

получил по ссылке выше

Если вы не хотите устанавливать iperf , вы можете предварить любую команду, которая сдвигает известное количество данных, командой time и вычислить сумму.

iperf прост и удобен в использовании.

Для этого требуются клиент и сервер.

Те из вас, у кого нет удаленного сервера, к которому можно подключиться, могут воспользоваться общедоступными серверами iperf: iperf.cc

тест скорости бесполезен, так как большинство интернет-провайдеров знают адреса своих серверов и расставляют им приоритеты. Я получаю результаты с iperf, которые в 10 раз меньше того, что дает мне speedtest. И это эффективная скорость, которой я достигаю.

Для этого я использую wget. Этот маленький инструмент хорошо показывает мне, какая у меня скорость.

Чтобы использовать его, просто укажите файл в Интернете, который относительно больше, чтобы вы могли получить более точную оценку.

Конечно, есть несколько рекомендаций:

Проверьте скорость на хороших серверах. В случае моей ссылки скорость меньше 200 КБ, поэтому, если у вас более высокая скорость, узким местом для вас будет сервер, а не ваша реальная скорость.

Самая высокая скорость, которую вы увидите, – это максимальная скорость, которую может предложить ваше соединение и соединение с сервером. Если размер вашего соединения составляет 512 КБ, а размер места, откуда вы скачиваете, — 400 КБ, максимальный размер соединения составит 400 КБ, поскольку это максимальный размер для сервера, с которого вы скачиваете.

Вам нужно выполнить тест не менее 5 раз, чтобы получить надежную проверку скорости, или, по крайней мере, сделать это в течение минуты или двух. Это поможет вам провести более точную проверку.

Для получения более точной скорости необходимо иметь как минимум 4 или 5 различных источников тестирования. Никогда не тестируйте только с одного и того же сайта, так как на это может повлиять ваше расстояние до него, какие-либо проблемы с сервером и подключением к нему и т. д. Всегда тестируйте с разных серверов.

АРИЯ2

Это альтернатива wget. Недостатком wget является отсутствие параллельных подключений. Чтобы использовать aria2, нам сначала нужно скачать его:

Использовать его просто:

На изображении -x 4 указывает, сколько параллельных подключений мы хотим использовать. Параметр CN в следующей строке показывает, сколько активных параллельных подключений было разрешено для загрузки с этого сайта. В данном случае CN равно 4. Но если бы мы попытались иметь больше соединений, то получили бы что-то вроде этого:

Мы установили 8 параллельных подключений, но сайт разрешил максимум 5, как показано CN:5.Это может быть решено с помощью параметра -j, который сообщает aria2c максимальное количество одновременных подключений, которое мы хотим (которое по умолчанию равно 5), но если сервер ограничил это, -j не будет работать.

Возможность проверить скорость вашего сетевого подключения дает вам полный контроль над вашим компьютером. Три инструмента с открытым исходным кодом, позволяющие проверить скорость Интернета и сети из командной строки, — это Speedtest, Fast и iPerf.

Тест скорости

Speedtest – старый фаворит. Он реализован на Python, упакован в Apt, а также доступен в pip. Вы можете использовать его как инструмент командной строки или в скрипте Python.

Установите его с помощью:

Затем запустите его с помощью команды speedtest:

Это дает вам скорость загрузки и выгрузки в Интернет. Он быстрый и поддерживает сценарии, поэтому вы можете запускать его регулярно и сохранять выходные данные в файл или базу данных для регистрации скорости вашей сети с течением времени.

И веб-сайт, и утилита командной строки имеют одинаковый базовый интерфейс: это максимально простой тест скорости:

Эта команда возвращает скорость загрузки из Интернета. Чтобы получить скорость загрузки, используйте флаг -u:

iPerf

iPerf — отличный способ проверить скорость вашей локальной сети (а не скорости Интернета, как это делают два предыдущих инструмента). Пользователи Debian, Raspbian и Ubuntu могут установить его с помощью apt:

Он также доступен для Mac и Windows.

После установки вам понадобятся два компьютера в одной сети, чтобы использовать его (на обоих должен быть установлен iPerf). Назначьте один из них сервером.

Получить IP-адрес сервера:

Ваш локальный IP-адрес (при условии, что локальная сеть IPv4) начинается с 192.168 или 10. Запишите IP-адрес, чтобы использовать его на другом компьютере (тот, который назначен в качестве клиента).

Запустите iperf на сервере:

Выполнение теста занимает всего несколько секунд, и он возвращает размер передачи и рассчитанную пропускную способность. Я провел несколько тестов со своего ПК и ноутбука, используя свой домашний сервер в качестве серверной машины. Недавно я подключил Cat6 Ethernet вокруг своего дома, поэтому я получаю скорость до 1 Гбит/с при проводном подключении, но гораздо меньшую скорость при подключении по Wi-Fi.

Вы можете заметить, где было записано 16 Гбит/с. Это я использовал сервер для самопроверки, поэтому он просто проверяет, насколько быстро он может записывать на свой собственный диск. На сервере установлены жесткие диски со скоростью всего 16 Гбит/с, но мой настольный ПК — 46 Гбит/с, а мой (более новый) ноутбук — более 60 Гбит/с, так как у них твердотельные накопители.

Подведение итогов

Узнать скорость вашей сети с помощью этих инструментов довольно просто. Если вы предпочитаете создавать сценарии или запускать их из командной строки для удовольствия, любой из вышеперечисленных проектов поможет вам в этом. Если вам нужны конкретные сквозные показатели, вам подойдет iPerf.

Какие еще инструменты вы используете для измерения сети дома? Поделитесь в комментариях.

Эта статья изначально была опубликована в блоге Бена Наттолла Tooling и используется здесь с разрешения.

Как работает интернет-безопасность: TLS, SSL и CA

Что скрывается за значком замка в вашем веб-браузере?

Введение в автоматизацию с помощью сценариев Bash

В первой статье этой серии из четырех частей вы узнаете, как создать простой сценарий оболочки и почему это лучший способ автоматизации задач.

Как насчет безголового сервера, где нет веб-браузера, а главное, что большинство серверов безголовые. Еще одним узким местом такого тестирования скорости на основе веб-браузера является то, что вы не можете запланировать тестирование скорости через равные промежутки времени.

А вот и приложение «Speedtest-cli», которое устраняет такие узкие места и позволяет тестировать скорость интернет-соединения из командной строки.

Что такое Speedtest-cli

Чтобы установить последнюю версию инструмента speedtest-cli в системах Linux, в системе должен быть установлен Python 2.4–3.4 или более поздняя версия.

Установите speedtest-cli в Linux

Существует три способа установки инструмента speedtest-cli. Первый метод предполагает использование пакета python-pip, второй метод — загрузить скрипт Python, сделать его исполняемым и запустить, а третий метод — использовать менеджер пакетов. Здесь я расскажу обо всех способах…

На этой странице

Приступим…

Установка speedtest-cli с помощью Python PIP

Сначала вам необходимо установить пакет python-pip, а затем вы можете установить инструмент speedtest-cli с помощью команды pip, как показано ниже.

Установка PIP в Debian/Ubuntu/Mint
Установка PIP в CentOS/RHEL
Установка PIP в Fedora
Установить PIP в openSUSE
Установка PIP в Arch Linux

После установки pip вы можете установить инструмент speedtest-cli.

Чтобы обновить speedtest-cli, на более позднем этапе используйте.

Установка speedtest-cli с помощью скрипта Python

Сначала загрузите скрипт Python с Github с помощью команды wget или команды curl и сделайте файл скрипта исполняемым.

Затем переместите исполняемый файл в папку /usr/bin, чтобы вам не нужно было каждый раз вводить полный путь.

Установите speedtest-cli с помощью диспетчера пакетов

Вы также можете установить speedtest-cli с помощью менеджера пакетов по умолчанию, как показано ниже.

Тестирование скорости интернет-соединения Linux с помощью speedtest-cli

<р>1. Чтобы проверить скорость загрузки и выгрузки вашего интернет-соединения, запустите команду speedtest-cli без каких-либо аргументов, как показано ниже.

<р>2. Для проверки скорости используйте байты вместо битов.

<р>3. Поделитесь скоростью своей полосы пропускания с друзьями или семьей. Вам предоставляется ссылка, которую можно использовать для загрузки изображения.

На следующем рисунке показан пример результата теста скорости, созданного с помощью приведенной выше команды.

<р>4. Не нужна дополнительная информация, кроме Ping, Download и Upload?

<р>7. Проверьте скорость соединения с конкретным сервером. Используйте идентификатор сервера, созданный в примере 5 и примере 6 выше.

<р>8. Чтобы проверить номер версии и помощь инструмента speedtest-cli.

Примечание. Задержка, о которой сообщает инструмент, не является его целью, и на нее не следует полагаться. Вывод значений относительной задержки зависит от сервера, выбранного для тестирования. Объем процессора и памяти в определенной степени повлияет на результат.

Заключение

На этом пока все, а пока следите за обновлениями и подключайтесь к Tecmint. Не забудьте оставить свой ценный отзыв в комментариях ниже. Ставьте лайки, делитесь нами и помогайте нам распространяться.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

41 мысль о «Как проверить скорость Интернета в Linux с помощью Speedtest CLI»

Это было бы более полезно, если бы его можно было использовать между двумя серверами в одной и той же внутренней сети; между подсетями и через VPN, а не просто «еще одно приложение для проверки скорости интернета».

Я заметил, что при попытке запустить:

… из терминала после того, как два пакета были установлены с помощью «apt», в результате не было найдено ни одной команды, работающей под управлением Linux Mint 18.1). Похоже, что правильная команда:

"speedtest-cli" (с "тире", а не "подчеркиванием" и без ".py" в конце)

Приведенное выше работает нормально, хотя мне больше нравится видеть результаты в байтах, а не в битах, поэтому я добавил –bytes в конце.

Читайте также: