iperf3 er et gratis open source, tværgående platform kommandolinjebaseret program til udførelse i realtid målinger af netværksgennemstrømning. Det er et af de kraftfulde værktøjer til at teste den maksimalt opnåelige båndbredde i IP -netværk (understøtter IPv4 og IPv6).
Læs også: 16 Overvågningsværktøjer til båndbredde til analyse af netværksbrug i Linux
Med iperf, kan du indstille flere parametre, der er forbundet med timing, buffere og protokoller, såsom TCP, UDP, SCTP. Det er praktisk til tuning af netværkets ydeevne operationer.
For at opnå maksimal eller rettere forbedret netværksydelse skal du øge gennemløb samt latens for dit netværks modtagelses- og afsendelsesfunktioner. Inden du kan gå i gang med egentlig tuning, skal du dog udføre nogle tests for at indsamle overordnet netværkspræstationsstatistik, der vil guide din tuningproces.
Dets resultater omfatter tidsinterval i sekunder, data overført, båndbredde (overførselshastighed), tab og andre nyttige netværksydelsesparametre. Det er primært beregnet til at hjælpe med at indstille TCP -forbindelser over en bestemt sti, og det er det, vi vil fokusere på i denne vejledning.
Inden du begynder at bruge iperf3, skal du installere det på de to maskiner, du vil bruge til benchmarking. Siden iperf3 er tilgængelig i de officielle softwarelager af de mest almindelige Linux -distributioner, skal installationen være let ved hjælp af en pakkehåndtering som vist.
$ sudo apt installere iperf3 #Debian/Ubuntu. $ sudo yum installer iperf3 #RHEL/CentOS. $ sudo dnf installer iperf3 #Fedora 22+
Når du har iperf3 installeret på begge maskiner, kan du begynde at teste netværksgennemstrømning.
Tilslut først til den eksterne maskine, som du vil bruge som server og fyre op iperf3 i servertilstand ved hjælp af -s
flag, vil den lytte på port 5201 som standard.
Du kan angive formatet (k, m, g til Kbits, Mbits, Gbits eller K, M, G til KBytes, Mbytes, Gbytes) at indberette ved hjælp af -f
skifte som vist.
$ iperf3 -s -f K
Hvis havn 5201 bruges af et andet program på din server, kan du angive en anden port (f.eks 3000) bruger -s
skifte som vist.
$ iperf3 -s -p 3000.
Eventuelt kan du køre serveren som en dæmon ved hjælp af -D
flag og skriv serverbeskeder til en logfil som følger.
$ iperf3 -s -D> iperf3log
Derefter på din lokale maskine, som vi vil behandle som klient (hvor den egentlige benchmarking finder sted), kør iperf3 i klienttilstand ved hjælp af -c
markere og angive den vært, som serveren kører på (enten ved hjælp af dens IP -adresse eller domæne eller værtsnavn).
$ iperf3 -c 192.168.10.1 -f K.
Efter ca. 18 til 20 sekunder, skal klienten afslutte og producere resultater, der angiver den gennemsnitlige gennemstrømning for benchmarket, som vist i det følgende skærmbillede.
Vigtig: Fra benchmarkresultaterne, som vist i ovenstående skærmbillede, er der en variation i værdier fra server og klient. Men du bør altid overveje at bruge resultaterne fra iperf klient maskinen i hver test, du udfører.
Der er en række klientspecifikke muligheder for at udføre en avanceret test, som forklaret nedenfor.
En af de vigtige faktorer, der bestemmer mængden af data i netværket et givet tidspunkt, er TCP -vinduesstørrelsen - det er vigtigt ved indstilling af TCP -forbindelser. Du kan indstille vinduesstørrelsen/sokkelbufferstørrelsen ved hjælp af -w
flag som vist.
$ iperf3 -c 192.168.10.1 -f K -w 500K
At køre det ind omvendt tilstand hvor er server sender og klient modtager, tilføj -R
kontakt.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R
At køre en tovejs test, hvilket betyder at du måler båndbredde i begge retninger samtidigt, brug -d
mulighed.
$ iperf3 -c 192.168.10.1 -f K -w 500K -d.
Hvis du vil have serverresultater i klient output, brug --get-server-output
mulighed.
$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get -server -output.
Det er også muligt at indstille antallet af parallelle klientstrømme (to i dette eksempel), der kører på samme tid ved hjælp af -P
muligheder.
$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2.
Du kan finde flere oplysninger på iperf3 -man -siden.
$ mand iperf3.
iperf3 hjemmeside: https://iperf.fr/
Det er alt! Husk altid at udføre test af netværkets ydeevne, inden du går til egentlig tuning af netværkets ydeevne. iperf3 er et kraftfuldt værktøj, der er praktisk til at køre netværksgennemgangstest. Har du nogen tanker at dele eller spørgsmål til at stille, så brug kommentarformularen herunder.