EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

Проверка скорости соединения с помощью 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

Info

В 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 секунд.

Info

Публичные серверы 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.

Warning

Не оставляйте iperf3 в режиме сервера на публичном IP-адресе, когда он вам не нужен. Любой, кто может подключиться к серверу через порт 5201, сможет запускать тесты и расходовать ваш канал.

Полный список параметров выводит команда iperf3 --help.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • kingdom
  • germany
  • Español
  • French
  • Hrvatska
  • Italiano
  • Poland
  • Slovenski
  • ukraine
  • Türkçe
  • Русский
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA