Teste netværks hastighed mellem 2 Linux maskiner

I takt med at vi flyttet serverer ud i “skyen” og oven i købet køre i forskellige hybride former. Er det blevet vigtigere for os at kunne teste om den ønskede båndrede faktisk er til stede mellem serverene.

Der er selvfølgelig masser af andre ting som også er interessante at måle på, men i dette tilfælde vil jeg vises hvad jeg lige hurtigt gør for at teste båndbreden mellem 2 linux maskiner.

Først sætter jeg nc op som “server” på den ene maskine. Jeg har i dette tilfælde valgt port 33221, men der er stort set frit valg bare den er ledig. Du skal også sikre at der er forbindelse, så der ikke er nogen firewall eller andet som blokere porten mellem de to maskiner.

nc -vvlnp 33221 >/dev/null

På den anden Linux maskine køre jeg følgende:

dd if=/dev/zero bs=1M count=1K | nc -vvn 192.160.1.10 33221

Her sættes IP og port. I dette tilfælde overføres 1GB, du kan justere det hvis du vil have mere eller mindre.

Når du har kørt kommandoen og den er returneret. Vil den outputte noget i retningen af følgende:

Connection to 192.168.1.10 33221 port [tcp/*] succeeded!
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 9,20027 s, 117 MB/s

I dette tilfælde ser hastigheden meget fint ud, med 117MB/s.

nc vil selv afbryde på servere siden, så du behøver ikke stoppen den.

Jeg har lavet et lille script til dette som jeg så kan benytte fra Zabbix og dermed løbende holde øje med om der er nok båndbrede.

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.