Kā pārbaudīt tīkla caurlaidspēju, izmantojot iperf3 rīku Linux


iperf3 ir bezmaksas atvērtā koda starpplatformu komandrindas programma reāllaika tīkla caurlaides mērījumu veikšanai. Tas ir viens no spēcīgākajiem rīkiem, lai pārbaudītu maksimāli sasniedzamo joslas platumu IP tīklos (atbalsta IPv4 un IPv6).

Izmantojot iperf, varat noregulēt vairākus parametrus, kas saistīti ar laiku, buferiem un protokoliem, piemēram, TCP, UDP, SCTP. Tas ir noderīgs tīkla veiktspējas regulēšanas darbībām.

Lai iegūtu maksimālu vai drīzāk uzlabotu tīkla veiktspēju, jums jāpalielina tīkla uztveršanas un nosūtīšanas iespēju caurlaide, kā arī latentums. Tomēr, pirms jūs varat sākt faktisko regulēšanu, jums jāveic daži testi, lai apkopotu vispārējo tīkla veiktspējas statistiku, kas vadīs jūsu regulēšanas procesu.

Tās rezultāti ietver laika intervālu sekundēs, pārsūtītos datus, joslas platumu (pārsūtīšanas ātrumu), zaudējumus un citus noderīgus tīkla veiktspējas parametrus. Tas galvenokārt ir paredzēts, lai pielāgotu TCP savienojumus noteiktā ceļā, un uz to mēs pievērsīsimies šajā rokasgrāmatā.

  • Divi tīklam pieslēgti datori, kuros abos ir instalēts iperf3.

Kā instalēt iperf3 Linux sistēmās

Pirms sākat lietot iperf3, tas jāinstalē divās mašīnās, kuras izmantosiet etalonu noteikšanai. Tā kā iperf3 ir pieejams oficiālajās programmatūras krātuvēs, kas ir izplatītākās Linux izplatīšanas, tā instalēšanai jābūt vienkāršai, izmantojot pakotņu pārvaldnieku, kā parādīts.

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

Kad abās mašīnās esat instalējis iperf3, varat sākt pārbaudīt tīkla caurlaidspēju.

Kā pārbaudīt tīkla caurlaidi starp Linux serveriem

Vispirms izveidojiet savienojumu ar attālo mašīnu, kuru izmantosiet kā serveri, un aktivizējiet iperf3 servera režīmā, izmantojot karodziņu -s . Pēc noklusējuma tā klausīsies portā 5201.

Izmantojot slēdzi -f , kā parādīts attēlā, varat norādīt formātu (k, m, g Kbit, Mbits, Gbits vai K, M, G KBytes, Mbytes, Gbytes), kurā ziņot.

$ iperf3 -s -f K 

Ja 5201 portu izmanto cita programma jūsu serverī, varat norādīt citu portu (piemēram, 3000), izmantojot slēdzi -p , kā parādīts.

$ iperf3 -s -p 3000

Varat arī palaist serveri kā dēmonu, izmantojot karodziņu -D un rakstot servera ziņojumus žurnāla failā šādi.

$ iperf3 -s -D > iperf3log 

Pēc tam vietējā datorā, kuru mēs uzskatīsim par klientu (kur notiek faktiskā salīdzinošā novērtēšana), palaidiet iperf3 klienta režīmā, izmantojot karodziņu -c un norādiet resursdatoru, kurā darbojas serveris (vai nu izmantojot tās IP adresi vai domēnu vai resursdatora nosaukumu).

$ iperf3 -c 192.168.10.1 -f K

Pēc apmēram 18 līdz 20 sekundēm klientam jāpārtrauc un jāsniedz rezultāti, kas norāda etalona vidējo caurlaidspēju, kā parādīts nākamajā ekrānuzņēmumā.

Svarīgi: no etalona rezultātiem, kā parādīts iepriekš redzamajā ekrānuzņēmumā, servera un klienta vērtības ir atšķirīgas. Bet jums vienmēr vajadzētu apsvērt iespēju izmantot iperf klienta mašīnas iegūtos rezultātus katrā pārbaudē.

Kā veikt uzlabotu tīkla testa caurlaidi Linux

Papildu testa veikšanai ir vairākas klientam specifiskas iespējas, kā paskaidrots tālāk.

Viens no svarīgiem faktoriem, kas nosaka datu daudzumu tīklā noteiktā laikā, ir TCP loga lielums - tas ir svarīgi, noskaņojot TCP savienojumus. Jūs varat iestatīt loga izmēru/kontaktligzdas bufera izmēru, izmantojot karodziņu -w , kā parādīts.

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

Lai to palaistu reversajā režīmā, kur serveris sūta un klients saņem, pievienojiet slēdzi -R .

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

Lai palaistu divvirzienu testu, kas nozīmē, ka vienlaicīgi mērāt joslas platumu abos virzienos, izmantojiet opciju -d .

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

Ja vēlaties iegūt servera rezultātus klienta izvadā, izmantojiet opciju --get-server-output .

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

Izmantojot opcijas -P , ir iespējams arī iestatīt paralēlu klientu straumju skaitu (divas šajā piemērā), kas darbojas vienlaikus.

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

Papildinformāciju skatiet iperf3 man lapā.

$ man iperf3

iperf3 mājas lapa: https://iperf.fr/

Tas ir viss! Neaizmirstiet vienmēr veikt tīkla veiktspējas testus, pirms dodaties uz faktisko tīkla veiktspējas regulēšanu. iperf3 ir spēcīgs rīks, kas ir noderīgs, lai palaistu tīkla caurlaides testus. Vai jums ir domas, ko dalīties, vai uzdotie jautājumi, izmantojiet zemāk esošo komentāru veidlapu.