Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
iperf [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Iperf для начинающих: Простой способ тестирования сети ======
 +~~Title: Как использовать iperf для измерения пропускной способности Интернета ~~
 +{{htmlmetatags>
 +metatag-description=(Начните работу с iperf с нашим начальным руководством. Узнайте, как настроить и провести эффективное тестирование сетевой пропускной способности.)
 +}}
  
 +[[https://software.es.net/iperf/|Iperf]] - кроссплатформенная консольная клиент-серверная программа — генератор TCP, [[UDP|UDP]] и SCTP трафика для тестирования пропускной способности сети. Iperf доступен для различных операционных систем, включая Windows, Linux и macOS. Поддержка IPv4 и [[ipv6|IPv6]].
 +
 +Установка в Debian, Ubuntu, в репозиториях также есть другая более старая версия, но я использую последнюю версию
 +<file bash>
 +root@z:~# apt info iperf3
 +Package: iperf3
 +Version: 3.9-1+deb11u1build0.22.04.1
 +
 +root@z:~# apt install iperf3
 +</file>
 +
 +===== Как использовать iperf =====
 +Сначала установите iperf на обе машины, между которыми будет тестироваться пропускная способность.
 +
 +  * Настройка Сервера: Запустите iperf в режиме сервера на одной машине командой <file bash>
 +iperf -s
 +</file>
 +  * Настройка Клиента: Затем на другой машине запустите iperf в режиме клиента, указав IP-адрес сервера: <file bash>
 +iperf -c [IP адрес сервера]
 +</file>
 +Часто используемые ключи для запуска 
 +  * -d что бы эмулировать трафик в обе стороны <file bash>
 +iperf -c <IPсервера> -d
 +</file>
 +  * -P позволяет указать количество потоков  <file bash>
 +iperf -c <IPсервера> -P 10
 +</file>
 +  * -b ширина-канала (для [[UDP]] тестирования, задаётся на клиентской стороне; по умолчанию - 1Mbps)
 +  * Изменение порта: Вы можете указать порт с помощью флага -p
 +  * Тестирование UDP: Для тестирования UDP используйте флаг -u
 +  * Установка времени теста: Длительность теста можно настроить с помощью флага -t
 +
 +Тест TCP:
 +<file bash>
 +На сервере: iperf -s
 +На клиенте: iperf -c [IP адрес сервера]
 +</file>
 +
 +Тест UDP:
 +<file bash>
 +На сервере: iperf -s
 +На клиенте: iperf -c [IP адрес сервера] -u
 +</file>
 +
 +Тест на определенное время:
 +<file bash>
 +На клиенте: iperf -c [IP адрес сервера] -t 60
 +</file>
 +===== Список общедоступных серверов iPERF3 и пример теста IPv6 =====
 +
 +По ссылке [[https://github.com/R0GGER/public-iperf3-servers|Public iPerf3 Serverlist]] вы найдете список общедоступных серверов iPERF3 для тестирования пропускной способности и скорости в разных географических регионах. Например часто нужно проверять работу IPv6, находим в списке сервер с поддержкой IPv6 и запускаем
 +<file bash>
 +iperf3 -c speedtest.ip-projects.de -p 5201 -P 10 -6 -R
 +</file> где
 +  * -R, --reverse работает в обратном режиме (сервер отправляет, клиент получает)(загрузка)
 +  * -4, --version4 использовать только IPv4
 +  * -6, --version6 использовать только IPv6
 +
 +===== Bash скрипт ежечасной проверки сети =====
 +Пример ежечасной проверки канала между двумя серверами расположенных на разных колокейшенах.
 +  * **Клиент**. <file>
 +# nano /etc/cron.hourly/iperf-losses
 +#!/bin/bash
 +
 +/usr/bin/iperf -c server_host -u -b 2m -P 2 | mail -s "Internet connection check" noc@example.org
 +</file>
 +  * **Сервер**. Скрипт запустим при помощи утилиты [[nohup|nohup]].<file>
 +# nano /opt/iperf-server-daemon.sh
 +#!/bin/sh
 +
 +/usr/bin/iperf -u -s > /var/log/iperf-server.log 2>&1
 +</file>Запуск<file>
 +# nohup /opt/iperf-server-daemon.sh &
 +</file>
 +Читайте также:
 +  * [[cheklist_nastrojka_vps_vds_vydelennogo_servera_linux]]: использование Speedtest CLI для измерения скорости интернет.
 +  * [[jitter]]
 +
 +===== Заключение =====
 +iperf - это незаменимый инструмент для сетевых администраторов и инженеров, позволяющий детально анализировать пропускную способность и производительность сети. Его гибкость и простота использования делают его подходящим для широкого спектра сценариев тестирования сети.

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!