iPerf consente agli amministratori di impostare un programma di ricezione sul computer remoto e un programma di trasmissione su un'altra macchina per avviare il trasferimento di dati tra di loro.
Se hai mai riscontrato latenza di rete o problemi di larghezza di banda ridotta nelle reti WAN o anche su una rete locale , un ottimo strumento che può essere utilizzato in questo caso è iPerf . Si tratta di uno strumento gratuito che consente agli amministratori di configurare un ricevitore su un computer remoto e un trasmettitore su un altro per trasferire dati tra di loro. iPerf è un ottimo strumento, ma un po' difficile da usare. Questo è un esempio di un tipico comando iPerf.
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
Su Windows, iPerf utilizza i vecchi parametri di una lettera perché è un EXE. Tuttavia, ora abbiamo PowerShell per funzionare con strumenti come questo, ma il problema è che iPerf è un EXE e non una funzione di PowerShell. Possiamo risolvere questo problema creando alcune funzioni wrapper che compilano tutti i valori di cui iPerf.exe ha bisogno tramite una funzione PowerShell.
Per lavorare con iPerf in modo PowerShell, scarica un modulo della community chiamato iPerfAutomate. Questo modulo è disponibile in PowerShell Gallery e può essere installato eseguendo Install-Module -Name iPerfAutomate. Dopo l'installazione, puoi vedere solo due comandi, ma questi due comandi hanno molto codice dietro di loro.
PS C:> Get-Command -Module iPerfAutomate
Tipo comando Nome Versione Origine
----------- ---- ------- ------
Funzione New-IperfSchedule 1.0.2 iPerfAutomate
Funzione Start-IPerfMonitorTest 1.0.2 iPerfAutomate
Tecnicamente, solo comandi iPerf specifici si trovano in Start-IperfMonitorTest. Questo è il comando che effettua tutte le impostazioni necessarie per eseguire un test di rete tra due luoghi. New-IperfSchedule è un comando che consente agli utenti di impostare attività pianificate per eseguire Start-IperfMonitorTest.
Start-iPerfMonitorTest dispone di due set di parametri: Sito e Server. Nella sua forma più semplice, in un comando è necessario fornire FromServerName e ToServerName. Start-iPerfMonitorTest quindi copia iPerf su entrambi i server, avvia il trasferimento, restituisce i risultati e pulisce.
Start-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
Connessione all'host SQLSRV1, porta 5201
[ 4] locale 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 porta 55739
connesso a 2607:fcc8:ace7:1700:e4e1:c511:e38b:4f05 porta
5201
[ID] Larghezza di banda di trasferimento intervallo
[4] 0,00-1,00 sec 208 mbyte 1,73 Gbit/sec
[4] 1,00-2,00 sec 223 mbyte 1,87 Gbit/sec
[4] 2,00-3,00 sec 218 mbyte 1,83 gbit/sec
[4] 3,00-4,00 sec 220 MByte 1,85 Gbit/sec
[ 4] 4,00-5,00 sec 245 MByte 2,05 Gbit/sec
[ 4] 5,00-6,00 sec 251 MByte 2,10 Gbit/sec
[ 4] 6,00-7,00 sec 248 MByte 2,09 Gbit/sec
[ 4] 7,00-8 00 sec 266 MByte 2,23 Gbit/sec
[ 4] 8,00-9,00 sec 243 MByte 2,04 Gbit/sec
[ 4] 9,00-10,00 sec 255 MByte 2,14 Gbit/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Larghezza di banda trasferimento intervallo
[ 4] 0,00-10,00 sec 2,32 GByte 1,99 Gbit/sec
mittente
[ 4] 0,00-10,00 sec 2,32 GByte 1,99 Gbit/sec
ricezione
r iperf Fatto.
Puoi vedere che invece di dover garantire manualmente che iPerf EXE sia sui computer locali e remoti, puoi semplicemente eseguire una funzione PowerShell per avviare un controllo rapido. Start-IPerfMonitorTest supporta anche l'impostazione di test dall'intero sito Web anziché da un server separato. Forse non ricordi il server nel SITO A o nel SITO B, invece di impostare i test in base al nome del server, puoi "mappare" il nome del server su un sito e impostare semplicemente i test in base ai siti Web.
Start-iPerfMonitorTest -FromSite Main -ToSite Vegas
Il modulo iPerfAutomate semplifica molti ottimi strumenti e consente agli utenti di impostare in modo rapido e semplice uno o più test delle prestazioni di rete.
Vedi altro: