Как замерить скорость связи про помощи iperf?
Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!
1. Установка на Debian/Ubuntu:
sudo apt-get update sudo apt-get install iperf
Или RHEL/CentOS/Fedora:
sudo yum install epel-release -y sudo yum install iperf
Если нужно iperf3 (3 и 2 версии несовместимы)
sudo yum install epel-release -y
Установка iperf3
sudo yum install iperf3 -y
Для CentOS 8+ / Rocky Linux:
sudo dnf install iperf3 -y
Для Debian/Ubuntu:
sudo apt-get update sudo apt-get install iperf3 -y
2. Если есть файервол, то для iperf необходимо открыть порт 5001. Для iperf3 5201.
3. Запускаем на сервере:
iperf -s
или
iperf3 -s
Если надо указать порт или IP
iperf3 -s -B 192.168.1.2 iperf3 -s -p 5001
4. Запускаем на клиенте
iperf -c IP-адрес
или
iperf3 -c IP-адрес
Дополнительные опции:
iperf3 -c IP-адрес -t 20 # тест 20 секунд iperf3 -c IP-адрес -P 3 # 3 параллельных потока iperf3 -c IP-адрес -R # обратное направление (сервер → клиент)
Пример вывода для TCP:
[ ID] Interval Transfer Bandwidth [ 1] 0.0000-10.0066 sec 10.9 GBytes 9.39 Gbits/sec
5. Если надо протестировать UDP, то:
iperf -c IP-адрес -u -b 100M
или
iperf3 -c IP-адрес -u -b 100M
-u — использовать UDP
-b 100M — пропускная способность (100 Мбит/с). Без этого UDP значительно слабее.
Категории: Записи по Linux Записи по сетям