Content
Preverjanje hitrosti povezave z iperfom
iperf je zmogljivo orodje za testiranje pasovne širine omrežja, ki omogoča merjenje hitrosti prenosa podatkov med dvema napravama. Široko ga uporabljajo sistemski skrbniki in inženirji za diagnosticiranje omrežnih težav in ocenjevanje zmogljivosti povezave. V tem članku bomo raziskali, kako namestiti iperf, kako ga uporabljati in kako pravilno nastaviti požarni zid za njegovo pravilno delovanje.
Namestitev iperfa
Pred začetkom morate namestiti iperf na obe napravi: strežnik (ki sprejema promet) in odjemalec (ki pošilja promet). Obstajata dve priljubljeni različici – iperf2 in iperf3. Priporočamo uporabo iperf3, saj je aktivno podprt in ponuja izboljšane funkcije.
Namestitev na Linux
- Ubuntu/Debian:
sudo apt update sudo apt install iperf3
- CentOS/RHEL:
sudo yum install iperf3
Namestitev na Windows
- Prenesite iperf3 z uradne spletne strani (npr. https://iperf.fr/)
- Razpakirajte arhiv v primerno mapo (npr. C:\iperf).
- Dodajte pot do mape v sistemsko spremenljivko PATH za lažji dostop prek ukazne vrstice.
Namestitev na macOS
- Prek Homebrew:
brew install iperf3
Po namestitvi preverite različico, da se prepričate, da orodje deluje:
iperf3 --version
Kako deluje iperf?
iperf deluje po modelu odjemalec-strežnik:
- Strežnik: Teče na eni napravi in čaka na dohodne povezave.
- Odjemalec: Se poveže s strežnikom in pošilja podatke za merjenje hitrosti.
Privzeto iperf3 uporablja vrata TCP 5201 (iperf2 uporablja 5001). Vrata lahko spremenite z možnostjo -p.
Nastavitev požarnega zidu za iperf
Da bi iperf pravilno deloval, se prepričajte, da požarni zid na vaši napravi ne blokira povezav na vratih, ki jih uporablja iperf (privzeto vrata TCP 5201, lahko pa določite druga z možnostjo -p). Spodaj so navodila za nastavitev požarnega zidu na različnih operacijskih sistemih.
Windows
- Odprite nastavitve požarnega zidu:
- Pritisnite Win + R, vnesite
control
in izberite »Požarni zid Windows Defender«. - Pojdite na »Dovoli aplikaciji ali funkciji komunikacijo prek požarnega zidu Windows Defender«.
- Pritisnite Win + R, vnesite
- Dodajte pravilo za iperf:
- Kliknite »Dovoli drugo aplikacijo«, nato »Prebrskaj« in izberite datoteko iperf3.exe.
- Dovolite dohodne in odhodne povezave za zasebna in javna omrežja.
- Ustvarite pravilo za vrata (alternativna metoda):
- V »Naprednih nastavitvah« izberite »Dohodna pravila« → »Novo pravilo«.
- Izberite »Vrata«, določite TCP in vrata (npr. 5201), nato dovolite povezavo.
- Ponovite za odhodne povezave, če je potrebno.
Linux
Glede na distribucijo se uporabljajo različna orodja za upravljanje požarnega zidu:
- Za ufw (Ubuntu, Debian):
sudo ufw allow 5201/tcp sudo ufw status # Preveri status
- Za firewalld (CentOS, RHEL):
sudo firewall-cmd --add-port=5201/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports # Preveri odprta vrata
- Za iptables (ročno konfiguriranje):
sudo iptables -A INPUT -p tcp --dport 5201 -j ACCEPT sudo iptables -A OUTPUT -p tcp --sport 5201 -j ACCEPT
macOS
- Odprite nastavitve požarnega zidu:
- Pojdite v »Sistemske nastavitve« → »Varnost in zasebnost« → zavihek »Požarni zid«.
- Prepričajte se, da je požarni zid omogočen.
- Dodajte izjemo:
- Kliknite »Možnosti požarnega zidu« → »+« in dodajte aplikacijo iperf3.
- Dovolite dohodne povezave.
- Prek terminala (alternativa):
echo "pass in proto tcp from any to any port 5201" | sudo pfctl -f - sudo pfctl -e # Omogoči požarni zid
Splošna priporočila
- Prepričajte se, da vrata, uporabljena v ukazu iperf (npr.
iperf3 -s -p 5201
), ustrezajo odprtim vratom v požarnem zidu. - Uporabite
netstat
aliss
(npr.ss -tuln | grep 5201
), da preverite, ali vrata poslušajo. - Če izvajate teste prek interneta, ustrezno konfigurirajte požarni zid usmerjevalnika ali oblakovnega strežnika.
Uporaba iperfa
Zagon strežnika
Na napravi, ki bo delovala kot strežnik, izvedite:
iperf3 -s
Prikazalo se bo sporočilo, da strežnik teče in posluša na vratih 5201.
Zagon odjemalca
Na drugi napravi (odjemalcu) navedite naslov IP strežnika:
iperf3 -c 192.168.1.100
-c
: Način odjemalca.192.168.1.100
: Zamenjajte z naslovom IP vašega strežnika.
Privzeto test traja 10 sekund. Rezultati bodo prikazali hitrost prenosa podatkov v megabitih na sekundo (Mbps).
Testiranje z javnim strežnikom
Če ne morete zagnati lastnega strežnika, lahko uporabite javne strežnike iperf. Na primer strežnik podjetja Bouygues Telecom:
iperf3 -c bouygues.iperf.fr
Ta ukaz se poveže z javnim strežnikom bouygues.iperf.fr (privzeto uporablja vrata 5201) in meri hitrost med vašo napravo in strežnikom. Upoštevajte, da se razpoložljivost javnih strežnikov lahko spreminja, rezultati pa so odvisni od vaše internetne povezave.
Koristne možnosti
-t <čas>
: Trajanje testa v sekundah (npr.-t 30
).-p <vrata>
: Določite vrata (npr.-p 5001
).-u
: Uporabite UDP namesto TCP.-b <hitrost>
: Omejite pasovno širino (npr.-b 10M
za 10 Mbps).-R
: Testirajte povratno smer (od strežnika do odjemalca).
Primer testa UDP:
iperf3 -c 192.168.1.100 -u -b 100M
Razlaga rezultatov
Po končanem testu iperf3 prikaže tabelo z rezultati:
- Interval: Časovni interval.
- Transfer: Količina prenesenih podatkov.
- Bandwidth: Pasovna širina v Mbps.
Primer izhoda za lokalni test:
[ 5] 0.00-10.00 sec 1.13 GBytes 970 Mbits/sec
To pomeni, da je bilo v 10 sekundah prenesenih 1,13 GB s povprečno hitrostjo 970 Mbps.
Primer izhoda za test z javnim strežnikom bouygues.iperf.fr:
iperf3 -c bouygues.iperf.fr Connecting to host bouygues.iperf.fr, port 5201 [ 4] local 192.168.0.47 port 56396 connected to 89.84.1.222 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 608 KBytes 4.98 Mbits/sec 0 48.1 KBytes [ 4] 1.00-2.00 sec 1.24 MBytes 10.4 Mbits/sec 0 80.6 KBytes [ 4] 2.00-3.00 sec 1.62 MBytes 13.6 Mbits/sec 0 120 KBytes [ 4] 3.00-4.00 sec 2.11 MBytes 17.7 Mbits/sec 0 151 KBytes [ 4] 4.00-5.00 sec 2.92 MBytes 24.5 Mbits/sec 0 173 KBytes [ 4] 5.00-6.00 sec 2.98 MBytes 25.0 Mbits/sec 0 191 KBytes [ 4] 6.00-7.00 sec 3.42 MBytes 28.7 Mbits/sec 0 212 KBytes [ 4] 7.00-8.00 sec 1.30 MBytes 10.9 Mbits/sec 0 212 KBytes [ 4] 8.00-9.00 sec 445 KBytes 3.65 Mbits/sec 1 212 KBytes [ 4] 9.00-10.00 sec 891 KBytes 7.30 Mbits/sec 0 212 KBytes [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec 17.5 MBytes 14.7 Mbits/sec 1 sender [ 4] 0.00-10.00 sec 16.7 MBytes 14.0 Mbits/sec receiver
V tem primeru test pokaže, da je bilo v 10 sekundah prenesenih 17,5 MB s povprečno hitrostjo 14,7 Mbps (pošiljatelj) in 14,0 Mbps (sprejemnik). Stolpec Retr
označuje ponovne prenose (v tem primeru 1), Cwnd
pa prikazuje velikost okna zastojev, ki se med testom povečuje.
Zaključek
iperf je preprosto in učinkovito orodje za preverjanje hitrosti omrežja. Omogoča hitro prepoznavanje ozkih grl v povezavi in oceno dejanske zmogljivosti, bodisi v lokalnem omrežju ali z javnimi strežniki, kot je bouygues.iperf.fr. Poskrbite, da je vaš požarni zid pravilno konfiguriran, in uporabite ustrezne možnosti za vaše potrebe. Če imate vprašanja, pustite komentar spodaj!