Een speedtest uitvoeren
Kort antwoord
Gebruik iperf3 vanaf je server naar de publieke testhost van Worldstream (iperf.worldstream.nl) om de werkelijke throughput te meten. Browsertools zoals speedtest.net gebruiken één thread en één server in de buurt, waardoor de capaciteit van een 1G- of 10G-verbinding onderschat wordt.
Speedtest.net en vergelijkbare browsertools zijn prima voor een snelle check van een thuisverbinding, maar geven geen betrouwbaar beeld van bandbreedte op serverniveau. Ze openen één overdrachtsthread naar welke server toevallig het dichtstbij is, en je weet niet hoe zwaar belast die server op dat moment is. iperf3 geeft je een gecontroleerde, herhaalbare test van bandbreedte, latency en packet loss rechtstreeks tussen je server en de publieke iperf-host van Worldstream, en is daarmee het betere gereedschap om throughput op een 1G- of 10G-poort te verifiëren.
Linux (CentOS, AlmaLinux, Rocky Linux, Ubuntu)
iperf3 installeren
Op RHEL-gebaseerde distributies (AlmaLinux, Rocky Linux, CentOS Stream):
sudo yum install iperf3Op Ubuntu en andere Debian-gebaseerde distributies:
sudo apt-get install iperf3Een test uitvoeren
Voer vanaf je Worldstream-server een basistest uit naar de publieke iperf-host van Worldstream, iperf.worldstream.nl:
iperf3 -c iperf.worldstream.nl -p 5201Voor een nauwkeuriger meting draai je meerdere parallelle streams over een langere periode:
iperf3 -c iperf.worldstream.nl -p 5201 -P 8 -t 60 -i 0Voeg de -R-vlag toe om de test om te draaien en de downloadsnelheid te meten in plaats van de upload:
iperf3 -c iperf.worldstream.nl -p 5201 -P 8 -t 60 -i 0 -Riperf3 luistert standaard op poort 5201; poorten 5201 tot en met 5205 geven je ruimte om meerdere tests te draaien zonder dat ze elkaar in de weg zitten. De resultaten verschijnen aan het eind van de output, met de totale hoeveelheid overgedragen data en de gemiddelde bandbreedte voor de run.
VMware ESXi
Dit onderdeel geldt voor een VMware ESXi-host die je zelf draait op een dedicated server, waarbij je de host zelf test en niet een guest-VM.
SSH inschakelen op de host
Ga in de ESXi-webinterface naar Host → Actions → Services → Enable Secure Shell (SSH) en maak daarna verbinding met de host via SSH op poort 22.
Zet de test open in de firewall van de host
ESXi blokkeert de iperf3-poort standaard, en esxcli kan geen regel aanmaken voor een willekeurige poort. Veel handleidingen zeggen dat je de hele firewall moet uitzetten. Begin daar niet mee: dat stelt elke dienst op de host bloot zolang de test loopt, en hij blijft uit als je sessie wegvalt voordat je bij stap 4 bent.
Maak de opening liever zo klein mogelijk. Toon de bestaande rulesets, draai iperf3 op een poort die een van die rulesets al dekt, en beperk die ruleset tot alleen de testhost:
esxcli network firewall ruleset list
esxcli network firewall ruleset allowedip add --ruleset-id=[ruleset] --ip-address=iperf.worldstream.nl
esxcli network firewall ruleset set --ruleset-id=[ruleset] --allowed-all falseJe kunt ook een eigen ruleset voor de iperf3-poort toevoegen door een firewall-XML-bestand in /etc/vmware/firewall/ te zetten en daarna te herladen met esxcli network firewall refresh.
Alleen als geen van beide opties werkbaar is, schakel je de firewall uit voor de duur van de test. De host is volledig onbeschermd zolang hij uit staat. Doe dit dus alleen als de managementinterface niet vanaf het internet bereikbaar is, blijf verbonden, en zet hem weer aan zodra je klaar bent.
esxcli network firewall set --enabled falseTest uitvoeren
ESXi zet iperf3 niet op je PATH. Gebruik de binary die bij vSAN zit:
Uploadtest:
/usr/lib/vmware/vsan/bin/iperf3 -c iperf.worldstream.nl -p 5201 -t 60 -P 8 -i 0 -4Downloadtest:
/usr/lib/vmware/vsan/bin/iperf3 -c iperf.worldstream.nl -p 5201 -t 60 -P 8 -i 0 -4 -RZet de firewall terug
Heb je de firewall uitgeschakeld, zet hem dan meteen weer aan:
esxcli network firewall set --enabled trueHeb je in plaats daarvan een ruleset verruimd, verwijder dan het toegevoegde toegestane IP-adres en zet de vorige instelling terug. Zet SSH-toegang weer uit via de webinterface zodra je klaar bent.
Windows
iPerf downloaden en installeren
Download de Windows-build van iperf.fr en pak het archief uit in een eigen map, bijvoorbeeld C:\Tools\iperf3. Houd cygwin1.dll in diezelfde map naast iperf3.exe. Kopieer geen van beide bestanden naar C:\Windows\System32: een niet-ondertekende DLL van derden op het systeemzoekpad kan andere software overschaduwen of stukmaken, en het is hier niet nodig.
Wil je iperf3 vanuit elke map kunnen draaien, voeg de map dan toe aan je PATH in plaats van de bestanden te verplaatsen.
Test uitvoeren
Open een command prompt in die map en voer uit:
cd C:\Tools\iperf3
iperf3.exe -c iperf.worldstream.nl -p 5201Nuttige parameters
| Parameter | Functie |
|---|---|
-p | Serverpoort om op te luisteren of verbinding mee te maken |
-P | Aantal parallelle clientstreams om te draaien |
-t | Testduur in seconden (standaard: 10) |
-i | Interval tussen periodieke bandbreedterapportages |
-R | Draait de test om, om download te meten in plaats van upload |