Узнать, как воспользоваться iperf в ОС Windows не так сложно. А польза от данных знаний несомненна. Материала на тему обычно встречается немного, да и объяснения там далеки от понятных. Попытаемся разобраться, как действует утилита. Для чего она предназначена. Программа работает под Windows, Linux, имеет несколько разновидностей. Настройка, если вникнуть, позволит воспользоваться всеми возможностями программы.
Что такое iperf?
Iperf представляет собой специализированное ПО, предназначенное для оценки пропускной способности канала. Тонкость состоит в том, что необходимы 2 ПК. Один будет работать как сервер, другой – как клиент. И на обоих нужны установленные iperf.
По поводу замера скорости существует 2 разновидности:
- на выходе;
- на входе.
В первом варианте компьютер будет работать как «клиент». Во втором – как «сервер».
Что умеет?
Ipref служит для замера пропускной способности канала. В утилите имеется несколько настраиваемых параметров. Работает с протоколами TCP, UDP, SCTP, IPv4, IPv6. Для сисадмина iperf – незаменимый инструмент. Главное, что ПО бесплатно, не требует расходов на покупку, лицензирование.
Различают 2 разновидности iperf: iperf2 и iperf3. Они действуют независимо друг от друга. Допускается использовать посредством Командой строки Windows. Либо в оболочке Java с графическим интерфейсом.
Установка ipref
Для начала утилиту iperf следует скачать. Она не входит в сборки Windows, не является частью ОС. Загружают iperf отдельно. Можно скачать здесь, предварительно выбрав требуемую разрядность ОС:
https://www.softslot.com/download-2898.html
Дожидаемся завершения загрузки iperf. Проще всего сразу скачивать файл инсталляции на системный диск. Казалось бы, можно запустить утилиту и пользоваться. Но нет. Ничего не получится. Следует воспользоваться Командной строкой.
Алгоритм следующий:
- Запустить Командную строку (в Windows 10 ввести «cmd» в поиске).
- Ввести «cd c:/» (если утилита находится на данном диске).
- Далее, для использования в качестве клиента, вводится сочетание: «iperf -c -t 30 -i 10». Здесь «t» задает время теста, а «i» – периодичность обновления данных.
Если будет архивный файл дистрибутива iperf, то его перед установкой потребуется распаковать. Иногда необходимо запускать утилиту под учетной записью Администратора. Список доступных команд появится после ввода «dir». Обязательно скачивается наиболее свежая версия ПО. Выбрать «двойку» или «тройку» iperf – решать самому пользователю.
Синтаксис и опции
Применительно к синтаксису ПО iperf следует понимать, что клиентская и серверная части существуют независимо друг от друга. И значит, запускаются различными командами. Вот как нужно действовать применительно к каждой ситуации:
- для сервера – $ iperf3 -s опции;
- для клиента – $ iperf3 -c адрес_сервера опции;
Когда разобрались с запуском, можно переходить к командам, опциям программы. Их перечень обширен, но и здесь не так сложно вникнуть, если захотеть. Начнем с общих.
Ввод «-p» определяет порт для подключения. «-f» означает формат данных для отображения на дисплее. Доступны килобиты, мегабиты, килобайты, мегабайты в секунду. Остальные команды перечислены ниже:
- «-i» означает интервал в демонстрации данных теста iperf;
- «-F» задает использование информации из файла (а не генерации случайных показателей);
- «-l» позволяет определить размер буфера (изначально установлено 8 килобайт);
- «-m» отсылает к сегменту, его величине;
- «-o» выводит результаты для записи в файл;
- «-p» устанавливает порт привязки (5201 в пресете);
- «-u» задает UDP сетевой протокол;
- «-w» управляет размером окна;
- «-B» привязывает к интерфейсу, хосту;
- «-J» запускает переход к JSON-формату.
Это были базовые команды. Далее перейдем к серверным.
Опции для сервера
Данные действия предназначены для управления приложением ipref на серверном компьютере. Вот что приготовили разработчики:
- «-s» задает работу в режиме сервера;
- «-D» активирует фоновый запуск;
- «-I» устанавливает путь сохранения PID-файла;
- «-1» назначает однократное клиентское подключение с последующим выходом.
Не так много, как бы хотелось. Для режима «клиент» выбор побогаче.
Опции для клиента
Как уже известно, приложение iperf может работать в 2 базовых режимах. Вот что доступно для ПК клиента:
- «—sctp» включает замену сетевого протокола TCP на SCTP;
- «-u» переключает на протокол UDP;
- «—connect-timeout» позволяет задать время начального подключения к серверу (измеряется в миллисекундах);
- «-b» означает скорость, битрейт. В режиме TCP ничем не ограничен, для UDP протокола задан от 1 мегабита в секунду;
- «-t» устанавливает время на прогонку теста. Измеряется в секундах. Изначально параметр задан в 10 секунд;
- «-R» запускает реверс. То есть измерение производится не от клиента к серверному ПК, а в обратном направлении;
- «-P» определяет число действующих потоков;
- «-w» регулирует размеры окна TCP.
Кроме того, доступно принудительное переключение на настройки протокола IPv4 (ввести «-4»), IPv6 («-6»).
Как пользоваться в операционной системе Windows
Прежде всего, следует выбрать требуемую версию приложения iperf. Она зависит от разрядности Windows, ее версии – 7, 8, 10. Когда определена нужная разновидность, скачивают дистрибутив, устанавливают ПО. Затем запускают Командную строку, это базовый режим работы iperf. Обязательно следует использовать учетную запись Администратора.
Далее принимается решение, какой параметр пропускной способности будет измеряться. То есть, станет приложение iperf определять скорость для сервера либо же для клиентского ПК.
Примеры
Проще всего понять работу приложения на конкретном примере. Тогда станет понятно, что происходит в iperf. А также, что именно, как там измеряется. Для упрощения ситуации используем сервер с конкретным адресом, 192.168.0.101. Клиентский адрес может быть каким угодно. Начинаем с запуска серверного ПК.
Используем версию iperf3, но допускается и другая. Алгоритм действий следующий:
- Ввести «iperf3 –s». Чтобы определить единицы измерения скорости, задается команда «-f». Среди наиболее часто используемых – кило, мега, гигабиты. Обозначаются, соответственно, литерами «k», «m», «g». Доступны также кило, мега, гига и терабайты. Для них выбраны символы «K», «M», «G», «T». Сочетание «iperf3 -s -f K» означает отображение скорости в килобайтах.
- Настроить порт. В базовых установках задан порт 5201. Чтобы сменить адрес, используется команда «-p». Для перехода на другой порт нужно ввести «ipref3 -s -p 4000».
- Настроить брандмауэр. Для версии ufw набирается сочетание «sudo ufw allow 5201». Соответственно, для firewalld оно будет «sudo firewall-cmd —permanent —add-port=5201/tcp» (при TCP протоколе). Для UDP меняются последние 3 символа.
- Запуск в фоне. С этим справляется назначенная литера «-D». В таком случае данные записываются в архив. Что нужно сделать: «iperf3 -s -D —logfile /var/log/ipref.log».
- Проверка работы сервера. Проводится вводом «ss». Полностью команда выглядит так: «ss -tulpn | grep 5201».
- Назначение айпи. Для 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 – кроссплатформенная консольная утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети между двумя узлами. Утилита 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 и распаковать его на диск с помощью команд 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 может работать в режиме сервера (параметр -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
Для Windows есть несколько реализаций графического интерфейса. Например, Iperf3-Cygwin-GUI и jperf.
Утилита jperf написана на Java (для работы на компьютере должна быть установлена Java-машина). Помимо графических рюшечек к CLI интерфейсу, Jperf умеет в реальном времени строить графики пропускной способности канала связи.
Для использования достаточно указать адрес сервера iPerf и запустить проверку.
В галерее скриптов PowerShell есть отдельный модуль iPerfAutomate, который можно использовать для получения данных измерения производительности сети из скриптов PowerShell. Вы можете установить модуль так:
Install-Module -Name iPerfAutomate
Установка iPerf в Linux
В дистрибутивах CentOS/RHEL/Fedora 8 пакет iperf3 включен в состав базового репозитория AppStream (в CentOS 7 iperf3 есть в EPEL). Вы можете установить его стандартной командой yum/dnf:
# dnf install iperf3
В дистрибутивах 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 сервер на хосте 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 регистрозависимы!
Можно запустить 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 секунд и выведет примерно такую таблицу:
- 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 в обратном режиме (сервер отправляет данные, а клиент принимает), для этого на клиенте указывается опция –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 вы можете следить за нагрузкой на сетевой интерфейс компьютера через Task Manager.
Важно отметить, что при тестировании Iperf используем всю доступную пропускную способность канала связи между клиентом и сервером, что может негативно повлиять на продуктивные приложения и пользователей.
Полный список опций утилиты iperf можно получить так:
iperf3 –help
Iperf – простая и удобная сетевая утилита, которая поможет вам измерить производительность сетевого подключения и максимальную скорость передачи данных между двумя устройствами.
Обновлено:
Опубликовано:
Тематические термины: 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:
Однако, на моей практике, программа не заработала, а после запуска зависала (или не запускался iperf3.exe). Проблему удалось решить с помощью скачанного с официального сайта клиента (файлов iperf3.exe и cygwin1.dll), которыми я заменил одноименные файлы в папке bin.
При желании, программу можно также запустить в режиме сервера:
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 может быть использован для измерения пропускной способности соединений как по локальной сети, так и через интернет.
В этой статье мы рассмотрим, как использовать Iperf в операционной системе Windows 10. Мы покажем, как установить Iperf, как запускать его с различными опциями командной строки и как интерпретировать его результаты. Также мы расскажем о некоторых особенностях работы Iperf в Windows 10 и о том, как решить распространенные проблемы при его использовании.
Перед началом работы с Iperf в Windows 10 необходимо установить его на компьютер. Существует несколько способов установки Iperf, но мы рассмотрим самый простой и популярный из них — установку с использованием установщика Windows. Для этого необходимо скачать исполняемый файл установки Iperf с официального сайта проекта и запустить его. Установщик позволит выбрать компоненты, которые будут установлены, и задать путь установки. По умолчанию Iperf будет установлен в папку «C:\Program Files\Iperf». После завершения установки можно начать работу с Iperf.
Содержание
- Что такое Iperf и как его использовать в Windows 10
- Шаг 1: Загрузите Iperf
- Шаг 2: Запустите Iperf в командной строке
- Шаг 3: Проведите тестирование соединения
- Пример использования Iperf
- Установка Iperf на Windows 10
- Настройка Iperf для измерения пропускной способности сети
- Как провести тестирование сети с помощью Iperf
- Анализ результатов тестирования с помощью Iperf
- Использование Iperf для оптимизации сети в Windows 10
- Шаги по установке Iperf
- Использование Iperf для измерения пропускной способности сети
- Примеры использования Iperf
- Преимущества использования Iperf для тестирования сети
- Практические советы по использованию Iperf в Windows 10
Что такое Iperf и как его использовать в Windows 10
Iperf — это популярная открытая программа для измерения пропускной способности сети. Она позволяет проводить тестирование канала связи между двумя узлами сети, измерять скорость передачи данных и оценивать качество сети.
Для использования Iperf в Windows 10, следуйте следующим шагам:
Шаг 1: Загрузите Iperf
- Перейдите на официальный сайт Iperf (например, https://iperf.fr/) и найдите раздел «Downloads».
- Выберите соответствующую версию Iperf для Windows 10 и загрузите ее на свой компьютер.
- Разархивируйте скачанный файл в удобном для вас месте на компьютере.
Шаг 2: Запустите Iperf в командной строке
- Откройте командную строку в Windows 10 (нажмите «Win + R», введите «cmd» и нажмите «Enter»).
- Перейдите в директорию, где вы разархивировали файл Iperf.
- Введите команду «iperf3» и нажмите «Enter», чтобы запустить Iperf.
Шаг 3: Проведите тестирование соединения
- Определите, будете ли вы использовать компьютер в режиме сервера или клиента во время тестирования.
- На компьютере в режиме сервера введите команду «iperf3 -s» и нажмите «Enter».
- На компьютере в режиме клиента введите команду «iperf3 -c [IP адрес сервера]» и нажмите «Enter».
- Подождите, пока Iperf завершит тестирование и выдаст результаты.
Пример использования Iperf
Допустим, у вас есть два компьютера, один в роли сервера с IP адресом 192.168.0.1, а другой в роли клиента.
- На компьютере сервера введите команду «iperf3 -s» в командной строке.
- На компьютере клиента введите команду «iperf3 -c 192.168.0.1» в командной строке.
- Подождите, пока Iperf завершит тестирование и выдаст результаты, которые будут содержать информацию о скорости передачи данных между компьютерами.
Теперь вы знаете, что такое Iperf и как его использовать в Windows 10. Iperf является мощным инструментом для измерения пропускной способности сети и оценки качества соединения. Он может быть полезен как для диагностики сетевых проблем, так и для оптимизации работы сети.
Установка Iperf на Windows 10
Для начала установки Iperf на Windows 10 нужно выполнить следующие шаги:
- Перейдите на официальный сайт iperf.fr и скачайте последнюю версию Iperf для Windows.
- Откройте скачанный файл и следуйте инструкциям мастера установки.
- Выберите путь установки и ждите завершения процесса установки.
После установки Iperf на Windows 10, вам будет доступна команда iperf в командной строке.
Теперь у вас есть возможность использовать Iperf для проведения тестов скорости сети на компьютере с Windows 10. Вы также можете настроить параметры тестов, используя дополнительные ключи командной строки.
Настройка Iperf для измерения пропускной способности сети
Iperf — это инструмент командной строки, который позволяет измерить пропускную способность сети. Это полезно, когда вы хотите определить, как быстро данные могут передаваться между двумя узлами в сети. В этом разделе мы рассмотрим, как настроить Iperf для измерения пропускной способности сети в операционной системе Windows 10.
- Первым шагом является загрузка и установка Iperf на ваш компьютер. Вы можете загрузить последнюю версию Iperf с официального сайта.
- После установки Iperf вы должны открыть командную строку Windows, чтобы начать использование инструмента.
- В командной строке введите следующую команду для запуска Iperf сервера:
iperf -s
Эта команда запустит Iperf сервер, который будет ожидать подключений и измерять пропускную способность сети.
- Чтобы измерить пропускную способность сети между двумя узлами, вам нужно знать IP-адрес сервера Iperf. Вы можете узнать IP-адрес сервера, выполнив команду
ipconfig
в командной строке на сервере. - На клиентском компьютере в командной строке введите следующую команду для запуска Iperf клиента:
iperf -c <IP-адрес сервера>
Замените <IP-адрес сервера>
на фактический IP-адрес сервера Iperf.
- После выполнения этой команды Iperf начнет отправлять данные на сервер и измерять пропускную способность сети между двумя узлами. Вы увидите результаты в командной строке.
Обратите внимание, что Iperf поддерживает различные параметры командной строки, которые позволяют вам настроить различные аспекты измерения пропускной способности сети. Например, вы можете настроить длительность теста, используя параметр «-t» и указав длительность в секундах.
Параметр | Описание | Пример |
---|---|---|
-t | Длительность теста в секундах | iperf -c <IP-адрес сервера> -t 10 |
-i | Интервал между отчетами о пропускной способности | iperf -c <IP-адрес сервера> -i 2 |
-w | Размер TCP-окна | iperf -c <IP-адрес сервера> -w 64K |
Это только некоторые из параметров, которые вы можете использовать с Iperf. Вы можете найти полный список параметров и их описание на сайте Iperf.
Теперь вы знаете, как настроить Iperf для измерения пропускной способности сети в операционной системе Windows 10. Используйте этот инструмент для выполнения тестов и определения пропускной способности вашей сети.
Как провести тестирование сети с помощью Iperf
Для тестирования пропускной способности сети и определения ее максимальной скорости передачи данных можно использовать утилиту Iperf. Эта программная утилита доступна для различных операционных систем, в том числе и для Windows 10.
Шаги для проведения тестирования сети с помощью Iperf:
- Установите Iperf на компьютер с операционной системой Windows 10. Для этого можно скачать бинарные файлы Iperf с официального сайта разработчика и выполнить установку в соответствии с инструкцией.
- Откройте командную строку. Для этого нажмите клавишу Win + R, введите cmd и нажмите Enter.
- Перейдите в каталог, где установлен Iperf с помощью команды cd. Например, если Iperf установлен в C:\Program Files\Iperf, введите команду: cd C:\Program Files\Iperf.
- На одном компьютере запустите Iperf в режиме сервера с помощью команды: iperf -s.
- На другом компьютере запустите Iperf в режиме клиента и укажите IP-адрес компьютера, на котором запущен Iperf сервер. Для этого введите команду: iperf -c [IP-адрес сервера]. Например, iperf -c 192.168.0.100.
- Iperf начнет тестирование сети и отобразит результаты в командной строке.
- В результате тестирования будут отображены значения пропускной способности сети, задержки и другие параметры.
- По окончании тестирования можно анализировать полученные результаты и делать выводы о качестве сети.
Используя Iperf, вы можете оценить пропускную способность вашей сети, выявить проблемные места и производить практическую настройку и оптимизацию сети. Утилита Iperf предоставляет информацию о скорости передачи данных и других параметрах, которая может быть полезной для анализа сетевой производительности и оптимизации работы системы.
Анализ результатов тестирования с помощью Iperf
После проведения тестирования с помощью Iperf, полученные результаты могут быть использованы для анализа и определения пропускной способности сети или качества соединения. Для удобства анализа результатов можно воспользоваться следующими методами:
- Оценка пропускной способности: При анализе результатов тестирования с помощью Iperf, основной показатель, на который следует обратить внимание, это пропускная способность сети. Iperf сообщает этот показатель в формате бит в секунду (bps) или мегабит в секунду (Mbps). Чем выше значение пропускной способности, тем лучше качество соединения. При сравнении результатов разных тестов, можно определить, какие параметры сети дают максимальную пропускную способность.
- Анализ значения задержки: Одним из важных показателей, которые можно получить из результатов тестирования Iperf, является задержка (или пинг). Задержка измеряется в миллисекундах и показывает время, требуемое для передачи данных от отправителя к получателю и обратно. Чем меньше задержка, тем быстрее происходит передача данных.
- Оценка стабильности соединения: Iperf также может предоставить информацию о потере пакетов и джиттере. Потеря пакетов указывает на то, что часть данных не была доставлена получателю, а джиттер показывает временные отклонения в задержке передачи данных. При анализе результатов эти показатели помогут определить стабильность соединения и возможные проблемы в сети.
Анализ результатов тестирования с помощью Iperf позволяет определить качество соединения, выявить узкие места и проблемы в сети. Полученные данные могут быть использованы для дальнейшей оптимизации сети или взаимодействия с поставщиком интернет-услуг.
Использование Iperf для оптимизации сети в Windows 10
Оптимизация сети является важным компонентом для обеспечения стабильной и быстрой работы вашей сетевой инфраструктуры. Iperf — это утилита командной строки, которая может помочь вам измерить и оптимизировать пропускную способность сети. Эта инструкция расскажет вам о том, как использовать Iperf в операционной системе Windows 10.
Шаги по установке Iperf
- Скачайте Iperf для Windows с официального сайта.
- Разархивируйте скачанный файл в удобную для вас директорию.
- Откройте командную строку в Windows 10, нажав клавишу Win + X и выбрав «Командная строка».
Использование Iperf для измерения пропускной способности сети
После установки Iperf и открытия командной строки вам будет доступно использование следующих команд:
Команда | Описание |
---|---|
iperf -s | Запускает Iperf в режиме сервера, который будет слушать запросы на измерение пропускной способности. |
iperf -c [IP адрес] | Запускает Iperf в режиме клиента и подключается к указанному IP адресу для измерения пропускной способности. |
iperf -d | Запускает Iperf в режиме двунаправленного измерения пропускной способности. |
Прежде чем запускать Iperf, убедитесь, что серверный компьютер и клиентский компьютер находятся в одной сети и могут обмениваться данными.
Примеры использования Iperf
Ниже приведены примеры использования Iperf для измерения пропускной способности сети в разных режимах:
- Запуск сервера: iperf -s
- Подключение к серверу: iperf -c 192.168.1.10 (где 192.168.1.10 — IP адрес сервера)
- Тестирование двунаправленной пропускной способности: iperf -d
После выполнения каждой команды Iperf будет выводить результаты измерения пропускной способности, такие как скорость передачи данных и задержка.
Использование Iperf в Windows 10 может помочь вам оптимизировать сеть, выявить проблемы с пропускной способностью и улучшить качество соединения. Регулярное измерение пропускной способности может помочь вам отследить изменения и принять соответствующие меры для улучшения сетевой инфраструктуры.
Преимущества использования Iperf для тестирования сети
Iperf является мощным инструментом для тестирования сети, который предоставляет ряд преимуществ при анализе и измерении производительности сети.
- Простота использования: Iperf имеет простой в использовании интерфейс командной строки, что делает его доступным для широкого круга пользователей.
- Кросс-платформенность: Iperf доступен для различных операционных систем, включая Windows, Linux и macOS, что позволяет проводить тестирование сети на различных платформах.
- Гибкость и настраиваемость: Iperf предоставляет множество опций для настройки теста, включая выбор протокола (TCP или UDP), размер передаваемых пакетов, количество потоков и длительность теста.
- Поддержка удаленного тестирования: Iperf позволяет проводить тестирование сети между удаленными хостами, что удобно при проверке производительности сети в распределенных средах.
Использование Iperf для тестирования сети позволяет выявить проблемы с пропускной способностью, задержкой и джиттером, а также оценить максимальную производительность сети. Это позволяет системным администраторам и инженерам улучшить производительность сети и оптимизировать ее работу.
В целом, Iperf является незаменимым инструментом для тестирования сети, который позволяет анализировать производительность сети и выявлять ее слабые места, что помогает в улучшении работы всей сетевой инфраструктуры.
Практические советы по использованию Iperf в Windows 10
Iperf — это инструмент командной строки, который позволяет измерить пропускную способность сети между двумя узлами. Он полезен для тестирования и настройки сети, а также для определения ее производительности.
- Установите Iperf: Скачайте исполняемый файл Iperf для Windows с официального сайта и установите его на компьютер. Для удобства рекомендуется добавить путь к исполняемому файлу Iperf в системную переменную среды PATH.
- Выберите режим работы: Iperf может работать в двух режимах — сервера и клиента. В режиме сервера Iperf принимает подключения от клиентов и измеряет пропускную способность сети. В режиме клиента Iperf подключается к серверу и отправляет данные для измерения пропускной способности.
- Запустите сервер Iperf: Если вы хотите измерить пропускную способность сети, запустите Iperf в режиме сервера с помощью команды «iperf -s». Укажите порт для прослушивания (по умолчанию 5001).
- Запустите клиент Iperf: Чтобы измерить пропускную способность сети, запустите Iperf в режиме клиента с помощью команды «iperf -c «. Укажите IP-адрес сервера и порт для подключения (по умолчанию 5001).
- Проанализируйте результаты: После выполнения Iperf выведет результаты измерения пропускной способности в командной строке. Обратите внимание на значения пропускной способности (в битах в секунду) и задержки. Также можно сохранить результаты в файл, указав опцию «-y» при запуске Iperf.
Дополнительные советы:
- Если вы хотите измерить пропускную способность сети в обоих направлениях (от клиента к серверу и наоборот), запустите Iperf в режиме сервера и клиента на разных компьютерах.
- Можно изменить ряд параметров Iperf, таких как длительность тестирования, размер блока данных и т. д. Используйте опции командной строки, чтобы настроить эти параметры.
- Предварительно проверьте правильность настройки сетевого соединения и отключите неиспользуемые приложения и службы, которые могут влиять на результаты измерений.
- Используйте Iperf для тестирования производительности сети перед развертыванием приложений или обновлением сетевого оборудования.
Использование Iperf в Windows 10 может помочь вам измерить пропускную способность сети и оптимизировать ее работу. Следуйте указанным выше советам, чтобы сделать процесс тестирования и настройки сети более эффективным.