Cum să diagnosticați viteza rețelei utilizând IPerf?

Actualizat pe 17 august 2016. Prin BlueHosting.

Linux Systems Manageri și administratorii de rețea găsesc adesea că aceasta Este dificil să se diagnosticheze degradarea vitezei în rețea, deoarece nu există multe instrumente disponibile pentru a diagnostica aceste probleme. Comanda iv ID = „FB3D9C4406” este un instrument de linie de comandă utilizată în diagnosticarea problemelor de viteză a rețelei.
IPerf măsoară capacitatea maximă de procesare a rețelei care poate gestiona un server. Este deosebit de util când sunt experimentate problemele de viteză a rețelei, deoarece IPerf poate fi utilizat pentru a determina ce server nu poate atinge performanța maximă.

Notă:
Acest ghid presupune că sunteți un utilizator rădăcină. Dacă nu utilizați SuperUser, trebuie să utilizați prefixul sudo înainte de fiecare comandă (utilizatorul dvs. trebuie să aibă privilegiile corespunzătoare pentru a rula sudo ).

Install IPerf

Debian și Ubuntu

Puteți utiliza APT-Obțineți instalarea IPerf în Debian și Ubuntu:

apt-get install iperf

CentOS

Depozitele centriale nu au Iperf în mod implicit. Trebuie să utilizați depozitul Epel, care este un depozit utilizat pentru a instala pachete software terță parte în sisteme redhat, cum ar fi Rhef și Centos.

pentru a activa depozitul Epel pe serverul dvs. CentOs urmărește tutorialul nostru. Odată ce pașii sunt terminați în ghid, utilizați yum pentru a instala iPerf:

yum updateyum install iperf

fedora

Pentru a instala IPerf pe serverul dvs. Fedora Executa:

yum updateyum install iperf

Arch Linux

Pentru a instala IPerf pe fișierul Arc Arch Linux Run:

pacman -S iperf

Gento

Folosind Portage, Instalați Iperf în Distro Gentoo:

emerge iperf

Dacă nu ați executat încă emerge --sync Este posibil să fie necesar să faceți acest lucru înainte de a vă permite să instalați pachetul IPerf . În plus, în mod prestabilit, fiecare comandă trebuie înlocuită iperf cu /usr/bin/iperf3. Această rută poate varia în funcție de versiunea de instalare a IPerf.

Cum se utilizează IPerf

IPerf trebuie să fie instalat pe ambele computere între care efectuați teste de conectare. Dacă utilizați un sistem de operare bazat pe Linux sau UNIX pe computerul dvs. personal, atunci veți putea instala IPerf pe mașina dvs. locală. Cu toate acestea, dacă testați performanța în albastru-ul dvs., este cel mai bine să utilizați un alt server ca celălalt capăt al conexiunii, deoarece ISP-ul local poate impune restricții de rețea care pot afecta rezultatele testelor dvs.

Clienții și serverele TCP

IPerf necesită două sisteme: un sistem trebuie să acționeze ca un server, în timp ce celelalte acționează ca client. Clientul se conectează la serverul la care doriți să aplicați teste de viteză.

Clienți și servere UDP

Utilizarea IPerf, puteți testa, de asemenea, performanța maximă prin conexiuni UDP.

  1. porniți serverul IPerf UDP:

    iperf -s -u

    Ieșirea va fi similară cu:

  2. Conectați clientul dvs. la serverul UDP IPerf. Display iv id = „9a7d97b7f9” cu adresa dvs. IP:

    iperf -c 123.45.67.8 -u

    opțiunea -u Îi spune lui Iperf că ne conectăm prin UDP. Acest lucru este important, deoarece vrem să vedem performanța maximă realizată prin UDP. Rezultatul va fi similar cu următorul text:

    ------------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 58070 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec Sent 893 datagrams Server Report: 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.084 ms 0/ 893 (0%)

    Vizualizarea ieșirii pe care am primit-o, 1,05 Mbit / sec este considerabil mai mică decât ceea ce primim în testele TCP. De asemenea, este considerabil mai mică decât lățimea maximă de bandă de ieșire oferită de cele mai de bază servere de bluehosting. Acest lucru se datorează faptului că IPerf limitează lățimea de bandă pentru clienții UDP la un 1 Mbit pe secundă în mod implicit.

  3. Puteți schimba acest lucru cu pavilionul -b, înlocuind numărul următor cu rata maximă de lățime de bandă împotriva căreia doriți să încercați. Dacă testați viteza rețelei, vă recomandăm să setați acest număr un pic peste limita maximă de lățime de bandă furnizată de serverul dvs. BlueHosting:

    iperf -c 123.45.67.8 -u -b 150m

    Acest lucru spune clientului pe care vrem să ajungem la maximum 150 de MBIT-uri pe secundă, dacă este posibil. Flagul -b Funcționează numai când se utilizează conexiuni UDP, deoarece IPerf nu stabilește o limită de lățime de bandă pe clienții TCP.
    Ieșirea va fi similară cu cea următoare:

    -----------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 41083 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 145 MBytes 122 Mbits/sec Sent 103625 datagrams Server Report: 0.0-10.3 sec 136 MBytes 111 Mbits/sec 13.488 ms 6464/103623 (6.2%)

    Acum rezultatul este destul de mai bun decât 1.05 MBBS / sec pe care le-am obținut anterior!

Teste bidirecționale

În unele cazuri, poate necesita testarea ambelor servere pentru a verifica capacitatea maximă de procesare. Acest lucru se poate face cu ușurință cu caracteristica de testare bidirecțională pe care o oferă IPerf.

rulați următoarea comandă pentru a testa ambele conexiuni:

iperf -c 123.45.67.8 -d

Rezultatul este că IPerf va începe o conexiune de server și client de la clientul original (123.45.67.9). Odată ce acest lucru este făcut, IPerf va conecta serverul original IPerf la conexiunea clientului, care acum acționează, precum și conexiunea de server și client. Ieșirea se va asemăna cu următoarele:

------------------------------------------------------------Server listening on TCP port 5001TCP window size: 85.3 KByte (default)------------------------------------------------------------------------------------------------------------------------Client connecting to 123.45.67.8, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 50550 connected with 123.45.67.8 port 5001 local 123.45.67.9 port 5001 connected with 123.45.67.8 port 36916 Interval Transfer Bandwidth 0.0-10.0 sec 142 MBytes 118 Mbits/sec 0.0-10.1 sec 198 MBytes 165 Mbits/sec

pe serverul original IPerf puteți vedea:

------------------------------------------------------------Client connecting to 123.45.67.9, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.8 port 36916 connected with 123.45.67.9 port 5001 0.0-10.0 sec 198 MBytes 166 Mbits/sec 0.0-10.2 sec 142 MBytes 117 Mbits/sec

Este important să rețineți identificatorii împreună cu avertismentele de conectare. Aceste ID-uri vă vor permite să separați rezultatele vitezei de pe fiecare server. În acest exemplu, serverul IPerf (123,45,67,8) este un albastru de 2 GB de memorie RAM, în timp ce IPerf de pe partea clientului (123.45.67.9) este un albastru de 1 GB. Acest lucru explică de ce vedem diferiți capacități de procesare maximă între servere.

Opțiuni

iv id = „b3d5f71348”

Opțiune
-F Modifică formatul în care sunt executate testele dvs. De exemplu, puteți utiliza -f k pentru a obține rezultate în kbits / sec în loc de mbrs pe secundă. Opțiunile valide includ: m (MBBS, implicit), k (kbbs), k (kbytes) și m (Mbytes).
-V Forza la IPerf pentru a utiliza IPv6 în loc de IPv4.
modifică intervalul de testare periodică teste. De exemplu, -i 60 va face un nou raport de bandă la fiecare 60 de secunde. Valoarea implicită este zero, care efectuează un singur test de lățime de bandă.
-p Modifică portul. Când nu este specificat, portul implicit este de 5001. Dacă veți utiliza această opțiune, trebuie să o specificați atât pe client, cât și pe server.
-b mări IPerf la o interfață sau o direcție specifică. Dacă este utilizat în comanda de pe partea serverului, va fi stabilită interfața de intrare. Dacă se utilizează pe partea clientului, va fi stabilită interfața de ieșire.

suplimentar Resurse

Puteți consulta următoarele resurse pentru informații suplimentare despre acest subiect. Deși acest material este oferit în așteptare pentru a fi util, luați în considerare faptul că nu putem acorda credință a prezentului sau preciziei conținutului extern.

  • site-ul oficial IPerf.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *