Как проверить скорость интернета 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 в конце.
Читайте также: