Iperf для начинающих: Простой способ тестирования сети
Iperf - кроссплатформенная консольная клиент-серверная программа — генератор TCP, UDP и SCTP трафика для тестирования пропускной способности сети. Iperf доступен для различных операционных систем, включая Windows, Linux и macOS. Поддержка IPv4 и IPv6.
Установка в Debian, Ubuntu, в репозиториях также есть другая более старая версия, но я использую последнюю версию
root@z:~# apt info iperf3 Package: iperf3 Version: 3.9-1+deb11u1build0.22.04.1 root@z:~# apt install iperf3
Как использовать iperf
Сначала установите iperf на обе машины, между которыми будет тестироваться пропускная способность.
- Настройка Сервера: Запустите iperf в режиме сервера на одной машине командой
iperf -s - Настройка Клиента: Затем на другой машине запустите iperf в режиме клиента, указав IP-адрес сервера:
iperf -c [IP адрес сервера]
 
Часто используемые ключи для запуска
- -d что бы эмулировать трафик в обе стороны
iperf -c <IPсервера> -d
 - -P позволяет указать количество потоков
iperf -c <IPсервера> -P 10
 - -b ширина-канала (для UDP тестирования, задаётся на клиентской стороне; по умолчанию - 1Mbps)
 - Изменение порта: Вы можете указать порт с помощью флага -p
 - Тестирование UDP: Для тестирования UDP используйте флаг -u
 - Установка времени теста: Длительность теста можно настроить с помощью флага -t
 
Тест TCP:
На сервере: iperf -s На клиенте: iperf -c [IP адрес сервера]
Тест UDP:
На сервере: iperf -s На клиенте: iperf -c [IP адрес сервера] -u
Тест на определенное время:
На клиенте: iperf -c [IP адрес сервера] -t 60
Примеры запуска iperf с ключами
Для тестирования в обоих направлениях используйте флаг -R:
iperf3 -c [IP_сервера] -R
Тестирование канала по направлению от клиента к серверу с разными ключами
iperf3 -c [IP_сервера] -u -w 1m -t 10 -l 1100 -b 1000M -P 5
Для тестирования входящей скорости от сервера к клиенту используйте ключ -R:
iperf3 -c [IP_сервера] -u -w 1m -t 10 -l 1100 -b 1000M -P 5 -R
Результаты теста можно сохранить в файл в формате JSON:
iperf3 -c [IP_сервера] --logfile log.txt -J
Список общедоступных серверов iPERF3 и пример теста IPv6
По ссылке Public iPerf3 Serverlist вы найдете список общедоступных серверов iPERF3 для тестирования пропускной способности и скорости в разных географических регионах. Например часто нужно проверять работу IPv6, находим в списке сервер с поддержкой IPv6 и запускаем
iperf3 -c speedtest.ip-projects.de -p 5201 -P 10 -6 -R
где
- -R, –reverse работает в обратном режиме (сервер отправляет, клиент получает)(загрузка)
 - -4, –version4 использовать только IPv4
 - -6, –version6 использовать только IPv6
 
Bash скрипт ежечасной проверки сети
Пример ежечасной проверки канала между двумя серверами расположенных на разных колокейшенах.
- Клиент.
# nano /etc/cron.hourly/iperf-losses #!/bin/bash /usr/bin/iperf -c server_host -u -b 2m -P 2 | mail -s "Internet connection check" noc@example.org
 - Сервер. Скрипт запустим при помощи утилиты nohup.
# nano /opt/iperf-server-daemon.sh #!/bin/sh /usr/bin/iperf -u -s > /var/log/iperf-server.log 2>&1
Запуск
# nohup /opt/iperf-server-daemon.sh &
 
Читайте также:
- Чек лист по настройке VPS/VDS, выделенного сервера Linux с нуля: использование Speedtest CLI для измерения скорости интернет.
 
Заключение
iperf - это незаменимый инструмент для сетевых администраторов и инженеров, позволяющий детально анализировать пропускную способность и производительность сети. Его гибкость и простота использования делают его подходящим для широкого спектра сценариев тестирования сети.
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
 - Что такое страны TIER 1,2,3
 - 7 способов сравнения файлов по содержимому в Windows или Linux
 - Установка и тестирование веб-панели HestiaCP
 - Nginx простые примеры конфигурации
 - top, htop, atop определение загрузки ОС (Load average, LA)
 - Использование rsync в примерах
 
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
 - ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
 - Подборка купонов (промокоды) на хостинг, антидетект браузеры
 - Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
 - Хостинг в России
 - Хостинг в Европе
 - Обзор браузера Dolphin {anty} для мультиаккаунтинга