Сергей Маликов
16.10.2019
12734

Утилиты iperf и iptraf в RHEL/CentOS/Fedora

Для мониторинга сети и измерения полосы пропускания можно использовать утилиты iperf и iptraf. iperf — это утилита для измерения пропускной способности сети. Она протестировать соединение по  TCP или UDP. Если установлен файервол, то для iperf, то необходимо открыть порт 5001(iperf3 — 5201). Сервер запускается командой Далее необходимо установить клиент, а также запустить на клиентской части […]

Iperf i iptraf v RHEL

Для мониторинга сети и измерения полосы пропускания можно использовать утилиты iperf и iptraf.

iperf — это утилита для измерения пропускной способности сети. Она протестировать соединение по  TCP или UDP.

yum install epel-release
yum install iperf
Установка iperf
Установка iperf

Если установлен файервол, то для iperf, то необходимо открыть порт 5001(iperf3 — 5201).

Сервер запускается командой

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

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

iperf3 -c 192.168.32.81
Запуск клиента  iperf
Запуск клиента  iperf

Протестировать прохождение UDP трафика можно с помощью опции –u.

На сервере

iperf -s -u

На клиенте при запуске можно указать пропускную способность(опцией -b), по умолчанию значение 1Мбит

iperf -c 192.168.32.80 -u -b 1000M
Тестирование udp с помощью iperf
Тестирование udp с помощью iperf

В таблице выводимых данных указаны:

Интервал времени (в сек.), в течение которого происходила передача данных.

  • Transfer — обьем данных, переданных за интервал времени.
  • Bandwidth — средняя скорость передачи данных за интервал времени.
  • Retr — повторно отправлено сегментов.
  • Cwnd — обьем единовременно переданных данных.


Для  тестирования прохождения sip трафика запустить (поочередно, в обе стороны)

На сервере

iperf -s -u

На клиенте(udp пакеты 64 байт, со скоростью 32Кбит/сек в течение 120 сек, -P – количество потоков , -R – двунаправленная передача)

iperf -u -c 192.168.32.80 -l64 -b32k -t120 –P 4 -R
Тестирование прохождения voip пакетов
Тестирование прохождения voip пакетов

С помощью публичных iperf и iperf3 серверов можно протестировать интернет канал. Для тестирования пропускной способности, например, с помощью серверов iperf.saratov.ertelecom.ru, st.nn.ertelecom.ru и утилиты iperf запустить команды:

iperf -c iperf.saratov.ertelecom.ru
iperf -c st.nn.ertelecom.ru
Измерение пропускной способности – публичные iperf сервера
Измерение пропускной способности – публичные iperf сервера

В случае занятости публичного сервера тестом – утилита выведет сообщение об ошибке.

Тестирование в 2 потока(-P), отображение каждую секунду (опция -i), формат(-f) в Мб, время 10сек:

iperf -c st2.nn.ertelecom.ru -P 2 -i 1 -f M -t 10
Тестирование пропускной способности - изменение формата вывода
Тестирование пропускной способности — изменение формата вывода

Отобразить загрузку канала в псевдографическом режиме можно с помощью nload.
Установить утилиту можно командой:

yum install nload

Параметры утилиты
-a — интервал в секундах, для расчета ср. значения, по умолчанию 300 сек;
-i —  задает макс. уровень (кбит/сек) для отображения пропускной способности;
-m — отображение нескольких интерфейсов. Не отображаются графики;
-o – опция аналогична -i, но для исходящего трафика;
-t — интервал обновления в мс;
-u — режим: Bit/s, kBit/s, MBit/s… По умолчанию — kBit/s;
-U — режим для подсчета количества проходящего трафика. По умолчанию — MByte;
eth0 – указать интерфейс eth0.

Отображение загрузки канала утилитой nload
Отображение загрузки канала утилитой nload

Опции
Для сервера:

  • -s — запуск в режиме серверав
  • -U — запуск в одном многопоточном режиме UDP
  • -D — запуск утилиты в режиме сервера как процесс

Для клиента:

  • -c — запуск в режиме клиента
  • -d — одновременно двунаправленный тест
  • -n — количество байт для передачи
  • -r — двунаправленный тест
  • -t – указать время теста, сек.
  • -F – задать входные данные из файла
  • -P — количество параллельных потоков для запуска клиента

Общие:

  • -f — [KmKM] формат для отчета: Кбит, Мбит, Кбайт, Мбайт
  • -h — помощь
  • -i – задать интервал в секундах между отчетами пропускной способности
  • -l — [KM] задать длину буфера чтения/записи
  • -m — показывать максимальный размер сегмента (MTU — TCP / IP заголовке)
  • -o — вывод отчета в указанный файл
  • -p — порт для прослушивания/подключения
  • -u – использовать протокол UDP (TCP  — по умолчанию)
  • -w — задать размер окна (размер буфера сокета)
  • -B — задать интерфейс или групповой адрес
  • -M – установить максимальный размер сегмента (MTU — 40 байт)
  • -v — версия утилиты
  • -V — использование IPv6
  • -y – использовать CSV формат (значения, разделенные запятыми)
  • iptraf  — утилита для мониторинга сетевой активности.

Запуск утилиты осуществляется командой

iptraf

Первоначально необходимо включить логирование.

Перейти Configure.

Перейти на соответствующий пункт (Logging) и нажать Enter для изменения режима логирования на противоположный.

iptraf включение логирования
iptraf включение логирования

Для старта мониторинга переходим в IP traffic monitor и выбираем файл для записи логов.

Файл для записи логов
Файл для записи логов

Iptraf можно запустить также в фоновом режиме, с указанием интерфейса (например eth0)

iptraf -s eth0 -B
Iptraf в фоновом режиме, с указанием интерфейса eth0
Iptraf в фоновом режиме, с указанием интерфейса eth0
Книга 101 функция Asterisk
Познакомьтесь с возможностями Asterisk. Найдите инструменты, которые помогут вашей компании развиваться.
Скачать книгу
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

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

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.