Проверка скорости соединения с помощью iperf
iperf3 является бесплатной утилитой, которая измеряет пропускную способность сети между двумя компьютерами. В отличие от тестов скорости в браузере, она позволяет выбрать обе точки теста: ваш сервер и публичный сервер iperf3 или два ваших сервера. iperf3 работает в Linux и Windows и может измерять пропускную способность в обоих направлениях.
Установите iperf3
Linux
В Ubuntu и Debian:
sudo apt update sudo apt install -y iperf3
В AlmaLinux и Rocky Linux:
sudo dnf install -y iperf3
В Ubuntu и Debian установщик может спросить, запускать ли iperf3 как службу. Выберите No. Для тестов из этой инструкции постоянно работающий сервер iperf3 не нужен.
Windows и Windows Server
На странице загрузки iPerf приведены ссылки на сторонние сборки iperf3 для Windows. Например, откройте релизы iperf3-win-builds на GitHub, и в последнем релизе скачайте архив с названием iperf-<версия>-win64.zip, например iperf-3.22-win64.zip. Распакуйте архив. Перенесите файлы из распакованной папки, включая iperf3.exe, в папку с коротким путём, например C:\iperf3.
Откройте командную строку и перейдите в эту папку:
cd C:\iperf3
В Windows запускайте команды из этой инструкции с iperf3.exe вместо iperf3.

Проверьте скорость с публичным сервером iperf3
Чтобы проверить соединение вашего сервера, запустите iperf3 в режиме клиента с публичным сервером iperf3. Выберите публичный сервер в регионе, который хотите проверить. Списки публичных серверов с адресами и портами есть в документе INTROSERV Правила обработки проблем с сетевым подключением и на сайте iPerf.
По умолчанию iperf3 измеряет трафик в одном направлении за раз, поэтому, чтобы измерить оба направления, выполните два теста.
Чтобы измерить скорость отдачи, от вашего компьютера к серверу iperf3, выполните:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0
Чтобы измерить скорость загрузки, от сервера iperf3 к вашему компьютеру, добавьте параметр -R:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0
Замените <server_address> и <port> на адрес и порт публичного сервера. Каждый тест длится 30 секунд.

Публичные серверы iperf3 допускают только один тест одновременно. Если появилось сообщение the server is busy running a test, подождите минуту и повторите команду или выберите другой сервер.
Как читать результаты
В конце теста iperf3 выводит итог. Тест использует несколько параллельных соединений, поэтому смотрите строки, которые начинаются с [SUM]: в них показана общая пропускная способность всех соединений.
В тесте отдачи данные отправляет ваш компьютер, поэтому смотрите скорость в строке [SUM] sender. В тесте загрузки с -R данные отправляет сервер, а ваш компьютер их принимает, поэтому смотрите скорость в строке [SUM] receiver. Скорость указана в столбце Bitrate, в Mbits/sec или Gbits/sec.
Результат показывает пропускную способность между двумя конкретными точками. Он зависит от маршрута и загрузки публичного сервера, поэтому повторите тест несколько раз и с разными серверами, прежде чем делать выводы.
Параметры команды
В командах выше используются такие параметры:
- -c подключается к серверу iperf3 по указанному адресу;
- -p задаёт порт сервера;
- -t 30 запускает тест на 30 секунд;
- -P 10 использует 10 параллельных потоков, что может помочь получить более высокую скорость на быстрых соединениях или соединениях с высокой задержкой;
- -i 0 скрывает ежесекундные отчёты и показывает только итог;
- -R меняет направление, и данные отправляет сервер.
Сохраните результаты в файл
Чтобы отправить результаты в поддержку или сравнить их позже, сохраните их в файл:
iperf3 -c <server_address> -p <port> -t 30 -P 10 -i 0 > iperf-upload.txt iperf3 -c <server_address> -p <port> -t 30 -P 10 -R -i 0 > iperf-download.txt
В Windows используйте те же команды с iperf3.exe. Файлы создаются в текущей папке.
Проверьте скорость между своими серверами
Чтобы измерить пропускную способность между двумя вашими серверами, запустите iperf3 в режиме сервера на одном из них и подключитесь к нему со второго.
По умолчанию iperf3 использует порт 5201. Откройте его для TCP в файрволе сервера, который будет принимать подключения. С UFW в Ubuntu и Debian:
sudo ufw allow 5201/tcp
С firewalld в AlmaLinux и Rocky Linux:
sudo firewall-cmd --permanent --add-port=5201/tcp sudo firewall-cmd --reload
Тесты в этой инструкции используют TCP. Если вы также планируете тесты по UDP, откройте и UDP-порт 5201.
Запустите iperf3 в режиме сервера:
iperf3 -s
Сервер выведет Server listening on 5201 и будет ждать подключений.

На втором сервере запустите клиент, указав IP-адрес первого сервера:
iperf3 -c <first_server_ip> -p 5201 -t 30 -P 10 -i 0
Для обратного направления добавьте к той же команде -R. Когда закончите, остановите сервер iperf3 клавишами Ctrl+C.
Не оставляйте iperf3 в режиме сервера на публичном IP-адресе, когда он вам не нужен. Любой, кто может подключиться к серверу через порт 5201, сможет запускать тесты и расходовать ваш канал.
Полный список параметров выводит команда iperf3 --help.