Come diagnosticare la velocità di rete utilizzando IPERF?

Aggiornato il 17 agosto 2016. Con Bluehosting.

I gestori di sistemi Linux e gli amministratori di rete lo trovano spesso lo trovano È difficile diagnosticare il degrado della velocità nella rete, poiché non ci sono molti strumenti disponibili per diagnosticare questi problemi. Il comando Iperf è uno strumento a riga di comando utilizzato nella diagnosi dei problemi di velocità di rete.
IPERF misura la massima capacità di elaborazione della rete in grado di gestire un server. È particolarmente utile quando vengono vissuti i problemi di velocità di rete, poiché IPERF può essere utilizzato per determinare quale server non è in grado di raggiungere le massime prestazioni.

Nota:
Questa guida presuppone che tu sia un utente root. Se non si utilizza il superutente, è necessario utilizzare il prefisso sudo prima di ciascun comando (il tuo utente deve avere i privilegi appropriati da eseguire sudo ).

Installare IPERF

Debian e Ubuntu

È possibile utilizzare APT-Get per installare IPERF in Debian e Ubuntu:

apt-get install iperf

centos

I repository centriali non hanno Iperf per impostazione predefinita. È necessario utilizzare il repository EPEL, che è un repository utilizzato per installare pacchetti software di terze parti in sistemi basati su RedHat come Rhel e Centos.

Per abilitare il repository EPEL sul tuo server Centos Segui il nostro tutorial. Una volta terminato i passaggi nella guida, utilizzare yum per installare IPERF:

yum updateyum install iperf

Fedora

Per installare IPERF sul tuo server Fedora Esegui:

yum updateyum install iperf

Arch Linux

Per installare Iperf sul tuo file Arch Linux Run:

pacman -S iperf

Gento

Utilizzo di Portage, installare Iperf nella tua distribuzione Gentoo:

emerge iperf

Se non è stato ancora eseguito emerge --sync Potrebbe essere necessario farlo prima di poter installare il pacchetto IPerf . Inoltre, per impostazione predefinita, ciascun comando deve essere sostituito iperf con /usr/bin/iperf3. Questo percorso può variare a seconda della versione di installazione di Iperf.

Come utilizzare IPERF

IPERF deve essere installato su entrambi i computer tra i quali si effettuano i test di connessione. Se si utilizza un sistema operativo in base a Linux o UNIX sul tuo personal computer, sarai in grado di installare IPERF sulla macchina locale. Tuttavia, se si sta testando le prestazioni del BlueHosting, è meglio utilizzare un altro server come altra estremità della connessione, poiché il tuo ISP locale può imporre restrizioni di rete che potrebbero influire sui risultati dei tuoi test.

TCP client e server

IPERF richiede due sistemi: un sistema deve fungere da server, mentre gli altri funge da client. Il client si connette al server a cui si desidera applicare test di velocità.

client e server UDP

Utilizzando IPERF, è anche possibile testare le prestazioni massime tramite connessioni UDP.

  1. Avvia il server UDP IPERF:

    iperf -s -u

    L’uscita sarà simile a:

  2. Collega il tuo client al tuo server IPERF UDP. Remplapt 123.45.67.8 con il tuo indirizzo IP:

    iperf -c 123.45.67.8 -u

    L’opzione -u Dice Iperf che stiamo connettendo attraverso UDP. Questo è importante, perché vogliamo vedere le massime prestazioni ottenute tramite UDP. L’uscita sarà simile al seguente:

    ------------------------------------------------------------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%)

    Visualizzazione dell’output che abbiamo ricevuto, 1,05 Mbit / sec è considerevolmente inferiore a quello che riceviamo nei test TCP. È anche considerevolmente inferiore alla massima larghezza di banda in uscita offerta dai server BlueHosting più basilari. Questo perché IPERF limita la larghezza di banda per i clienti UDP a 1 Mbit al secondo per impostazione predefinita.

  3. Puoi cambiarlo con il flag -b, sostituendo il numero successivo con il tasso massimo di larghezza di banda contro il quale si desidera provare. Se si sta testando la velocità di rete, si consiglia di impostare questo numero un po ‘il limite massimo di larghezza di banda fornito dal server BlueHosting:

    iperf -c 123.45.67.8 -u -b 150m

    Questo dice al cliente che vogliamo raggiungere un massimo di 150 mbit al secondo se possibile. La bandiera -b funziona solo quando vengono utilizzati collegamenti UDP, poiché IPERF non stabilisce un limite di larghezza di banda sui client TCP.
    L’output sarà simile a quanto segue:

    -----------------------------------------------------------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%)

    Ora il risultato è molto migliore del 1.05 MBBS / SEC che abbiamo ottenuto in precedenza!

test bidirezionali

In alcuni casi, potrebbe richiedere testare entrambi i server di verificare la massima capacità di elaborazione. Questo può essere fatto facilmente con la funzione di test bidirezionale che IPERF offre.

Eseguire il seguente comando per testare entrambe le connessioni:

iperf -c 123.45.67.8 -d

il Il risultato è che IPERF inizierà un server e una connessione client dal client originale (123.45.67.9). Una volta terminata, IPERF collegherà il server IPERF originale alla connessione client, che ora agisce e connessione server e client. L’uscita assomiglia a quanto segue:

------------------------------------------------------------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

Sul server IPERF originale è possibile vedere:

------------------------------------------------------------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

È importante notare gli identificatori insieme alle avvertenze di connessione. Questi ID ti consentiranno di separare i risultati della velocità da ciascun server. In questo esempio, il server IPERF (123.45.67.8) è un Bluehosting da 2 GB di RAM, mentre l’IPERF sul lato client (123.45.67.9) è un Bluehosting da 1 GB. Questo spiega perché stiamo vedendo diverse capacità di elaborazione massime tra i server.

Opzioni

Opzione Descrizione
-F Modifica il formato in cui vengono eseguiti i test. Ad esempio, è possibile utilizzare -f k per ottenere risultati in KBITS / sec invece di MBRS al secondo. Le opzioni valide includono: m (MBBS, DEFAULT), K (KBBS), K (KBYTE) e M (MBytes).
-V Forza a IPERF per utilizzare IPv6 invece di IPv4.
-i Modifica l’intervallo di test periodici test. Ad esempio, -i 60 effettuerà un nuovo rapporto di larghezza di banda ogni 60 secondi. Il valore predefinito è zero, che esegue un singolo test di larghezza di banda.
-p Modifica la porta. Quando non è specificato, la porta predefinita è 5001. Se si utilizza questa opzione, è necessario specificarlo sia sul client che sul server.
-b Enbraza Iperf a un’interfaccia o in una direzione specifica. Se utilizzato nel comando dal lato server, verrà stabilita l’interfaccia in entrata. Se utilizzato sul lato client, verrà stabilita l’interfaccia di uscita.

aggiuntivo Risorse

È possibile consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questo materiale sia fornito in attesa che sia utile, tener conto che non possiamo dare la fede del presente o precisione dei contenuti esterni.

  • Sito Web ufficiale IPERF.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *