Как пользоваться iperf на windows 10

Как пользоваться утилитой iperf на компе с ОС Windows, ее установка и опции

Узнать, как воспользоваться iperf в ОС Windows не так сложно. А польза от данных знаний несомненна. Материала на тему обычно встречается немного, да и объяснения там далеки от понятных. Попытаемся разобраться, как действует утилита. Для чего она предназначена. Программа работает под Windows, Linux, имеет несколько разновидностей. Настройка, если вникнуть, позволит воспользоваться всеми возможностями программы.

Что такое iperf?

Iperf представляет собой специализированное ПО, предназначенное для оценки пропускной способности канала. Тонкость состоит в том, что необходимы 2 ПК. Один будет работать как сервер, другой – как клиент. И на обоих нужны установленные iperf.

screenshot_1

По поводу замера скорости существует 2 разновидности:

  • на выходе;
  • на входе.

В первом варианте компьютер будет работать как «клиент». Во втором – как «сервер».

screenshot_2

Что умеет?

Ipref служит для замера пропускной способности канала. В утилите имеется несколько настраиваемых параметров. Работает с протоколами TCP, UDP, SCTP, IPv4, IPv6. Для сисадмина iperf – незаменимый инструмент. Главное, что ПО бесплатно, не требует расходов на покупку, лицензирование.

Различают 2 разновидности iperf: iperf2 и iperf3. Они действуют независимо друг от друга. Допускается использовать посредством Командой строки Windows. Либо в оболочке Java с графическим интерфейсом.

screenshot_3

Установка ipref

Для начала утилиту iperf следует скачать. Она не входит в сборки Windows, не является частью ОС. Загружают iperf отдельно. Можно скачать здесь, предварительно выбрав требуемую разрядность ОС:

https://www.softslot.com/download-2898.html

screenshot_4

Дожидаемся завершения загрузки iperf. Проще всего сразу скачивать файл инсталляции на системный диск. Казалось бы, можно запустить утилиту и пользоваться. Но нет. Ничего не получится. Следует воспользоваться Командной строкой.

Алгоритм следующий:

  • Запустить Командную строку (в Windows 10 ввести «cmd» в поиске).

screenshot_5

  • Ввести «cd c:/» (если утилита находится на данном диске).

screenshot_6

  • Далее, для использования в качестве клиента, вводится сочетание: «iperf -c -t 30 -i 10». Здесь «t» задает время теста, а «i» – периодичность обновления данных.

screenshot_7

Если будет архивный файл дистрибутива iperf, то его перед установкой потребуется распаковать. Иногда необходимо запускать утилиту под учетной записью Администратора. Список доступных команд появится после ввода «dir». Обязательно скачивается наиболее свежая версия ПО. Выбрать «двойку» или «тройку» iperf – решать самому пользователю.

Синтаксис и опции

Применительно к синтаксису ПО iperf следует понимать, что клиентская и серверная части существуют независимо друг от друга. И значит, запускаются различными командами. Вот как нужно действовать применительно к каждой ситуации:

  • для сервера – $ iperf3 -s опции;
  • для клиента – $ iperf3 -c адрес_сервера опции;

Когда разобрались с запуском, можно переходить к командам, опциям программы. Их перечень обширен, но и здесь не так сложно вникнуть, если захотеть. Начнем с общих.

screenshot_7

Ввод «-p» определяет порт для подключения. «-f» означает формат данных для отображения на дисплее. Доступны килобиты, мегабиты, килобайты, мегабайты в секунду. Остальные команды перечислены ниже:

  • «-i» означает интервал в демонстрации данных теста iperf;
  • «-F» задает использование информации из файла (а не генерации случайных показателей);
  • «-l» позволяет определить размер буфера (изначально установлено 8 килобайт);
  • «-m» отсылает к сегменту, его величине;
  • «-o» выводит результаты для записи в файл;
  • «-p» устанавливает порт привязки (5201 в пресете);
  • «-u» задает UDP сетевой протокол;
  • «-w» управляет размером окна;
  • «-B» привязывает к интерфейсу, хосту;
  • «-J» запускает переход к JSON-формату.

Это были базовые команды. Далее перейдем к серверным.

screenshot_7

Опции для сервера

Данные действия предназначены для управления приложением ipref на серверном компьютере. Вот что приготовили разработчики:

  • «-s» задает работу в режиме сервера;
  • «-D» активирует фоновый запуск;
  • «-I» устанавливает путь сохранения PID-файла;
  • «-1» назначает однократное клиентское подключение с последующим выходом.

Не так много, как бы хотелось. Для режима «клиент» выбор побогаче.

screenshot_8

Опции для клиента

Как уже известно, приложение iperf может работать в 2 базовых режимах. Вот что доступно для ПК клиента:

  • «—sctp» включает замену сетевого протокола TCP на SCTP;
  • «-u» переключает на протокол UDP;
  • «—connect-timeout» позволяет задать время начального подключения к серверу (измеряется в миллисекундах);
  • «-b» означает скорость, битрейт. В режиме TCP ничем не ограничен, для UDP протокола задан от 1 мегабита в секунду;
  • «-t» устанавливает время на прогонку теста. Измеряется в секундах. Изначально параметр задан в 10 секунд;
  • «-R» запускает реверс. То есть измерение производится не от клиента к серверному ПК, а в обратном направлении;
  • «-P» определяет число действующих потоков;
  • «-w» регулирует размеры окна TCP.

Кроме того, доступно принудительное переключение на настройки протокола IPv4 (ввести «-4»), IPv6 («-6»).

screenshot_9

Как пользоваться в операционной системе Windows

Прежде всего, следует выбрать требуемую версию приложения iperf. Она зависит от разрядности Windows, ее версии – 7, 8, 10. Когда определена нужная разновидность, скачивают дистрибутив, устанавливают ПО. Затем запускают Командную строку, это базовый режим работы iperf. Обязательно следует использовать учетную запись Администратора.

Далее принимается решение, какой параметр пропускной способности будет измеряться. То есть, станет приложение iperf определять скорость для сервера либо же для клиентского ПК.

Примеры

Проще всего понять работу приложения на конкретном примере. Тогда станет понятно, что происходит в iperf. А также, что именно, как там измеряется. Для упрощения ситуации используем сервер с конкретным адресом, 192.168.0.101. Клиентский адрес может быть каким угодно. Начинаем с запуска серверного ПК.

screenshot_10

Используем версию iperf3, но допускается и другая. Алгоритм действий следующий:

  1. Ввести «iperf3 –s». Чтобы определить единицы измерения скорости, задается команда «-f». Среди наиболее часто используемых – кило, мега, гигабиты. Обозначаются, соответственно, литерами «k», «m», «g». Доступны также кило, мега, гига и терабайты. Для них выбраны символы «K», «M», «G», «T». Сочетание «iperf3 -s -f K» означает отображение скорости в килобайтах.
  2. Настроить порт. В базовых установках задан порт 5201. Чтобы сменить адрес, используется команда «-p». Для перехода на другой порт нужно ввести «ipref3 -s -p 4000».
  3. Настроить брандмауэр. Для версии ufw набирается сочетание «sudo ufw allow 5201». Соответственно, для firewalld оно будет «sudo firewall-cmd —permanent —add-port=5201/tcp» (при TCP протоколе). Для UDP меняются последние 3 символа.
  4. Запуск в фоне. С этим справляется назначенная литера «-D». В таком случае данные записываются в архив. Что нужно сделать: «iperf3 -s -D —logfile /var/log/ipref.log».
  5. Проверка работы сервера. Проводится вводом «ss». Полностью команда выглядит так: «ss -tulpn | grep 5201».
  6. Назначение айпи. Для IPv4 ставим символ «4». Для IPv6 – «6». Задание конкретно подключаемых айпи производится командой «iperf3 -s -4 -D —logfile /var/log/ipref.log».

Не забываем, что продолжительность теста (в секундах) выставляется командой «-t». Пропускная способность выводится в разделе «Bitrate».

Команда «iperf3 -c 192.168.0.101 -f M -i 5 -t 30» означает, что сервер работает на адресе 192.168.0.101, выдавая промежуточные значения каждые 5 секунд. Общая длительность теста равна при этом 30 секундам. Кстати, iperf работает не только под Windows, но и с другими ОС. Но об этом поговорим в следующий раз.

Обновлено Обновлено:
Опубликовано Опубликовано:

Тематические термины: iPerf, Linux, CentOS, Windows

iPerf является кроссплатформенным приложением и может быть установлен на любую популярную операционную систему. В данной инструкции будет рассмотрена установка сервера на Linux CentOS и клиента как на последнем, так и Microsoft Windows.

Установка и запуск
Запуск клиента и проверка сервера
Ключи
Автозапуск
Примеры
Версия для Windows
iPerf и iPerf3
Публичные сервера
Свой публичный сервер
Возможные проблемы

Установка сервера/клиента

По сути, нет отдельного iPerf для сервера или клиента — это один и тот же программный продукт, который может запускаться в режиме сервера или выполнять клиентские команды.

Для начала выполняем установку расширенного репозитория:

yum install epel-release

Устанавливаем iPerf:

yum install iperf3

Открываем порт в брандмауэре:

firewall-cmd —permanent —add-port=5201/tcp

firewall-cmd —permanent —add-port=5201/udp

firewall-cmd —reload

* в данном примере мы открыли порт 5201 (для iPerf по умолчанию) для пакетов TCP и UDP.

Запускаем сервер:

iperf3 -s

На экране появится:

————————————————————
Server listening on 5201
————————————————————

Сервер ждет запросов.

Клиентские запросы и проверка сервера

Напомню, что клиент может быть установлен на любую систему. Также, как в первом случае, выполняем установку клиента на другой компьютер в сети.

После можно сразу выполнить команду:

iperf3 -c 192.168.0.15

* где 192.168.0.15 — iPerf сервер.

На клиенте мы увидим что-то подобное:

[  4] local 192.168.0.20 port 47068 connected to 192.168.0.15 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   104 MBytes   873 Mbits/sec   10    391 KBytes
[  4]   1.00-2.00   sec   110 MBytes   921 Mbits/sec    4    393 KBytes
[  4]   2.00-3.00   sec   111 MBytes   928 Mbits/sec    1    478 KBytes
[  4]   3.00-4.00   sec   104 MBytes   875 Mbits/sec    5    423 KBytes

* где:

  • 192.168.0.20 — адрес клиента
  • 192.168.0.15 — адрес сервера
  • ID — идентификатор запросов, нужен для ориентирования, если к серверу идет несколько обращений.
  • Interval — промежуток времени в секундах, на протяжении которого выполнялась передача данных.
  • Transfer — сколько было передано данных за интервал времени.
  • Bandwidth — средняя скорость передачи данных за интервал времени.
  • Retr — количество повторно отправленных TCP-сегментов.
  • Cwnd — одновременно переданных данных.

Все ключи запуска iPerf

Общие для сервера и клиента:

Ключ Описание
-p Определить порт, на котором будет слушать сервер или отправлять запросы клиент
-f Формат отчетов — kmgKMG (Kbits, Mbits, KBytes, MBytes, …)
-i Задать интервал, в течение которого выполняется одна проверка
-F Указать файл, из которого будут взяты входные данные для запуска
-A Степень нагрузки на процессор
-B Указать, через какой сетевой интерфейс работать
-V Детализированные сообщения в консоли
-J Вывод в формате json
—logfile Весь вывод в отдельный лог-файл
-d Режим отладки (много сообщений)
-v Показать версию программы
-h Вызвать справку по работе с программой

Для сервера:

Ключ Описание
-s Запустить iPerf в режиме сервера
-D Запустить как демона (как службу)
-I Указать pid-файл
-1 Принять запрос от одного клиента и завершить работу

Для клиента:

Ключ Описание
-c Запустить iPerf в режиме клиента
-u Отправлять UDP-пакеты
-b Формат отчетов для bandwidth (средней скорости)
-t Количество секунд, в течение которых будет идти проверка скорости
-n Объем данных для проверки (применяется вместо времени -t)
-k Количество пакетов для проверки (вместо -t или -n)
-l Длина буфера записи/чтения
-P Число параллельных запросов
-R Обратный режим — сервер отправляет, клиент принимает
-w Размер сетевого окна
-C Установить алгоритм управления перегрузкой TCP
-M Задать максимальный размер MTU
-4 Работать только для IPv4
-6 Работать только для IPv6
-Z Использовать метод «нулевой копии» для отправки данных
-O Опустить первые n секунд
-T Задать префикс для каждой строки вывода

Также самый свежий список ключей можно получить командой:

man iperf3

Автозапуск сервера (создание сервиса в systemd)

По умолчанию, программу нужно запускать вручную. Если мы хотим, чтобы сервер запускался автоматически и работал как служба systemd, выполняем инструкцию ниже.

Создаем юнит в systemd со следующим содержимым:

vi /etc/systemd/system/iperfd.service

[Unit]
Description=iPerf Service
After=network.target

[Service]
Type=forking
PIDFile=/run/iperf3.pid
ExecStart=-/bin/iperf3 -s -D -I /run/iperf3.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

* где 

  • Description — описание юнита;
  • After указывает на юнит, после которого может загружаться наш сервис; 
  • Type — тип службы;  
  • PIDFile — путь к pid файлу, в котором хранится номер процесса; 
  • ExecStart — команда, которую нужно выполнить при старте сервиса (в данном примере запускается iPerf в режиме сервера как демон и создает pid-файл);
  • ExecReload — команда для перезапуска службы; 
  • Restart=always — опция, позволяющая автоматически перезапускать сервис, если он перестанет работать;
  • опция WantedBy=multi-user.target позволяет установить для автозапуска службу в обычном многопользовательском режиме.

Перезапускаем systemd:

systemctl daemon-reload

Разрешаем созданный сервис:

systemctl enable iperfd

Запускаем его:

systemctl start iperfd

Проверяем:

systemctl status iperfd

Примеры использования iPerf

Рассмотрим некоторые команды запросов к серверу для проверки скорости соединения.

Использование UDP

iperf3 -c 192.168.0.15 -u

* сам сервер не нужно запускать в UDP-режиме, так как он принимает любые запросы.

Альтернативные порты

Для этого необходимо сначала запустить сервер на нужном порту:

iperf3 -s -p 443

* кстати, можно запустить несколько процессов iperf одновременно, которые будут слушать на разных портах.
* стоит не забывать по настройки брандмауэра. В данном примере понадобиться ввести команды firewall-cmd —permanent —add-port=443/tcp и firewall-cmd —reload.

Теперь можно запускать клиента:

iperf3 -c 192.168.0.15 -p 443

Проверка скорости в течение 30 секунд с интервалами по 2 секунды

iperf3 -c 192.168.0.15 -t 30 -i 2

Несколько параллельных запросов

iperf3 -c 192.168.0.15 -P 3

Отправляем на проверку 3 Гб данных

iperf3 -c 192.168.0.15 -n 3G

Клиент/сервер для Windows

Скачиваем iPerf под Windows с официального сайта. Распаковываем архив и запускаем командную строку (cmd). Переходим в распакованную папку (команда cd).

Можем работать с iperf. Команды такие же, как для Linux, например:

iperf3.exe -c 192.168.0.15

GUI

Для работы с iPerf в графическом интерфейсе есть различные утилиты, например Iperf3-Cygwin-GUI. Скачиваем архив, распаковываем его и запускаем iperf3cygwingui.bat.

В открывшемся окне для простой проверки нужно только прописать адрес iPerf-сервера и нажать кнопку Run Iperf3:

Запуск графической iperf

Однако, на моей практике, программа не заработала, а после запуска зависала (или не запускался iperf3.exe). Проблему удалось решить с помощью скачанного с официального сайта клиента (файлов iperf3.exe и cygwin1.dll), которыми я заменил одноименные файлы в папке bin.

При желании, программу можно также запустить в режиме сервера:

Запуск графического iperf под Windows в режиме сервера

jPerf

Для работы в графическом интерфейсе также есть популярная программа jperf. Ее можно скачать с сайта sourceforge. Однако, она создана с использованием старой версии iperf, поэтому я не стал уделять ей много внимания. В целом, процесс и внешний вид не сильно отличается от Iperf3-Cygwin-GUI.

Совместимость iPerf и iPerf3

Клиент и сервер совместимы, но нужно знать, что по умолчанию, рабочий порт для iPerf — 5001, для iPerf3 — 5201.

Поэтому либо необходимо запускать сервер:

iperf3 -s -p 5001

* также не забываем настроить брандмауэр.

Либо запускаем клиентские запросы командой:

iperf -c 192.168.0.15 -p 5201

Публичные сервера iPerf

Актуальные публичные сервера iPerf можно найти на официальном сайте программы. Внимательно смотрите на описания серверов и рабочие порты.

Пример проверки с использованием сервера во Франции:

iperf3 -c bouygues.testdebit.info -p 5200

или в Индонезии:

iperf3 -c iperf.biznetnetworks.com

Свой публичный сервер

Сервер iPerf может обрабатывать только одно подключение одновременно на порту. Поэтому, в условиях публичного использования необходим его запуск на множестве портов одновременно.

В официальной документации это предлагается делать скриптом:

#!/bin/dash
/bin/sleep 10
/usr/bin/killall iperf3
/bin/sleep 0.1
/usr/bin/killall -9 iperf3
/bin/sleep 0.1
if [ `ps -C iperf3 | wc -l` = «1» ]
then
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5200 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5201 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5202 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5203 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5204 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5205 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5206 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5207 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5208 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5209 -D >/dev/null 2>&1
fi

* пример данного скрипта будет работать не на всех системах. При его использовании необходимо внести в него корректировки.

Мы же настроим сервер при помощи systemd. Ранее мы уже создавали один юнит для запуска iperf. Повторяем процедуру с небольшими изменениями.

Создаем юнит со следующим содержимым:

vi /etc/systemd/system/iperfd5205.service

[Unit]
Description=iPerfService
After=network.target
 

[Service]
Type=forking
PIDFile=/var/run/iperf3.5205.pid
ExecStart=-/bin/iperf3 -s -p 5205 -D -I /var/run/iperf3.5205.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
 

[Install]
WantedBy=multi-user.target

* если сравнить с ранее созданным юнитом, мы добавили запуск сервера на порту 5205.

Перезапускаем systemd:

systemctl daemon-reload

Разрешаем юнит и запускаем сервис:

systemctl enable iperfd5205

systemctl start iperfd5205

Повторяем шаги для других портов — создаем для каждого отдельный юнит в systemd. Для публичного сервера лучше создать побольше. 

Возможные ошибки

the server is busy running a test. try again later

В данный момент сервер обрабатывает другой запрос или он завис. Если мы являемся администратором сервера, перезагружаем его, в противном случае, ждем.

Iperf – кроссплатформенная консольная утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети между двумя узлами. Утилита iperf позволяет генерировать нагрузочный TCP и UDP трафик между хостами. С помощью iperf вы можете быстро измерить максимальную пропускную способность сети между сервером и клиентом, провести нагрузочное тестирование канала связи, маршрутизатора, сетевого шлюза (файервола), вашей Ethernet или Wi-Fi сети.

В этой статье мы покажем, как установить и использовать утилиту iPerf для проверки скорости сети в Windows, Linux и VMware ESXi (есть версии iperf для Android, MacOS, RouterOS от MikroTik и других платформ).

Содержание:

  • Установка и использование iPerf в Windows
  • Установка iPerf в Linux
  • Запуск iPerf в VMware ESXi
  • Проверка пропускной способности сети с помощью iPerf

Утилита iPerf является кроссплатформенной и не требует установки, достаточно скопировать и запустить ее на двух устройствах, пропускную способность сети между которыми нужно оценить. iPerf работает в режиме клиент-сервер. На первом компьютере утилита iPerf запускается в режиме сервера (ожидает трафик от клиента). На втором компьютере iPerf запускается в режиме клиента, начинает генерировать TCP/UDP трафик и выполнять измерение максимальной скорости передачи данных. В большинстве случаев сейчас используется версия iPerf3 (поддерживает высокоскоростное UDP тестирование, по умолчанию используется порт 5201 TCP/UDP).

Установка и использование iPerf в Windows

Вы можете скачать iperf 3.1 для Windows по ссылке https://iperf.fr/iperf-download.php или версию iperf2 (здесь). Достаточно скачать архив iperf и распаковать в локальный каталог на диске. Установка утилиты не требуется. В архиве всего два файла: cygwin1.dll и iperf3.exe.

скачать версию iperf для windows 10

Вы можете скачать архив iPerf и распаковать его на диск с помощью команд PowerShell:

$iPerfZip = "https://iperf.fr/download/windows/iperf-3.1.3-win64.zip"
$TargetFolder = Join-Path $env:TEMP "iperf.zip"$iPerfPath = Join-Path $env:TEMP "iperf"
if (!(Test-Path $iPerfPath))
{ Invoke-WebRequest -Uri $iPerfZip -OutFile $TargetFolder
Expand-Archive -Path $TargetFolder -DestinationPath $iPerfPath
}

Iperf это консольная утилита и для ее запуска нужно использовать командную строку. Откройте командную строку (cmd.exe) и перейдите в каталог с утилитой. Например:

cd c:\tools\iperf

Если вы запустить программу iperf3.exe без параметров, она выведет список доступных опций.

утилита iperf для windows

Утилита iPerf может работать в режиме сервера (параметр -s) или клиента (-c). Если вы запускаете iPerf сервер на Windows, нужно открыть входящие порт 5201 для протоколов TCP и UDP. Можно открыть порты через графический интерфейс Windows Defender Firewall или с помощью команд PowerShell. Создайте и включите правила файервола так:

New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-TCP' -Direction Inbound -Protocol TCP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule
New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-UDP' -Direction Inbound -Protocol UDP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule

открыть порт 5201 для iperf в windows

Для Windows есть несколько реализаций графического интерфейса. Например, Iperf3-Cygwin-GUI и jperf.

Утилита jperf написана на Java (для работы на компьютере должна быть установлена Java-машина). Помимо графических рюшечек к CLI интерфейсу, Jperf умеет в реальном времени строить графики пропускной способности канала связи.

Для использования достаточно указать адрес сервера iPerf и запустить проверку.

Jperf 2.0.2 - графический интерефейс

В галерее скриптов PowerShell есть отдельный модуль iPerfAutomate, который можно использовать для получения данных измерения производительности сети из скриптов PowerShell. Вы можете установить модуль так:

Install-Module -Name iPerfAutomate

Установка iPerf в Linux

В дистрибутивах CentOS/RHEL/Fedora 8 пакет iperf3 включен в состав базового репозитория AppStream (в CentOS 7 iperf3 есть в EPEL). Вы можете установить его стандартной командой yum/dnf:

# dnf install iperf3

linux centos: установка iperf3 через yum или dnf

В дистрибутивах Debian/Ubuntu вы можете установить утилиту iperf3 командой:

$ sudo apt install iperf3

Если данный Linux сервер планируется использовать в качестве сервере iperf3, нужно открыть порт 5201 в firewalld (или iptables):

# firewall-cmd --permanent --add-port=5201/tcp
# firewall-cmd --permanent --add-port=5201/udp
# firewall-cmd --reload

Запуск iPerf в VMware ESXi

VMware удалила утилиту iPerf в ESXi 6.7, но вернула его в 6.7U1. Проверьте, что на вашем хосте ESXi установлен iPerf. Подключитесь к консоли ESXi по SSH, перейдите в каталог
/usr/lib/vmware/vsan/bin
и проверьте, есть ли в нем файл iperf или iperf3.

Если iPerf не установлен, вы можете вручную скачать offline bundle с iperf здесь (http://vibsdepot.v-front.de/depot/bundles/iperf-2.0.5-1-offline_bundle.zip), скопируйте его на ESXi хост и установить командой:

# esxcli software vib install -d /iperf-2.0.5-1-offline_bundle.zip –no-sig-check

Утилита будет установлена в каталог /opt/iperf/bin и для ее запуска нужно указывать команду:

# /opt/iperf/bin/iperf3

открыть порт iperf в файерволе vmware esxi

Если вы запускаете iPerf сервер на хосте ESXi, нужно открыть порты 5201. По умолчанию эти порты запрещены в файерволе ESXi. Чтобы открыть их, можно временно отключить файервол:

# esxcli network firewall get# esxcli network firewall set --enabled=false
# esxcli network firewall get

Не забудьте включить файервол ESXi после окончания проверки пропускной способности сети:

# esxcli network firewall set --enabled true

При запуске iPerf в ESXi его нужно привязывать к интерфейсу vmkernel:

# esxcli network ip interface ipv4 get

Проверку доступности между хостами ESXi можно выполнить с помощью:

# vmkping IP address

Запускайте iPerf на полученном IP адресе:

# iperf -s -B 192.168.31.50

Проверка пропускной способности сети с помощью iPerf

Рассмотрим теперь несколько примеров использования iperf для тестирования пропускной способности сети. В этом примере мы будем использовать сервер с CentOS в качестве сервера iperf. Запустим утилиту iperf в серверном режиме:

# iperf3 –s

Сервер iperf запущен, он ожидает соединения на порту TCP/5201.

Server listening on 5201

Важно. Аргументы утилиты iperf регистрозависимы!

запуска iperf3 сервера на примере centos

Можно запустить iperf сервер с большим размером TCP окна и на другом порту:

# iperf3 -s -w 32768 –p 5203

-w 32768 – зададим размер окна TCP в 32 KB (по умолчанию около 8 Кб)

–p 5203 – порт, на котором ожидает подключения iperf (напоминаю, что iperf2 по умолчанию слушает на порту 5001).

Можно запустить сервер iPerf в режиме службы Windows с помощью ключа -D.

В качестве клиента iperf я использую компьютер с Windows 10. Запустите командную строку и перейдите в каталог с исполняемым файлом iperf:

cd c:\tools\iperf

Чтобы запустить проверку сети со стороны клиента, укажите адрес (имя) хоста, где запущен сервер iperf:

iperf3.exe -c 192.168.1.202

Клиент начнет генерировать сетевой трафик и выполнит тестирование канала в течении 10 секунд и выведет примерно такую таблицу:

анализ измерения производительности сети с помощью iperf, результаты

  • Interval – промежуток тестирования (в сек.);
  • Transfer – размер переданных данных за это время;
  • Bandwidth – средняя скорость передачи данных.

Если вы запустили сервер iperf с увеличенным размером TCP окна, вы можете использовать следующую команду для получения максимальной нагрузки на сеть:

iperf3.exe -c 192.168.1.202 -P 8 -t 30 -w 32768 -i 5 -f g

  • -c 192.168.1.202 – IP адрес сервера iperf;
  • -w 32768 — увеличиваем размер TCP окна;
  • -t 30 – время в секундах, в течении которого выполняется тестирование (по умолчанию 10 секунд);
  • -P 8 — число параллельных потоков (подключений), используется для получения максимальной нагрузки на канал;
  • -i 5 – выводить статистику на экран каждые 5 секунд. Параметр удобно использовать при продолжительных тестах (несколько минут, часов);
  • -f m — выводить результаты в Мбит/с. Здесь можно использовать атрибуты kmgKMG (килобиты, мегабиты, мегабайты и т.д.).

В нашем примере тестирование длилось 30 секунд. В итоговом отчете нас интересует значения столбца Bandwidth в последней строке [SUM]. Здесь указаны средняя скорость отправки (sender) и получения данных по сети (receiver).

В нашем случае средняя пропускная способность сети между двумя узлами – 79,7 Мбит/с. Было передано 285 Мб данных (столбец Transfer).

iperf итоговые данные о максимальной скорости передачи данных в сети между двумя хостами

Можно запустить iperf в обратном режиме (сервер отправляет данные, а клиент принимает), для этого на клиенте указывается опция –R.

По-умолчанию утилита генерирует TCP трафик, если вам нужно проверить скорость сети для UDP пакетов, необходимо использовать ключ –u (сервер при этом запускается командой:
iperf3 -s –u
).

Если вам нужно проверить ваш интернет-канал (предоставляемый провайдером), можно воспользоваться одним из публичных iperf серверов (список доступен здесь):

iperf3 -c iperf.it-north.net

Обратите внимание, что iperf3 не поддерживает несколько одновременных тестов. Если сервер iperf сейчас выполняет тестирование с одним клиентов, то при попытке подключиться к нему с другого вы получите ошибку: iperf3: error — the server is busy running a test. try again later.

Если нужно оценить пропускную способность сети в обоих направлениях (в дуплексном режиме), дополнительно на клиенте нужно указать опцию –d:

iperf3.exe -c IP -P 8 -t 30 -w 32768 -d

iperf - тестирование в дуплексном режиме

Во время выполнения теста сете с помощью iperf вы можете следить за нагрузкой на сетевой интерфейс компьютера через Task Manager.

Важно отметить, что при тестировании Iperf используем всю доступную пропускную способность канала связи между клиентом и сервером, что может негативно повлиять на продуктивные приложения и пользователей.

Загрузка LAN интерфейса ethernet с помощью iperf

Полный список опций утилиты iperf можно получить так:

iperf3 –help

Iperf – простая и удобная сетевая утилита, которая поможет вам измерить производительность сетевого подключения и максимальную скорость передачи данных между двумя устройствами.

Часть работы системного администратора – контролировать загруженность сетевого оборудования и измерять пропускную способность подключаемых каналов (локальной сети, интернета, включая и беспроводные сегменты Wi-Fi). Популярным инструментом для этого является утилита iPerf. Она работает по клиент-серверному принципу и дает точный результат скорости передачи данных.

Инсталляция iPerf

В большинстве случаев достаточно установить серверную часть приложения локально на «местный» сервер или удаленно на виртуальную машину, а затем подключиться к ней практически с любого компьютера, находящегося в общей ИТ-инфраструктуре. Программа бесплатная, имеет версии под платформы Linux и Windows.

Последние версии дистрибутивов доступны по адресам:

  1. Linux, Unix – https://github.com/esnet/iperf/releases
  2. Windows – https://sourceforge.net/projects/iperf2/files/

Инсталляция в Ubuntu и Debian осуществляется командой:

$ sudo apt install iperf3

В операционных системах CentOS и Fedora она выглядит иначе:

$ sudo dnf install iperf3

Перед первым запуском рекомендуется принудительно открыть необходимые порты в брандмауэре, чтобы утилита наверняка заработала. По умолчанию протоколы TCP и UDP используют порт 5201. Выполняется открытие командой:

$ firewall-cmd --permanent --add-port=5201/tcp

$ firewall-cmd --permanent --add-port=5201/udp

$ firewall-cmd –reload

Работать с программой придется в консоли, но особых затруднений это не вызывает, потому что синтаксис и перечень команд относительно просты. Например, запуск серверной части выполняется командой:

$ iperf –s

На экране появится сообщение Server listening on 5201. Оно означает, что сервер ждет запросов от клиентов (программа остается активной вплоть до перезагрузки операционной системы).

iperf

Клиентская часть, если речь идет о рабочих местах на Linux, работает аналогичным образом. Запускаемый файл всего один, различаются только префиксы и параметры вроде IP-адреса.

$ iperf -c 192.168.0.100

В приведенном примере программа будет обращаться к серверу, доступному по IP 192.168.0.100. После буквы —s или -c допускается ввод дополнительных команд, уточняющих задачу и позволяющих сохранить результаты в текстовом файле или вручную указать нестандартный порт.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Синтаксис и опции iPerf

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

Синтаксис запуска программы простой:

  • на сервере – $ iperf3 -s опции
  • на клиенте – $ iperf3 -c адрес_сервера опции

Главное, заранее записать серверный IP и без особой необходимости не менять номер порта для подключения клиентских машин.

Общий список опций:

  • -p, —port – вручную указать порт на сервере или клиентской машине;
  • -f, —format – изменить формат выводимых данных, доступны значения k, m, g, t, K, M, G, T;
  • -i, —interval – количество времени между выводом результатов тестирования;
  • -F, —file – брать данные для передачи по сети из указанного текстового файла (по умолчанию применяется генератор случайных чисел);
  • -V, —verbose – включается режим вывода подробной информации по обмену в сети;
  • -J, —json – активируется режим отображения в формате JSON;
  • —logfile – будет осуществляться запись происходящего в лог-файл;
  • -forceflush – перед запуском очередного цикла проверки полностью очищать экран;
  • -v, -version – отображается текущая версия приложения.

Непосредственно к серверной части программы относятся всего 3 опции:

  • -D, —daemon – запуск сервера происходит в фоновом режиме;
  • -l, —pidfile – указывается путь, по которому будет записываться PID-файл процесса;
  • -1, —one-off – после завершения проверки пропускной способности канала с одним клиентом автоматически закрыть серверную часть приложения.

На клиентской машине перечень настроек несколько шире (речь идет о консольной версии ПО):

  • —sctp – переключиться на протокол SCTP вместо TCP;
  • -u, —udp – то же самое, но использовать протокол UDP;
  • -connect-timeout – количество миллисекунд до первого подключения к серверу;
  • -b, —bitrate – «ширина» потока, для UDP «по умолчанию» включен режим передачи 1 Мбит/сек, для TCP – без ограничений;
  • -t, —time – время, в течение которого проводится тест («по умолчанию» оно составляет всего 10 секунд);
  • -R, —reverse – проводится «обратный» тест, когда сервер передает данные клиенту, т.е. будет проверен канал на прием данных, а не на их передачу;
  • -P – количество одновременно передаваемых независимых потоков данных;
  • -w – размер окна TCP;
  • -4, —version4 – проверка осуществляется только по протоколу стандарта IPv4;
  • -6, —version6 – то же самое, но речь идет о протоколе IPv6.

Перечисленное количество опций является наиболее популярным. Если хочется освоить их полный пакет, нужно воспользоваться командой $ man iperf3, чтобы получить актуальный список. Он будет сохранен в текстовый файл, если добавить опцию logfile. Но в большинстве случае системному администратору достаточно этих настроек.

Как пользоваться iPerf

В качестве примера использования программы iPerf возьмем опцию -f. Индексы, перечисленные выше, позволяют указывать, в каких единицах измерения хочется увидеть результат. Так, k означает килобиты, m – мегабиты, g – гигабиты, а большие буквы килобайты, мегабайты или гигабайты. Выбор зависит от предполагаемой пропускной способности канала.

$ iperf3 -s -f K

Например, команда $ iperf3 -s -f K включает режим отображения данных в килобайтах. Если нужно переключить порт, он указывается вручную – $ ipref3 -s -p 4000. По умолчанию утилита выводит результаты довольно быстро, каждую секунду, поэтому актуален режим с замедленным выводом – $ iperf3 -c 192.168.0.101 -f M -i 5.

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

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

В этом руководстве мы рассмотрим, как установить и использовать iperf на операционной системе Windows 10. Установка iperf на Windows 10 проста и позволяет быстро начать измерять пропускную способность вашей сети.

Прежде чем начать использовать iperf, вам необходимо скачать исполняемый файл iperf для Windows. Вы можете найти его на официальном сайте iperf или использовать поиск в Интернете. После скачивания файла, сохраните его на вашем компьютере, например, в папке «C:\iperf».

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

Например, для измерения пропускной способности между двумя компьютерами в одной сети, вы можете использовать режим «сервер» и «клиент». Один компьютер будет работать в режиме сервера, а другой — в режиме клиента.

Чтобы запустить iperf в режиме сервера, откройте командную строку и перейдите в папку, где вы сохранили файл iperf. Далее введите команду «iperf -s» и нажмите Enter. Ваш компьютер теперь настроен как сервер для измерения пропускной способности сети.

Содержание

  1. Установка и настройка iperf на Windows 10
  2. Проверка наличия iperf на компьютере
  3. Загрузка и установка iperf
  4. Основные команды iperf
  5. Запуск сервера iperf
  6. Запуск клиента iperf
  7. Производительность сети с помощью iperf
  8. Измерение пропускной способности сети

Установка и настройка iperf на Windows 10

1. Скачайте iperf

Перейдите на официальный сайт iperf (https://iperf.fr) и перейдите в раздел загрузок. Скачайте последнюю версию iperf для Windows.

2. Распакуйте архив

Извлеките содержимое архива в удобную для вас директорию на вашем компьютере.

3. Добавьте iperf в переменную среды PATH

Откройте «Панель управления» и найдите «Система». В меню «Система» выберите «Дополнительные параметры системы». В появившемся окне выберите вкладку «Дополнительно» и нажмите на кнопку «Переменные среды».

В списке системных переменных найдите переменную «Path» и нажмите на кнопку «Изменить». Добавьте путь к распакованной директории с iperf в список значений переменной «Path». Не забудьте разделять пути точкой с запятой.

4. Проверьте установку

Откройте командную строку (Win + R, введите «cmd» и нажмите Enter) и выполните команду «iperf -v». Если вы увидите версию iperf, значит установка прошла успешно.

5. Настройка сервера и клиента

Для запуска iperf в режиме сервера, выполните команду «iperf -s».

Для запуска iperf в режиме клиента, выполните команду «iperf -c [IP-адрес сервера]». Замените [IP-адрес сервера] на реальный IP-адрес вашего сервера.

6. Параметры тестирования

iperf поддерживает различные параметры для настройки тестирования, такие как длительность теста, размер пакетов и т.д. Вы можете ознакомиться с полным списком параметров, вызвав справку командой «iperf —help».

Это было краткое руководство по установке и настройке iperf на Windows 10. Теперь вы готовы использовать iperf для измерения пропускной способности вашей сети.

Проверка наличия iperf на компьютере

Перед началом использования iperf необходимо убедиться, что программа установлена на вашем компьютере. Для этого вы можете выполнить следующие шаги:

  1. Откройте командную строку Windows, нажатием сочетания клавиш Win + R и вводом команды cmd.
  2. В командной строке введите команду iperf -v и нажмите Enter.
  3. Если в результате выполнения команды вы видите информацию о версии iperf, значит программа установлена и готова к использованию.

В случае, если команда iperf -v не распознается, это означает, что iperf не установлен на вашем компьютере.

Чтобы установить iperf на компьютер, можно воспользоваться официальным сайтом проекта iperf и загрузить установочный файл для Windows. После загрузки установочного файла, выполните его установку, следуя инструкциям на экране.

Теперь, когда iperf установлен на вашем компьютере, вы можете приступить к использованию программы для проверки скорости сети или выполнения других тестов.

Загрузка и установка iperf

Для начала, вам необходимо загрузить и установить iperf на ваш компьютер с операционной системой Windows 10. Ниже приведены шаги для установки:

  1. Перейдите на официальный сайт iperf (https://iperf.fr/) и найдите раздел загрузок.
  2. Выберите соответствующую версию iperf для Windows 10 (обычно это 32-битная или 64-битная версия) и нажмите на ссылку для загрузки.
  3. После завершения загрузки, выполните установку, следуя инструкциям на экране. Обычно это просто процедура выполнения установочного файла в режиме «двойной щелчок».
  4. После установки на вашем компьютере будут доступны два исполняемых файла: «iperf.exe» и «iperf3.exe». Вы можете использовать любую из них в зависимости от вашего предпочтения или требований работы.

Теперь, когда iperf установлен на вашем компьютере, вы готовы начать использовать его для измерения пропускной способности сети и других сетевых тестов.

Основные команды iperf

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

Ниже приведены основные команды iperf:

  • iperf -s: запускает iperf в режиме сервера, ожидая подключения клиентов.
  • iperf -c [адрес_сервера]: запускает iperf в режиме клиента и подключается к указанному адресу сервера.
  • iperf -p [порт]: задает порт для работы с iperf. По умолчанию используется порт 5201.
  • iperf -t [время]: устанавливает время работы теста в секундах. По умолчанию время равно 10 секунд.
  • iperf -i [интервал]: определяет интервал вывода результатов измерений. По умолчанию интервал равен 1 секунде.
  • iperf -f [единицы]: задает единицы измерения для вывода результатов. Доступны следующие единицы: Kbits, Mbits, Gbits, Tbits, KBytes, MBytes, GBytes, TBytes.

Пример использования команды iperf -c:

iperf -c 192.168.0.1          // Подключение к серверу с IP-адресом 192.168.0.1
iperf -c 192.168.0.1 -t 30   // Подключение к серверу на протяжении 30 секунд
iperf -c 192.168.0.1 -p 5001 // Подключение к серверу на порту 5001

Пример использования команды iperf -s:

iperf -s                     // Запуск iperf в режиме сервера
iperf -s -p 5001            // Запуск iperf на порту 5001 в режиме сервера
iperf -s -i 5               // Запуск iperf с интервалом вывода результатов 5 секунд в режиме сервера

Это были основные команды iperf, которые позволяют выполнить тестирование пропускной способности сети. Чтобы получить более подробную информацию об iperf и дополнительные опции команды, можно обратиться к документации по iperf.

Запуск сервера iperf

Для использования iperf на Windows 10 необходимо установить его и запустить серверную часть программы. Сервер iperf позволяет открывать порт и ожидать подключения от клиента.

Вот как это можно сделать:

  1. Скачайте установщик iperf для Windows 10 с официального сайта разработчика или через менеджер пакетов, такой как Scoop или Chocolatey.
  2. Запустите установщик и следуйте инструкциям по установке iperf.
  3. Откройте командную строку или PowerShell в Windows 10.
  4. Введите команду iperf3 -s, чтобы запустить сервер iperf. Эта команда указывает iperf3 запуститься в режиме сервера.
  5. Сервер iperf теперь работает и ожидает подключений от клиентов.

По умолчанию сервер iperf слушает на порту 5201. Если вы хотите изменить порт, вы можете использовать параметр -p и указать номер порта. Например:

iperf3 -s -p 5555

Теперь сервер iperf будет слушать на порту 5555.

Вы можете использовать сервер iperf, чтобы протестировать пропускную способность вашей сети или проводить другие сетевые измерения. Он предоставляет информацию о скорости передачи данных между сервером и клиентом, а также другие параметры сети, такие как задержка (ping) и потеря пакетов.

Запуск клиента iperf

Перед запуском клиента iperf убедитесь, что у вас установлена последняя версия iperf на вашем компьютере.

Шаги по запуску клиента iperf на Windows 10 следующие:

  1. Откройте командную строку Windows, нажав сочетание клавиш Win + R, введите «cmd» и нажмите Enter.
  2. В командной строке введите следующую команду для запуска iperf в режиме клиента:
iperf3 -c IP-адрес_сервера -i интервал_вывода_результатов -t продолжительность_теста

Где:

  • iperf3 — имя исполняемого файла клиента iperf3;
  • IP-адрес_сервера — IP-адрес компьютера, на котором запущен iperf в режиме сервера;
  • интервал_вывода_результатов — интервал, с которым iperf клиент будет выводить результаты (по умолчанию 1 секунда);
  • продолжительность_теста — время, в течение которого будет производиться тест (по умолчанию 10 секунд).

После ввода команды нажмите Enter, чтобы запустить iperf клиент. Он попытается установить соединение с сервером и начать измерение пропускной способности сети.

По завершении теста результаты будут выведены в командной строке.

Производительность сети с помощью iperf

iperf — это инструмент командной строки, который позволяет измерять производительность сети. Он может использоваться для проверки пропускной способности сети, задержки передачи данных и других характеристик сетевого соединения.

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

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

Для использования iperf на Windows 10 необходимо сначала установить его на обе машины — сервер и клиент. Затем нужно настроить сервер, указав его IP-адрес и порт, на котором будет слушать на входящие соединения.

После этого можно запустить клиентскую часть iperf, указав IP-адрес и порт сервера, к которому будет осуществляться подключение. iperf будет автоматически измерять пропускную способность сети и выводить результаты на экран.

Результаты измерений могут быть представлены в виде числовых значений пропускной способности (в байтах в секунду или битах в секунду) или в виде графиков, показывающих динамику изменения пропускной способности во времени.

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

Измерение пропускной способности сети

Пропускная способность сети — это максимальная скорость передачи данных через сеть, то есть количество данных, которые могут быть переданы через сеть за определенное время. Измерение пропускной способности сети позволяет определить, насколько эффективно работает сетевое соединение.

Одним из инструментов для измерения пропускной способности сети является утилита iperf. Iperf предоставляет возможность отправки тестовых пакетов данных и их приема, а затем анализа полученных результатов.

Для измерения пропускной способности сети с помощью iperf на Windows 10 необходимо выполнить следующие шаги:

  1. Скачайте и установите утилиту iperf с официального сайта: https://iperf.fr/.
  2. Откройте командную строку Windows (нажмите клавишу Windows + R, введите «cmd» и нажмите Enter).
  3. Перейдите в каталог, в котором установлена утилита iperf (обычно это будет C:\Program Files\iperf).
  4. Для запуска iperf в режиме сервера введите команду:
iperf -s

Сервер будет ожидать подключения клиента и готов к измерению пропускной способности.

Чтобы запустить iperf в режиме клиента и измерить пропускную способность сети, выполните следующую команду:

iperf -c [адрес сервера]

Вместо [адрес сервера] укажите IP-адрес или имя компьютера, на котором работает сервер iperf.

После запуска клиента iperf отправит тестовые пакеты данных на сервер, а затем проанализирует полученные результаты и выведет информацию о пропускной способности сети в командной строке.

Используя утилиту iperf на Windows 10, вы можете проводить регулярные измерения пропускной способности сети и контролировать изменения в работе сетевого соединения. Это может быть полезно для определения проблем сети и настройки оптимальных параметров соединения.

  • Как пользоваться реестром в windows 10
  • Как поменять 32 bit на 64 bit на windows 10
  • Как пользоваться двумя экранами в windows 10
  • Как пользоваться imazing на windows
  • Как пользоваться расширенным экраном windows 10