Нажмите "Enter", чтобы перейти к содержанию

Проверка скорости сети: Speedtest от Ookla — Глобальный тест скорости широкополосного доступа

Проверка скорости интернета из консоли | SpeedTest

webmaster С. 03.08.2020 3 комментария

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

Проверка скорости интернета Linux может быть выполнена с помощью специального сервиса — speedtest.net. Если у Вас Десктопная версия Linux,то Вы можете открыть сайт проекта в браузере и пройти тест с помощью web-приложения. Но сегодня не об этом. Как тоже самое осуществить, но уже через терминал в Linux. Вот данный пример мы с вами и рассмотрим сегодня.

1. Проверка скорости интернета через терминал в Linux.

1.1. Установка SPEEDTEST-CLI в Ubuntu Server

1.2. Проверка скорости интернета

2.

Установка SPEEDTEST | man от разработчика

3. Проверка скорости сети с помощью iPerf

3.1. Проверка скорости в локальной сети

Проверка скорости интернета через терминал в Linux.

Конечно, вы могли бы скачать файл с помощью wget и таким образом узнать скорость интернета. Но тогда на скорость загрузки будет влиять не только пропускная способность вашей сети, но и скорость отдачи сервера. Поэтому лучше использовать сервис speedtest, это, возможно, даже из командной строки.

speedtest-cli — это скрипт, написанный на Python, который позволяет измерить скорость интернета linux в двух направлениях. Вы можете проверять скорость сети на определенном расстоянии или для конкретных серверов, а также поделиться своим результатом через интернет.

Установка SPEEDTEST-CLI в Ubuntu Server

Утилита может быть установлена двумя способами. Или из репозитория, либо прямо с Github, мы рассмотрим оба способа. Начнем с простого.

Сначала обновите систему до самой последней версии:

 sudo apt update

Затем установите саму программу speedtest-cli:

 sudo apt install speedtest-cli

Второй способ немного посложнее, сначала скачайте файл программы с GitHub и дайте ему права на выполнение:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
sudo chmod +x speedtest-cli

Вы можете скопировать скрипт в директорию /bin или выполнять его прямо из той директории в которую его скачали.

Проверка скорости интернета

Чтобы проверить скорость интернет linux достаточно запустить скрипт без параметров:

 speedtest-cli

Вы можете посмотреть результат проверки в байтах, а не в битах:

 speedtest-cli --bytes

Для получения информации только о ping, скорости загрузки и отдачи:

 speedtest-cli --simple

Посмотреть список доступных серверов можно с помощью параметра --list, но вывод будет очень большой, для сокращения воспользуемся программой grep и отфильтруем по определенному городу:

 speedtest-cli --list | grep Moscow

Теперь вы можете определить скорость соединения с нужным сервером, для этого достаточно указать его ID:

 speedtest-cli --server 14190

Чтобы вывести версию утилиты выполните:

 speedtest-cli --version

А для просмотра всех возможных опций программы:

 speedtest-cli --help

Установка SPEEDTEST | man от разработчика

Существует еще одна версия speedtest. На официальной странице есть руководство по инсталляции. Приведу пример для инсталляции на Ubuntu\Debian систему. Для начала устанавливаем все зависимости:

sudo apt-get install gnupg1 apt-transport-https dirmngr

Далее добавляем в систему ключ

export INSTALL_KEY=379CE192D401AB61
export DEB_DISTRO=$(lsb_release -sc)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $INSTALL_KEY
echo "deb https://ookla.bintray.com/debian ${DEB_DISTRO} main" | sudo tee  /etc/apt/sources.list.d/speedtest.list

Обновляем репозитории

sudo apt update

Если до этого устанавливали speedtest-cli, то удаляем его:

sudo apt remove speedtest-cli

Ну и в завершении устанавливаем саму программу:

sudo apt install speedtest

Для проверки скорости интернет соединения набираем в консоле:

speedtest

Проверка скорости сети с помощью iPerf

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

sudo apt install iperf

Проверка скорости в локальной сети

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

Получаем ip адрес сервера:

ip addr show | grep inet.*brd

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

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

iperf -s

Теперь он ждет входящих соединений от клиентов.

Сервер прослушивает TCP порт 5001

Как видете сервер будет прослушивать порт 5001. Если у вас закрыт данный порт его необходимо открыть командой.

iptables -A INPUT -p tcp -m multiport --dports 5001 -j ACCEPT

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

iperf -c 10. 1.1.3

Тест занимает всего несколько секунд.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!

RSS

Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 2 голоса

Рейтинг статьи

Network Speed ​​Tester — Lakehorn

Используйте пакет Network Speed ​​Tester для macOS, iOS и tvOS, чтобы измерить фактическую скорость передачи данных в вашей сети Wi-Fi или проводной сети. График поможет вам увидеть изменения в реальном времени.
Оптимизируйте свою сеть WiFi, перемещая или размещая маршрутизатор WiFi, пока не добьетесь наилучших результатов.

 

клиент/сервер для macOS

 

Сервер для iOS/tvOS

 

Бесплатный клиент для iOS/tvOS


