Перевірка швидкості з'єднання за допомогою 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.