Тестирование скорости сети с помощью iperf #
iPerf – кроссплатформенная консольная утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети между двумя узлами. Утилита iperf позволяет генерировать нагрузочный TCP и UDP трафик между хостами. С помощью iperf вы можете быстро измерить максимальную пропускную способность сети между сервером и клиентом, провести нагрузочное тестирование канала связи, маршрутизатора, сетевого шлюза (файервола), вашей Ethernet или Wi-Fi сети.
Утилиту для Linux можно установить: apt install iperf3
По умолчанию программа iperf3 выполняет передачу трафика от клиента на сервер, использует протокол TCP, тестирование выполняется 10 секунд и без ограничения максимальной скорости.
Сервер может принимать соединения одновременно только от одного клиента. Если сервер занят другим клиентом, при попытке тестирования будет появляться ошибка server is busy running a test. try again later. В таком случае нужно подождать освобождение сервера.
Запускаем серверную часть #
iperf3 -S
# либо
iperf3 -s 192.168.20.90
Запускаем клиентскую часть #
# трафик от клиента к серверу
iperf3 -c 192.168.20.90
# трафик от сервера к клиенту
iperf3 -c 192.168.20.90 -R
# можно использовать многопоточный режим
iperf3 -c 192.168.20.90 -P 2
Установка серверной части на сервер, как сервис, на примере Centos 7 #
yum install -y epel-release
yum install -y iperf3
iperf3 --version
nano /etc/systemd/system/iperf3.service
[Unit]
Description=iperf3 network testing server
After=network.target
[Service]
ExecStart=/usr/bin/iperf3 -s
Restart=on-failure
User=nobody
Group=nobody
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable iperf3
systemctl start iperf3
systemctl status iperf3