Preverjanje hitrosti povezave z iperfom

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

  1. Prenesite iperf3 z uradne spletne strani (npr. https://iperf.fr/)
  2. Razpakirajte arhiv v primerno mapo (npr. C:\iperf).
  3. 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

  1. 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«.
  2. 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.
  3. 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

  1. 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.
  2. Dodajte izjemo:

    • Kliknite »Možnosti požarnega zidu« → »+« in dodajte aplikacijo iperf3.
    • Dovolite dohodne povezave.
  3. 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 ali ss (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!