Перевірка швидкості з'єднання за допомогою iperf | INTROSERV
EUR
european

EUR

usa

USD

Ukraine Ua
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