iPerf.fr

iPerf - The ultimate speed test tool for TCP, UDP and SCTPTest the limits of your network + Internet neutrality test

Table of contents :

  1. Public iPerf3 servers
  2. Script to host a iPerf3 server
  3. Emulating wide area network delays with Linux


Public iPerf3 servers

iPerf3 servers will only allow one iPerf connection at a time. Multiple tests at the same time is not supported. If a test is in progress, the following message is displayed: "iperf3: error - the server is busy running a test. try again later"

Europe
iPerf3 server Localization Data center Hosting Speed Port IP version Contact
iperf3.moji.fr France
Île-de-France
DC Moji Moji 100 Gbit/s 5200 TCP/UDP
to
5240 TCP/UDP
IPv4 and IPv6 @nemavdotio
iperf.par2.as49434.net France
Île-de-France
DC Harmony Hosting Harmony Hosting 40 Gbit/s 9200 TCP/UDP
to
9240 TCP/UDP
IPv4 and IPv6 @g_marsot
paris.testdebit.info
lille.testdebit.info
lyon.testdebit.info
aix-marseille.testdebit.info
bordeaux.testdebit.info
France Paris
France Lille
France Lyon
France Aix-en-Provence
France Bordeaux
Data centers
Bouygues
Telecom
Bouygues Telecom 10 Gbit/s
10 Gbit/s
10 Gbit/s
10 Gbit/s
10 Gbit/s
9200 TCP/UDP
to
9240 TCP/UDP
IPv4 and IPv6 @lafibreinfo
ping.online.net
ping6.online.net
ping-90ms.online.net
ping6-90ms.online.net
France
Île-de-France
Scaleway
Vitry DC3
online.net 10 Gbit/s 5200 TCP/UDP
to
5209 TCP/UDP
IPv4 or IPv6 mikmak
speedtest.serverius.net
(Port 5002: add -p 5002)
Netherlands Serverius
data center
Serverius datacenters 10 Gbit/s 5002 TCP/UDP IPv4 and IPv6 @serveriusbv
nl.iperf.014.fr Netherlands NextGenWebs
data center
014.fr 1 Gbit/s 10415 TCP/UDP
to
10420 TCP/UDP
IPv4 only @014_fr
ch.iperf.014.fr Switzerland
Zurich
HostHatch
data center
014.fr 3 Gbit/s 15315 TCP/UDP
to
15320 TCP/UDP
IPv4 only @014_fr
iperf.eenet.ee Estonia EENet Tartu EENet 5201 TCP/UDP IPv4 only @EENet_HITSA
iperf.astra.in.ua Ukraine
Lviv
Astra Lviv Астра 10 Gbit/s 5201 TCP/UDP
to
5206 TCP/UDP
IPv4 and IPv6 noc@astra.in.ua
iperf.volia.net Ukraine Volia Kiev ВОЛЯ 5201 TCP/UDP IPv4 only @voliaofficial
Asia
iPerf3 server Localization Data center Hosting Speed Port IP version Contact
speedtest.uztelecom.uz Uzbekistan
Tashkent
Infosystems Uztelecom 10 Gbit/s 5200 TCP/UDP
to
5209 TCP/UDP
IPv4 and IPv6 @KhurshidSuyunov
iperf.it-north.net Kazakhstan
Petropavl Kazakhtelecom 1 Gbit/s 5200 TCP/UDP
to
5209 TCP/UDP
IPv4 only Brauninger A.F.
iperf.biznetnetworks.com Indonesia
Biznet - Midplaza
Cimanggis
Biznet Networks 1 Gbit/s 5201 TCP
to
5203 TCP
IPv4 and IPv6 Biznet Networks
Oceania
iPerf3 server Localization Data center Hosting Speed Port IP version Contact
speedtest-iperf-akl.vetta.online
New Zealand
Auckland
Vetta Online
Auckland
Vetta Online 10 Gbit/s 5200 TCP
to 5209 TCP
IPv4 only contact
Americas
iPerf3 server Localization Data center Hosting Speed Port IP version Contact
iperf.scottlinux.com USA
California
Hurricane
Fremont 2
scottlinux.com 1 Gbit/s 5201 TCP/UDP IPv4 and IPv6 @scottlinux
iperf.he.net USA
California
Hurricane
Fremont 1
he.net 5201 TCP/UDP IPv4 and IPv6 HE forums

To add / remove a public iPerf3 server, please report them to @lafibreinfo



Script to host a iPerf3 server with Linux (Ubuntu / Debian)

iPerf3 not allow multiple tests to a server => it is necessary to start several iPerf processes for not having the message iperf3: error - the server is busy running a test. try again later
Systemd script to start 41 iPerf3 server (port 9200 to port 9240).

sudo adduser iperf --disabled-login --gecos iperf
sudo nano /etc/systemd/system/iperf3-server@.service

[Unit]
Description=iperf3 server on port %i
After=syslog.target network.target

[Service]
ExecStart=/usr/bin/iperf3 -s -1 -p %i
Restart=always
RuntimeMaxSec=3600
User=iperf

[Install]
WantedBy=multi-user.target
DefaultInstance=5201

The "Restart = always" allows to restart iperf3 after one hour (RuntimeMaxSec = 3600) to limit the cases of no response or when the iperf3 server has ended abruptly.

sudo systemctl daemon-reload
To activate iperf3 when the server starts up:
for p in $(seq 9200 9240); do sudo systemctl enable iperf3-server@$p ; done


$ for p in $(seq 9200 9240); do sudo systemctl enable iperf3-server@$p ; done
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9200.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9201.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9202.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9203.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9204.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9205.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9206.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9207.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9208.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9209.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9210.service → /etc/systemd/system/iperf3-server@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/iperf3-server@9211.service → /etc/systemd/system/iperf3-server@.service.
...

sudo reboot


To view the status and logs of iPerf3 :

sudo systemctl status iperf3-server@*
sudo journalctl -u iperf3-server@*


To disable iperf3 when starting the server :

for p in $(seq 9200 9240); do sudo systemctl disable iperf3-server@$p ; done


Emulating wide area network delays with Linux

NetEm (already enabled in the Linux kernel) provides Network Emulation functionality for testing protocols by emulating the properties of wide area networks.

To simulate an additional latency of 80 ms, just type sudo tc qdisc add dev eth0 root netem delay 80ms
It just adds a fixed amount of delay to all packets going out of the local Ethernet.

To stop the additional latency, just type sudo tc qdisc change dev eth0 root netem delay 0ms

Lines to add to the file /etc/rc.local before exit 0, to add 40ms of latency :

# Add +40ms latency
tc qdisc add dev eth0 root netem delay 40ms

Note: If your network interface is not eth0, replace eth0 with the name of your network interface