Iperf для начинающих: Простой способ тестирования сети
Iperf - кроссплатформенная консольная клиент-серверная программа — генератор TCP, UDP и SCTP трафика для тестирования пропускной способности сети. Iperf доступен для различных операционных систем, включая Windows, Linux и macOS. Поддержка IPv4 и IPv6.
Установка в Debian, Ubuntu, в репозиториях также есть другая более старая версия, но я использую последнюю версию
root@z:~# apt info iperf3 Package: iperf3 Version: 3.9-1+deb11u1build0.22.04.1 root@z:~# apt install iperf3
Как использовать iperf
Сначала установите iperf на обе машины, между которыми будет тестироваться пропускная способность.
- Настройка Сервера: Запустите iperf в режиме сервера на одной машине командой
iperf -s
- Настройка Клиента: Затем на другой машине запустите iperf в режиме клиента, указав IP-адрес сервера:
iperf -c [IP адрес сервера]
Часто используемые ключи для запуска
- -d что бы эмулировать трафик в обе стороны
iperf -c <IPсервера> -d
- -P позволяет указать количество потоков
iperf -c <IPсервера> -P 10
- -b ширина-канала (для UDP тестирования, задаётся на клиентской стороне; по умолчанию - 1Mbps)
- Изменение порта: Вы можете указать порт с помощью флага -p
- Тестирование UDP: Для тестирования UDP используйте флаг -u
- Установка времени теста: Длительность теста можно настроить с помощью флага -t
Тест TCP:
На сервере: iperf -s На клиенте: iperf -c [IP адрес сервера]
Тест UDP:
На сервере: iperf -s На клиенте: iperf -c [IP адрес сервера] -u
Тест на определенное время:
На клиенте: iperf -c [IP адрес сервера] -t 60
Список общедоступных серверов iPERF3 и пример теста IPv6
По ссылке Public iPerf3 Serverlist вы найдете список общедоступных серверов iPERF3 для тестирования пропускной способности и скорости в разных географических регионах. Например часто нужно проверять работу IPv6, находим в списке сервер с поддержкой IPv6 и запускаем
iperf3 -c speedtest.ip-projects.de -p 5201 -P 10 -6 -R
где
- -R, –reverse работает в обратном режиме (сервер отправляет, клиент получает)(загрузка)
- -4, –version4 использовать только IPv4
- -6, –version6 использовать только IPv6
Bash скрипт ежечасной проверки сети
Пример ежечасной проверки канала между двумя серверами расположенных на разных колокейшенах.
- Клиент.
# 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
- Сервер. Скрипт запустим при помощи утилиты nohup.
# nano /opt/iperf-server-daemon.sh #!/bin/sh /usr/bin/iperf -u -s > /var/log/iperf-server.log 2>&1
Запуск
# nohup /opt/iperf-server-daemon.sh &
Читайте также:
- Чек лист по настройке VPS/VDS, выделенного сервера Linux с нуля: использование Speedtest CLI для измерения скорости интернет.
Заключение
iperf - это незаменимый инструмент для сетевых администраторов и инженеров, позволяющий детально анализировать пропускную способность и производительность сети. Его гибкость и простота использования делают его подходящим для широкого спектра сценариев тестирования сети.
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах