Тестируем пропускную способности сети с помошью Iperf

Iperf — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.

Команда установки в Ubuntu:

sudo apt-get install iperf

Для вывода справки в консоли набирается команда:

iperf --help

Посмотрим какая версия установилась:

iperf -v

Для тестирования производительности сети выполняются команды:
На сервере:

iperf -s -i1

На клиенте:

iperf -c HOST -t 5

На клиенте из Windows для запуска можно сделать bat файл, команда pause предотвратит закрытие окна:

iperf -c HOST -t 5
pause

Скачать версию для Windows можно на сайте iperf.fr
Если на сервере установлена iperf 2, то аналогичную и скачиваем для Windows. Клиент третей версии у меня не подключился к серверу на второй.

Опишу некоторые опции запуска:
-i (интервал обновления статистики)
-s (запуск в режиме сервера)
-c (запуск в режиме клиента)
-p (ручное указание порта, стандартно 5001 TCP)
-D (запустить сервер как демон)
-t (время теста, стандартно 10 секунд)

Допустим мы запустим сервер как демон:

iperf -s -D

Клавишами Ctrl+C выйдем, сервер останется работать в фоне, чтобы его завершить, посмотрим PID командами и завершим:

sudo ps ax | grep iperf
sudo netstat -tulpn | grep :5001
sudo kill -9 PID

Если используется IPTables, то приведу пример правила разрешающего доступ конкретному IP:

sudo iptables -A INPUT -s 192.168.5.11/32 -p tcp --dport 5001 -j ACCEPT

Добавить комментарий