Утилита iperf — инструмент командной строки, который предназначен для тестирования производительности сетевого подключения между двумя хостами. С ее помощью можно измерить скорость передачи данных между компьютерами.
В этой статье мы расскажем, как использовать утилиту iperf в ОС Linux.
Содержание:
- Установка iperf в Linux
- Тестирование производительности сети с iperf
- Тестирование производительности сети с помощью протокола UDP
- Измерение максимального размера пакета (MTU)
- Выводы
Установка iperf в Linux
Инструмент iperf доступен для скачивания из стандартных репозиториев большинства дистрибутивов Linux. Поэтому Вы можете установить его, используя менеджер пакетов своего дистрибутива.
Для Debian / Ubuntu:
Для RHEL / CentOS:
Для Fedora:
Важно: для работы iperf требуется два компьютера, поскольку один из них должен выступать в роли сервера, а другой — в роли клиента. Поэтому установите утилиту на обоих хостах.
Читайте также: 16 полезных средств контроля пропускной способности для анализа использования сети в Linux.
Тестирование производительности сети с iperf
Для запуска iperf в режиме сервера выполните в окне терминала следующую команду:
Где, -s — опция, которая запускает утилиту в режиме сервера.
На компьютере, который будет выступать в качестве клиента, выполните команду со следующим синтаксисом:
Здесь, -c <server-IP> — опция, которая подключает клиента к серверу, указанному в качестве аргумента.
Наш сервер имеет IP-адрес 192.168.59.130, поэтому выполним следующую команду:
После установки соединения между клиентом и сервером утилита начнет тестирование производительности сетевого подключения, в конце которого выведет его результаты на обоих ПК :
Interval— интервал выполнения тестов (по умолчанию — 10 секунд);Transfer— объем данных, который передается между двумя узлами в процессе тестирования;Bandwidth— скорость передачи данных.
Тестирование производительности сети с помощью протокола UDP
По умолчанию iperf использует для тестирования протокол TCP. Однако, Вы можете проверить производительность и для UDP. Для этого в команду iperf нужно включить параметр -u. Для примера запустим один компьютер в режиме сервера:
Второй компьютер подключим к серверу в качестве клиента:
Читайте также: 20 инструментов командной строки для мониторинга производительности Linux.
После установки соединения, инструмент iperf также проведет тестирование производительности сети и выведет на экран его результаты:
Interval— интервал выполнения тестов (по умолчанию — 10 секунд);Transfer— объем данных, который передается между двумя узлами в процессе тестирования;Bandwidth— скорость передачи данных;Jitter— показатель изменения задержки сети с течением времени;Lost/Total Datagrams— количество потерянных датаграмм.
Измерение максимального размера пакета (MTU)
Утилита iperf позволяет определить значение MTU (от англ. Maximum Transmission Unit) — максимального размера пакета, который может быть передан по сети без фрагментации. Этот параметр помогает узнать, пакет какого размера будет передан целиком, и по достижению какой величины будет разбит на более мелкие.
Чтобы узнать значения MTU и MSS (более совершенная версия MTU), на компьютере-клиенте выполните команду iperf с опцией -m:
На скриншоте выше видно, что мы получили следующие значения:
MTU— 65523 байт;MSS— 65483 байт.
Если Вы хотите более детально изучить возможности утилиты, рекомендуем посетить ее официальный сайт: https://iperf.fr/.
Выводы
Если Вам нужно проверить производительность сети между двумя хостами, то мы советуем рассмотреть возможность использования утилиты iperf. Благодаря этому инструменту Вы сможете получить точные значения скорости передачи данных.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.






