Пример использования

  • Проверка сетевых компонентов (коммутаторов, маршрутизатора) для обнаружения узких мест в проводной сети
  • Оптимизируйте размещение маршрутизатора WiFi, пробуйте разные места, пока не добьетесь максимальной производительности сети
  • Измерение влияния расширителей диапазона Wi-Fi
  • Найдите лучшее место для потокового просмотра фильмов у себя дома

Обзор функций

  • Точное измерение производительности вашей сети с использованием технологии клиент-сервер
  • Тестирование через NAS/файловую систему позволяет проводить тестирование без второго устройства Mac или iOS.
  • Получить реальную пропускную способность сети
  • Графическая визуализация
  • Автоматический поиск тестовых серверов через службы Bonjour
  • Экспорт данных в текстовый формат вкладок

Для правильного измерения необходимо, чтобы в вашей локальной сети работало как минимум 2 устройства.  Одно устройство будет выступать в роли сервера, а другое – в качестве клиента для визуализации результатов. Вы также можете протестировать локальную файловую систему NAS или сервера.

Network Speed ​​Tester доступен для macOS 10.15+, iOS 13+ и tvOS 13+.


Начало работы и справка

Быстрый старт: Откройте приложения на двух устройствах в локальной сети. Один будет сервером (неважно каким), другой будет клиентом, отображающим результаты. Название соответствующего устройства появится в списке. На клиенте выберите сервер из списка и нажмите «Старт» для измерения.

Только для Mac: вы также можете протестировать «маршрутизатор по умолчанию». Однако это будет неточно, особенно для быстрых проводных соединений. См. также ниже в разделе часто задаваемых вопросов.

На графике отображаются результаты производительности за последние 5 минут. Посмотрите, как изменится производительность при перемещении устройства и WiFi-маршрутизатора!

Чтобы получить наиболее точные результаты при выполнении теста, убедитесь, что:

  • только один клиент одновременно использует тестовый сервер
  • хотя бы одно устройство подключено напрямую к роутеру/проводной сети
  • , если сервер работает по беспроводной сети, переместите серверное устройство ближе к маршрутизатору Wi-Fi.
  • Только для Mac: не запущены никакие другие приложения, использующие значительные ресурсы ЦП (например, преобразование видео) или сетевой трафик (например, копирование/загрузка файлов)

Обратите внимание, что тесты на Mac автоматически останавливаются через 5 минут, чтобы предотвратить длительную нагрузку на вашу сеть.

Тестирование NAS/файлового сервера

Вы также можете выбрать папку NAS/файлового сервера и протестировать скорость, скопировав данные на сервер. Если вы хотите протестировать быструю сеть, убедитесь, что сервер NAS достаточно быстр. Для большинства тестов WiFi подойдет любой сервер NAS.

Apple TV

Вы также можете использовать как клиентские, так и серверные приложения на Apple TV. Самый простой способ установить приложения на Apple TV — перейти в приложение «Магазин» и перейти на вкладку «Приобретенные». Здесь будут отображаться приложения Network Speed ​​Tester, если вы ранее загрузили их на iPad/iPhone. Обратите внимание, что Apple TV HD не получит более 100 МБит/с, так как встроенный сетевой порт не поддерживает GBit Ethernet. (Apple TV 4K поддерживает GBit Ethernet.)

Настройки
  • Выберите единицу измерения скорости для отображения: МБ/с Мегабайт в секунду или МБит/с Мегабит в секунду. Скорость WiFi обычно указывается в мегабитах в секунду.
  • Отключить встроенный тестовый сервер (только Mac)
  • Установите размер пакета данных вручную или используйте автоматический режим. (только для Mac — расширенный вариант)

Пример скриншотов

Пример сети Wi-Fi: поворот макбука на 45 градусов привел к снижению скорости вдвое!

Часто задаваемые вопросы

Почему результаты для маршрутизатора по умолчанию такие низкие? (Только для Mac)
При сравнении с маршрутизатором по умолчанию для измерения пропускной способности сети может быть передано очень мало данных. Для быстрых сетевых подключений (например, проводных) это приводит к очень неточным измерениям. Для сети Wi-Fi все же может помочь найти лучшее место для вашего устройства или маршрутизатора. По возможности используйте две машины для точного измерения!

Мои результаты намного ниже ожидаемых / напечатаны на коробке роутера
Это нормально, что фактическая производительность сети Wi-Fi намного ниже заявленной. Практическая производительность, вероятно, составляет 50-60% от рекламируемой. Даже в этом случае вам нужно стоять перед маршрутизатором WiFi, чтобы достичь максимальной скорости передачи данных. Вы можете поэкспериментировать с размещением вашего устройства и маршрутизатора, чтобы улучшить скорость передачи данных. Иногда достаточно переместить маршрутизатор на 10 см или повернуть его на 90 градусов.

Какой сетевой порт используется для измерения?
Network Speed ​​Tester использует TCP-соединение через порт 4138 для измерения производительности. Если вы измеряете через брандмауэр/NAT, убедитесь, что этот порт проходит.

Соединения разорваны
При наличии нескольких маршрутизаторов WiFi или маршрутизаторов с более чем одним частотным диапазоном тест может быть остановлен при смене маршрутизатора/частоты. Просто запустите тест снова.

Сервер не отображается, хотя он работает
Серверы обнаруживаются с помощью технологии Apple Bonjour.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *