iperf3 Tutorial: Linuxi ja Windowsi võrgu kiiruse testimine
10 min lugemine - 7. mai 2026

Paigaldage iperf3, tehke ribalaiuse teste ja häälestage TCP-puhvrid täpsete tulemuste saamiseks Linuxis ja Windowsis. Käsitleb UDP, kahesuunalise ja 10GbE+ testimist
iperf3 juhend: võrgu jõudluse mõõtmine Linuxis ja Windowsis
iperf3 on käsurea tööriist, millega mõõta kahe arvuti vahelist võrgu ribalaiust, jitterit ja pakettide kadu. See kasutab kliendi-serveri mudelit: üks arvuti kuulab, teine saadab liiklust ja saate täpsed läbilaskevõime näitajad. Käesolev juhend hõlmab installimist, põhi- ja edasijõudnud teste ning seda, kuidas häälestada süsteemi täpsete tulemuste saamiseks kiiretel ühendustel.
iperf3 installimine
Debian / Ubuntu
sudo apt update
sudo apt install iperf3
Kinnitage installimine käsuga iperf3 --version. Paigalda see nii serverisse kui ka kliendi arvutisse.
Fedora / CentOS / Rocky / Alma
Fedora 22+ või CentOS 8+, Rocky või AlmaLinux:
sudo dnf install iperf3
CentOS 7-s kasutage yum . Kui paketti ei leita, aktiveerige esmalt EPEL-hoidla:
sudo yum install epel-release
sudo yum install iperf3
Kui teie tulemüür on aktiivne, avage port 5201:
sudo firewall-cmd --add-port=5201/tcp --permanent
sudo firewall-cmd --reload
Windows
Laadige alla eraldiseisev käivitatav fail veebisaidilt iperf.fr või GitHubi hoidlast ar51an/iperf3-win-builds. Pakkige see lahti kausta, näiteks C:\iperf3ja kontrollige seejärel:
cd C:\iperf3
iperf3.exe -v
Et käivitada iperf3 mis tahes kataloogist, lisage kataloog süsteemi PATH-i kaudu Süsteemi omadused > Täpsemad > Keskkonnamuutujad. Samuti peate looma sissetuleva tulemüüri reegli, mis lubab TCP-d pordil 5201 Windows Defender tulemüüris.
Serveri seadistamine
Käivita server järgmiselt:
iperf3 -s
See kuulab vaikimisi TCP-porti 5201. Selle taustal käivitamiseks koos logimisega:
iperf3 -s -D --logfile /var/log/iperf3.log
Kontrollige, kas see töötab, käsuga ss -tulpn | grep 5201.
Kui port 5201 on teie võrgus blokeeritud, kasutage -p et valida teine port. Konkreetsele liidesele sidumiseks kasutage -B:
iperf3 -s -B 192.168.1.10
Ühekordsete testide puhul iperf3 -s -1 käsitleb ühte kliendiühendust ja sulgub seejärel. Suure läbilaskevõimega ühenduste puhul (40 Gbps+) käivitage mitu serveri instantsi erinevatel portidel, et ületada üheprotsessilise CPU piiranguid.
Veenduge, et teie tulemüür lubab liiklust valitud pordil. Ubuntu/Debianis koos UFW-ga:
sudo ufw allow 5201/tcp
sudo ufw allow 5201/udp # if testing UDP
Kliendi testide läbiviimine
Põhiline TCP-test
iperf3 -c 192.168.1.10
See mõõdab TCP kaudu üleslaadimisribalaiust 10 sekundi jooksul. Pikendage kestust -t:
iperf3 -c 192.168.1.10 -t 30
10 Gbps või 25 Gbps ühendustel jõuab üksik TCP-voog ühe tuumaga protsessori piirangute tõttu sageli maksimaalselt 3–5 Gbps-ni. Kasutage paralleelseid vooge, et ühendus täielikult ära kasutada:
iperf3 -c 192.168.1.10 -P 8
Tulemuste lugemine
Iga intervallirida näitab ülekannet (saadetud andmed) ja bitikiirust (läbilaskevõime). TCP puhul jälgige ka:
- Retr (kordusülekanded). Suured numbrid tähendavad pakettide kadu või ülekoormust.
- Cwnd (ummikute aken). Kui see on madal või seisab paigal, piiravad puhvri või akna suuruse piirangud läbilaskevõimet.
Puhta 1 Gbps ühenduse puhul võib pärast protokolli lisakulu oodata umbes 940 Mbps. Test lõpeb saatja ja vastuvõtja kokkuvõtva reaga. Stabiilses võrgus peaksid need olema üsna sarnased.
UDP-testide puhul (-u lipu) puhul lisatakse väljundisse jitter (pakettide saabumise variatsioon) ja kadunud/koguarv datagramme. Jitter alla 1 ms ja 0% kadu on ideaalne reaalajas liiklusele nagu VoIP.
Kasulikud lipud
| Lipuk | Otstarve |
|---|---|
-c <IP> | Ühendus serveriga |
-p <port> | Kasuta kindlat porti (vaikimisi: 5201) |
-t <sec> | Testi kestus sekundites (vaikimisi: 10) |
-i <sec> | Aruande intervall |
-P <num> | Paralleelsed vood |
-u | UDP-režiim |
-b <n>M | Sihtribalaius (UDP; kui välja jäetud, on vaikimisi 1 Mbps) |
-R | Pöördrežiim (server saadab, klient võtab vastu) |
-w <n>K | TCP-akna / pistikupesa puhvri suurus |
-J | JSON-väljund |
-Z | Zerocopy (vähendab CPU koormust kiiretel ühendustel) |
Täpsemad testid
Kahepoolne testimine
Lipuk --bidir lipu (iperf3 3.7+) abil testitakse üles- ja allalaadimist samaaegselt:
iperf3 -c 192.168.1.10 --bidir
Mõlemad ühendused pärinevad kliendilt, seega toimib see NAT-i kaudu ilma täiendavate portide avamiseta. Kui kahesuunalised tulemused on palju madalamad kui ühesuunalised testid, võib teie ruuter või kaabelmodemil olla raskusi täisdupleksse liikluse töötlemisega.
Pöördrežiim
Lip -R lipuke pöörab andmevoo ümber, nii et server saadab ja klient võtab vastu. See mõõdab allalaadimiskiirust ilma rollide vahetamiseta:
iperf3 -c 192.168.1.10 -t 30 -i 5 -R
Suured erinevused edasi- ja tagasisuunaliste tulemuste vahel viitavad asümmeetrilistele marsruutidele, ülekoormusele või puhvri valele konfiguratsioonile.
UDP-test
UDP-testid paljastavad jitteri ja pakettide kadu, mida TCP peidab kordusülekannete taha. Määrake alati sihtlairiba laius -b, kuna iperf3 kasutab UDP puhul vaikimisi 1 Mbps:
iperf3 -c 192.168.1.10 -u -b 1G
VoIP-liikluse simuleerimiseks (100 kõnet, 200-baidised paketid):
iperf3 -c 192.168.1.10 -u -b 8M -l 200
Kvaliteedi võrdlusalused: jitter alla 5 ms on VoIP-i jaoks hea, üle 30 ms põhjustab kuuldavaid probleeme. Pakettide kadu üle 0,1% halvendab märgatavalt reaalajas meediat.
Häälestamine ja veaotsing
Tavalised probleemid
Saate gigabitiühendusel vaid 100 Mbps? Kontrollige oma füüsilise liidese kiirust ethtool eth0. Automaatne läbirääkimine ebaõnnestub mõnikord ja langetab ühenduse kiirust.
MSS näitab Ethernetis 536 baiti? Path MTU Discovery on tõenäoliselt keelatud. 1500-baidise MTU puhul on vaikimisi MSS 1460 baiti. Kasutage -m testimise ajal, et seda kontrollida. 536-baidine MSS raiskab ribalaiust ja tekitab lisakoormust.
Kas CPU jõuab kiiretel ühendustel maksimumini? Kasutage -Z (zerocopy), et vähendada CPU koormust. Kiiruste puhul üle 40 Gbps käivita mitu serveri instantsi erinevatel portidel ja jaota need CPU tuumade vahel.
Ebajärjekindlad tulemused? Kasutage -O 3 , et jätta välja esimesed paar sekundit, mil TCP-ülekoormuse aken suureneb. Jätke testide vahele 30 sekundit, et tühjendada võrgupuhvrid.
Kas üks voog on palju aeglasem kui paralleelsed vood kokku? Kui üks voog saavutab 200 Mbps, kuid kaheksa voogu kokku 1,6 Gbps, piiravad TCP-aken või operatsioonisüsteemi puhvrid üht voogu. Reguleerige puhvreid allpool.
TCP-puhvri häälestamine
Alustage ribalaiuse-viiteaja korrutise (BDP) arvutamisest: ribalaius x RTT. 10 Gbps ühendus 50 ms RTT-ga annab BDP-ks 62,5 MB. Seadke maksimaalne puhver vähemalt 2x BDP-st suuremaks.
Lisage need /etc/sysctl.d/99-tcp-tuning.conf ja rakendage sudo sysctl -p:
| Parameeter | Soovituslik (1–10 Gbps) |
|---|---|
net.core.rmem_max | 134217728 (128 MB) |
net.core.wmem_max | 134217728 (128 MB) |
net.ipv4.tcp_rmem | 4096 131072 134217728 |
net.ipv4.tcp_wmem | 4096 131072 134217728 |
net.core.default_qdisc | fq |
net.ipv4.tcp_congestion_control | bbr |
Jätke net.ipv4.tcp_moderate_rcvbuf väärtuseks 1, et tuum saaks neid vahemikke automaatselt reguleerida. Lülita net.ipv4.tcp_window_scaling (seadke väärtuseks 1), kui TCP-aknad on suuremad kui 64 KB.
Võite ka vahetada vaikimisi CUBIC-i ülekoormusalgoritmi Google'i BBR-i vastu. Suure latentsusega ühendustel, kus esineb mõningast pakettide kadu, pakub BBR järjepidevalt suuremat läbilaskevõimet kui CUBIC.
Kasutage -w lipu iperf3-s, et testida konkreetseid puhvri suurusi, kuid pange tähele, et see ei tohi ületada tuuma rmem_max või wmem_max. Alustage 8 MB-st gigabitiühenduste puhul ja 512 KB-st 100 Mbps puhul.
Kui te seadistate pühendatud servereid ja soovite võrgu jõudlust kontrollida, käivitage iperf3 baastestid kohe pärast seadistamist ja pärast iga võrgumuudatust, et avastada tagasilangused varakult.
Videosoovitus
Miks on oluline, et VPS oleks võimas ja mittemeterdatud
Vajate usaldusväärset jõudlust ja piiramatut liiklust? Võimas mittemääratud VPS pakub kiirust, skaleeritavust ja ribalaiust, mida vajate, ilma et peaksite muretsema kasutuspiirangute pärast.
3 min lugemine - 9. mai 2025
Kuidas optimeerida salvestusruumi Linuxis
15 min lugemine - 22. mai 2026

Kas teil on küsimusi või vajate kohandatud lahendust?
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt