Zoeken op website

Hoe u de netwerksnelheid kunt testen met iPerf3 Tool in Linux


iperf3 is een gratis open source, platformonafhankelijk opdrachtregelprogramma voor het uitvoeren van realtime netwerkdoorvoermetingen. Het is een van de krachtigste tools voor het testen van de maximaal haalbare bandbreedte in IP-netwerken (ondersteunt IPv4 en IPv6).

Met iperf kunt u verschillende parameters afstemmen die verband houden met timing, buffers en protocollen zoals TCP, UDP en SCTP. Het is handig voor het afstemmen van netwerkprestaties.

Om maximale of eerder verbeterde netwerkprestaties te verkrijgen, moet u zowel de doorvoer als de latentie van de ontvangst- en verzendmogelijkheden van uw netwerk vergroten.

Voordat u echter daadwerkelijk kunt afstemmen, moet u enkele tests uitvoeren om algemene netwerkprestatiestatistieken te verzamelen die uw afstemmingsproces zullen begeleiden.

De resultaten omvatten tijdsinterval in seconden, overgedragen gegevens, bandbreedte (overdrachtssnelheid), verlies en andere nuttige netwerkprestatieparameters. Het is in de eerste plaats bedoeld om te helpen bij het afstemmen van TCP-verbindingen over een bepaald pad en dit is waar we ons in deze handleiding op zullen concentreren.

Vereisten:

  • Twee netwerkcomputers waarop op beide iperf3 is geïnstalleerd.

Hoe iPerf3 op Linux-systemen te installeren

Voordat u iperf3 gaat gebruiken, moet u het installeren op de twee machines die u gaat gebruiken voor benchmarking. Omdat iperf3 beschikbaar is in de officiële softwarebronnen van de meest voorkomende Linux-distributies, zou de installatie ervan eenvoudig moeten zijn, met behulp van een pakketbeheerder, zoals weergegeven.

sudo apt install iperf3         [On Debian, Ubuntu and Mint]
sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a net-misc/iperf   [On Gentoo Linux]
sudo apk add iperf3             [On Alpine Linux]
sudo pacman -S iperf3           [On Arch Linux]
sudo zypper install iperf3      [On OpenSUSE]    

Zodra iperf3 op beide machines is geïnstalleerd, kunt u beginnen met het testen van de netwerkdoorvoer.

Hoe de netwerksnelheid tussen twee Linux-servers te testen

Maak eerst verbinding met de externe machine die u als server gaat gebruiken en start iperf3 in servermodus met de vlag -s. luister standaard naar poort 5201.

U kunt het formaat opgeven (k, m, g voor Kbits, Mbits , Gbits of K, M, G voor KBytes, Mbytes , Gbytes) om in te rapporteren, met behulp van de -f-schakelaar, zoals weergegeven.

iperf3 -s -f K 

Als poort 5201 door een ander programma op uw server wordt gebruikt, kunt u een andere poort opgeven (bijvoorbeeld 3000) met behulp van de -p-schakelaar als getoond.

iperf3 -s -p 3000

Optioneel kunt u de server als een daemon uitvoeren, met behulp van de vlag -D, en serverberichten naar een logbestand schrijven, als volgt.

iperf3 -s -D > iperf3log 

Voer vervolgens op uw lokale computer, die we zullen behandelen als de client (waar de daadwerkelijke benchmarking plaatsvindt), iperf3 uit in clientmodus met behulp van -c flag en specificeer de host waarop de server draait (met behulp van het IP-adres, het domein of de hostnaam).

iperf3 -c 192.168.10.1 -f K

Na ongeveer 18 tot 20 seconden moet de client beëindigen en resultaten opleveren die de gemiddelde doorvoer voor de benchmark aangeven, zoals weergegeven in de volgende schermafbeelding.

Uit de benchmarkresultaten blijkt, zoals weergegeven in de bovenstaande schermafbeelding, een variatie in de waarden van de server en client. Maar u moet altijd overwegen om bij elke test die u uitvoert de resultaten van de iperf client machine te gebruiken.

Hoe u een geavanceerde netwerktestdoorvoer uitvoert in Linux

Er zijn een aantal klantspecifieke mogelijkheden voor het uitvoeren van een geavanceerde test, zoals hieronder toegelicht.

Een van de belangrijke factoren die de hoeveelheid gegevens in het netwerk op een bepaald moment bepalen, is de TCP-venstergrootte; deze is belangrijk bij het afstemmen van TCP-verbindingen. U kunt de venstergrootte/socketbuffergrootte instellen met de vlag -w, zoals weergegeven.

iperf3 -c 192.168.10.1 -f K -w 500K	

Om het in de omgekeerde modus uit te voeren, waarbij de server verzendt en de client ontvangt, voegt u de -R-schakelaar toe.

iperf3 -c 192.168.10.1 -f K -w 500K -R	

Om een bidirectionele test uit te voeren, wat inhoudt dat u tegelijkertijd de bandbreedte in beide richtingen meet, gebruikt u de optie -d.

iperf3 -c 192.168.10.1 -f K -w 500K -d

Als u serverresultaten in de client-uitvoer wilt krijgen, gebruikt u de optie --get-server-output.

iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

Het is ook mogelijk om het aantal parallelle clientstreams (twee in dit voorbeeld) die tegelijkertijd worden uitgevoerd in te stellen met behulp van de -P opties.

iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Voor meer informatie, zie de iperf3 manpagina.

man iperf3

Dat is alles! Vergeet niet om altijd netwerkprestatietests uit te voeren voordat u overgaat tot daadwerkelijke afstemming van de netwerkprestaties. iperf3 is een krachtig hulpmiddel dat handig is voor het uitvoeren van netwerkdoorvoertests.

Heeft u ideeën die u wilt delen of vragen die u wilt stellen, gebruik dan het onderstaande reactieformulier.