Nel nostro mondo connesso, è bene ora in che forma sia la nostra rete, dal punto di vista dell'utente finale. Anche se potremmo non essere in grado di modificare l'ambiente di rete, conoscere i suoi limiti è utile. Se devi caricare un'immagine ISO di grandi dimensioni sul server, puoi decidere di prendere un caffè dopo l'inizio del trasferimento, se sai che la tua rete aziendale non sarà in grado di trasferire così tanti dati nell'ora successiva. Questo è ovviamente solo un incubo immaginario casuale, ma conoscere il throughput della rete significa sapere come funzioneranno i nostri sistemi per quanto riguarda la comunicazione di rete e avere un'altra area nota durante il debug.
iperf
è una pratica applicazione che consente una facile configurazione client-server ed è in grado di misurare la larghezza di banda della rete, il jitter e il rapporto di perdita di pacchetti. Sebbene abbia molte opzioni per modificare le nostre misurazioni, utilizzeremo solo le impostazioni predefinite per testare il lavoro dell'applicazione.
In questo tutorial imparerai:
- Come installare
iperf
su Red Hat Enterprise Linux 8. - Come testare la larghezza di banda di rete da a il sistema.
- Come testare la larghezza di banda della rete da il sistema.
Misurare la larghezza di banda della rete con iperf3.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Red Hat Enterprise Linux 8 |
Software | iperf3-3.5-1 |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare iperf su RHEL 8 istruzioni passo passo
iperf3
è nei repository predefiniti dopo aver abilitato i repository di gestione delle sottoscrizioni, quindi installarlo è abbastanza semplice.
dnf install iperf3
- Per testare la rete usando la nostra macchina di laboratorio come server (il target), lo avviamo in modalità server:
$ iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
Nota che
iperf3
è in ascolto su un'altra porta per impostazione predefinita, poiché le versioni precedenti (incluso il client in questo test) utilizzano la porta5001
.E dalla macchina di test remota, avviamo il test (dobbiamo specificare la porta in quanto non è di default iperf):
$ iperf -c 192.168.1.14 -p 5201 ------------------------------------------------------------ Client connecting to 192.168.1.14, TCP port 5201 TCP window size: 85.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.7 port 55366 connected with 192.168.1.14 port 5201 write failed: Connection reset by peer [ ID] Interval Transfer Bandwidth [ 3] 0.0- 5.5 sec 888 MBytes 1.36 Gbits/sec
- Per testare la rete utilizzando la nostra macchina di laboratorio come client (il sorgente), avviamo
iperf
in modalità server sulla macchina remota (questa volta in una rete diversa, utilizzandoiperf3
anche dall'altra parte):$ iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
Ed esegui il test dalla nostra macchina di laboratorio:
$ iperf3 -c 192.168.1.2 Connecting to host 192.168.1.2, port 5201 [ 5] local 192.168.1.14 port 51736 connected to 192.168.1.2 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 3.21 MBytes 26.9 Mbits/sec 0 160 KBytes [ 5] 1.00-2.00 sec 3.48 MBytes 29.2 Mbits/sec 0 301 KBytes [ 5] 2.00-3.00 sec 3.79 MBytes 31.8 Mbits/sec 0 448 KBytes [ 5] 3.00-4.02 sec 3.04 MBytes 25.0 Mbits/sec 0 380 KBytes [ 5] 4.02-5.01 sec 3.36 MBytes 28.6 Mbits/sec 0 434 KBytes [ 5] 5.01-6.00 sec 2.11 MBytes 17.8 Mbits/sec 0 332 KBytes [ 5] 6.00-7.00 sec 2.24 MBytes 18.7 Mbits/sec 0 351 KBytes [ 5] 7.00-8.00 sec 1.06 MBytes 8.88 Mbits/sec 0 368 KBytes [ 5] 8.00-9.00 sec 3.17 MBytes 26.6 Mbits/sec 0 372 KBytes [ 5] 9.00-10.00 sec 2.17 MBytes 18.2 Mbits/sec 0 372 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 27.6 MBytes 23.2 Mbits/sec 0 sender [ 5] 0.00-10.00 sec 25.8 MBytes 21.7 Mbits/sec receiver iperf Done.
Nota che non abbiamo specificato la porta, poiché in questo caso c'è
iperf3
su entrambi i lati, con porte predefinite su5201
.E possiamo vedere i risultati anche più dettagliati sul lato server:
Accepted connection from 192.168.1.14, port 51734 [ 5] local 192.168.1.2 port 5201 connected to 192.168.1.14 port 51736 [ ID] Interval Transfer Bandwidth [ 5] 0.00-1.00 sec 2.63 MBytes 22.0 Mbits/sec [ 5] 1.00-2.00 sec 2.92 MBytes 24.5 Mbits/sec [ 5] 2.00-3.00 sec 2.80 MBytes 23.5 Mbits/sec [ 5] 3.00-4.00 sec 2.80 MBytes 23.5 Mbits/sec [ 5] 4.00-5.00 sec 2.99 MBytes 25.1 Mbits/sec [ 5] 5.00-6.00 sec 2.75 MBytes 23.1 Mbits/sec [ 5] 6.00-7.00 sec 1.50 MBytes 12.6 Mbits/sec [ 5] 7.00-8.00 sec 1.80 MBytes 15.1 Mbits/sec [ 5] 8.00-9.00 sec 2.60 MBytes 21.8 Mbits/sec [ 5] 9.00-10.00 sec 2.77 MBytes 23.2 Mbits/sec [ 5] 10.00-10.12 sec 279 KBytes 19.5 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 5] 0.00-10.12 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-10.12 sec 25.8 MBytes 21.4 Mbits/sec receiver
Possiamo vedere che nel primo caso di test i due sistemi hanno una connessione molto migliore rispetto all'ultimo. Possiamo anche vedere come le porte e gli output differiscono a seconda di iperf
versione e abbiamo verificato che il nostro strumento funziona sia in modalità server che client.