Ricerca nel sito web

Come testare la velocità della rete (Ethernet) sulla CLI Linux con iperf3


Il test della velocità della rete è una parte fondamentale della diagnosi dei problemi di rete o dell'ottimizzazione delle prestazioni. Su Linux, lo strumento da riga di comando iperf3 è una soluzione solida e affidabile per misurare la larghezza di banda, la latenza e la perdita di pacchetti. Questo tutorial ti guiderà attraverso la configurazione di un ambiente server-client per iperf3 e l'utilizzo di vari metodi per testare la velocità della rete in modo efficace.

In questo tutorial imparerai:

  • Come configurare un ambiente server-client iperf3
  • Vari metodi per testare la velocità della rete, inclusi test bidirezionali, flussi multipli e UDP
  • Come interpretare i risultati per diagnosticare le prestazioni della rete

Configurazione di iperf3

Per testare la velocità della rete con iperf3, sono necessari due sistemi Linux: uno che funge da server e l'altro da client. Il server ascolta le connessioni in entrata, mentre il client avvia i test.

Passaggi per configurare iperf3:

  1. Installa iperf3 su entrambi i sistemi:

    # apt update && apt install iperf3 -y
  2. Avvia il server iperf3 su un host:

    # iperf3 -s
  3. Questo comando avvia il server in modalità di ascolto.

  4. Esegui test dal computer client utilizzando i vari metodi descritti di seguito.

  5. Configurazione del server iperf3 su Linux

Metodi di test della velocità di rete

Questa sezione copre diversi metodi iperf3 per testare la velocità della rete, ciascuno adatto a diversi scenari.

  1. Test di larghezza di banda di base: misura la velocità di trasferimento dei dati dal client al server.

    $ iperf3 -c <server IP or HOSTNAME>

    Questo test di base invia i dati dal client al server e visualizza la velocità di trasferimento (ad esempio, 942 Mbps). È un modo semplice e veloce per misurare la larghezza di banda della rete.

  2. Test di larghezza di banda di base per misurare la velocità di trasferimento dei dati
    I risultati del test iperf3 sopra indicati indicano una connessione di rete con un bitrate medio di 56,3 Mbps su 10 secondi, con alcune fluttuazioni nel throughput che vanno da 40,1 Mbps a 74,0 Mbps. Si sono verificate 2 ritrasmissioni, suggerendo una lieve perdita di pacchetti o congestione durante il test. La finestra di congestione (Cwnd) è gradualmente aumentata da 479 KByte a 923 KByte, indicando che la rete si è adattata per accogliere una larghezza di banda più elevata man mano che il test procedeva. Nel complesso, la connessione era funzionante ma mostrava segni di incoerenza, potenzialmente causati da congestione della rete, interferenze o limitazioni hardware, che hanno portato a prestazioni variabili a intervalli.

  3. Test bidirezionale: misura contemporaneamente la velocità di caricamento e di download.

    $ iperf3 -c <server IP or HOSTNAME> --bidir
  4. Questo test simula scenari reali misurando la velocità in entrambe le direzioni contemporaneamente, rendendolo ideale per l'analisi del traffico bidirezionale.

  5. Test flusso multiplo: testa le prestazioni con più connessioni simultanee.

    $ iperf3 -c <server IP or HOSTNAME> -P 8
  6. Questo test utilizza 8 flussi paralleli per misurare quanto bene la rete gestisce le connessioni simultanee. I risultati includono la larghezza di banda di ciascun flusso e la larghezza di banda aggregata totale.



  7. Test delle prestazioni UDP: valuta la larghezza di banda, la perdita di pacchetti e il jitter.

    $ iperf3 -c <server IP or HOSTNAME> -u -b 1G
  8. Questo test utilizza UDP anziché TCP, misurando la larghezza di banda massima e mostrando jitter e perdita di pacchetti. È ideale per applicazioni sensibili alla latenza come VoIP.

  9. Test di stabilità a lunga durata: controlla le prestazioni della rete per un periodo prolungato.

    $ iperf3 -c <server IP or HOSTNAME> -t 60
  10. Questo test dura 60 secondi e fornisce informazioni sulla stabilità e sulla coerenza della rete nel tempo. Usalo per rilevare fluttuazioni o limitazioni delle prestazioni.

  11. Test con larghezza di banda limitata: simula una connessione limitata per analizzare le prestazioni con una larghezza di banda limitata.

    $ iperf3 -c <server IP or HOSTNAME> -b 500M
  12. Questo test imposta un limite di larghezza di banda (ad esempio, 500 Mbps) per analizzare il comportamento della rete in base alle politiche di limitazione o qualità del servizio (QoS).

Conclusione

Utilizzando iperf3, puoi ottenere informazioni approfondite sulle prestazioni della tua rete, tra cui larghezza di banda, latenza, jitter e perdita di pacchetti. Che si tratti di diagnosticare problemi o ottimizzare le configurazioni, la flessibilità dei metodi di test di iperf3 lo rende uno strumento indispensabile per gli amministratori di rete. Inizia con i test di base ed esplora scenari avanzati per comprendere appieno le funzionalità della tua rete.