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:
-
Installa iperf3 su entrambi i sistemi:
# apt update && apt install iperf3 -y
Avvia il server iperf3 su un host:
# iperf3 -s
Esegui test dal computer client utilizzando i vari metodi descritti di seguito.
Questo comando avvia il server in modalità di ascolto.
Metodi di test della velocità di rete
Questa sezione copre diversi metodi iperf3 per testare la velocità della rete, ciascuno adatto a diversi scenari.
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.
Test bidirezionale: misura contemporaneamente la velocità di caricamento e di download.
$ iperf3 -c <server IP or HOSTNAME> --bidir
Test flusso multiplo: testa le prestazioni con più connessioni simultanee.
$ iperf3 -c <server IP or HOSTNAME> -P 8
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
Test di stabilità a lunga durata: controlla le prestazioni della rete per un periodo prolungato.
$ iperf3 -c <server IP or HOSTNAME> -t 60
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
Questo test simula scenari reali misurando la velocità in entrambe le direzioni contemporaneamente, rendendolo ideale per l'analisi del traffico bidirezionale.
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.
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.
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.
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.