Как проверить скорость интернета на сервере Linux через Speedtest CLI
Зачем измерять скорость сети на сервере?
При медленной отдаче файлов с сайта, долгой загрузке бэкапов или жалобах пользователей на тормоза необходимо исключить сетевые проблемы на стороне дата-центра хостинга. Консольная утилита Speedtest CLI от Ookla позволяет напрямую протестировать реальную пропускную способность канала сервера (Download, Upload и задержку Ping/Latency) до ближайших или зарубежных точек обмена трафиком.
Параметры замера скорости:
| Показатель | Что означает | Норма для серверов |
|---|---|---|
| Latency (Ping) | Время отклика до узла сети | 1–20 мс (внутри страны), до 80 мс (международный) |
| Download Speed | Входящая скорость скачивания на сервер | От 100 Мбит/с до 1 Гбит/с |
| Upload Speed | Исходящая скорость отдачи файлов посетителям | От 100 Мбит/с до 1 Гбит/с |
Установка и запуск официального Speedtest CLI в Ubuntu
Способ 1. Быстрый запуск через официальный репозиторий Ookla (Рекомендуется)
# Устанавливаем curl, если отсутствует: sudo apt install curl -y # Добавляем официальный репозиторий Ookla: curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash # Устанавливаем пакет speedtest: sudo apt install speedtest -y # Запускаем тест скорости: speedtest(При первом запуске наберите YES для принятия лицензионного соглашения).
Способ 2. Быстрый запуск Python-версии без установки репозиториев
sudo apt install speedtest-cli -y speedtest-cli --simple3. Тест скорости до конкретного зарубежного города
Узнайте ID нужного сервера и проведите точечный замер:
# Ищем серверы, например в Германии (Frankfurt): speedtest -L | grep -i "Frankfurt" # Запускаем тест до выбранного ID (например, 12345): speedtest -s 12345
Частые вопросы (FAQ)
Почему speedtest-cli из стандартного apt показывает заниженную скорость?
Старый пакет speedtest-cli на Python часто упирается в производительность одного ядра CPU и занижает показатели на гигабитных каналах. Официальная утилита speedtest от Ookla написана на C++ и показывает честную максимальную скорость.
В чем разница между Мбит/с (Mbps) и МБ/с (MB/s)?
Провайдеры указывают скорость в Мегабитах. Чтобы узнать реальную скорость скачивания в Мегабайтах в секунду, разделите число на 8. Например: 100 Mbps = 12.5 MB/s.
Как вывести результат теста в формате JSON для автоматических скриптов?
Используйте флаг формата: speedtest -f json.
Что делать, если тест выдает ошибку Connection refused?
Проверьте настройки локального файрвола (UFW) или фаервола хостинга — исходящие порты 8080 и 5060 должны быть открыты.