Содержание

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 на обе машины, между которыми будет тестироваться пропускная способность.

Часто используемые ключи для запуска

Тест 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

где

Bash скрипт ежечасной проверки сети

Пример ежечасной проверки канала между двумя серверами расположенных на разных колокейшенах.

Читайте также:

Заключение

iperf - это незаменимый инструмент для сетевых администраторов и инженеров, позволяющий детально анализировать пропускную способность и производительность сети. Его гибкость и простота использования делают его подходящим для широкого спектра сценариев тестирования сети.