Articles

3 handige internet snelheidstests op de opdrachtregel

Posted on

De snelheid van uw netwerkverbinding kunnen controleren geeft u controle over uw computer. Drie open-sourcetools waarmee u uw internet- en netwerksnelheid kunt controleren via de opdrachtregel zijn Speedtest, Fast en iPerf.

Speedtest

Speedtest is een oude favoriet. Het is geïmplementeerd in Python, verpakt in Apt, en ook beschikbaar met pip. Je kunt het gebruiken als een command-line tool of binnen een Python script.

Installeer het met:

sudo apt install speedtest-cli

of

sudo pip3 install speedtest-cli

Dan draai je het met het commando speedtest:

$ speedtest
Retrieving speedtest.net configuration...
Testing from CenturyLink (65.128.194.58)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by CenturyLink (Cambridge, UK) : 31.566 ms
Testing download speed................................................................................
Download: 68.62 Mbit/s
Testing upload speed......................................................................................................
Upload: 10.93 Mbit/s

Dit geeft je je download en upload internet snelheden. Het is snel en scriptbaar, dus u kunt het regelmatig uitvoeren en de uitvoer opslaan in een bestand of database voor een overzicht van uw netwerksnelheid in de loop van de tijd.

Fast

Fast is een service die wordt aangeboden door Netflix. De webinterface is te vinden op Fast.com, en er is een opdrachtregelinterface beschikbaar via npm:

npm install --global fast-cli

Zowel de website als de opdrachtregelhulpprogramma’s bieden dezelfde basisinterface: het is een zo eenvoudig mogelijke snelheidstest:

$ fast
82 Mbps ↓

Het commando retourneert uw internetsnelheid bij downloaden. Om uw upload snelheid te krijgen, gebruikt u de -u vlag:

$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps

iPerf

iPerf is een geweldige manier om uw LAN snelheid te testen (in plaats van uw Internet snelheid, zoals de twee vorige tools doen). Debian, Raspbian, en Ubuntu gebruikers kunnen het installeren met apt:

sudo apt install iperf

Het is ook beschikbaar voor Mac en Windows.

Als het eenmaal is geïnstalleerd, heb je twee machines op hetzelfde netwerk nodig om het te gebruiken (op beide moet iPerf zijn geïnstalleerd). Wijs er een aan als server.

Ontdek het IP adres van de server machine:

ip addr show | grep inet.*brd

Jouw lokale IP adres (uitgaande van een IPv4 lokaal netwerk) begint met 192.168 of 10. Noteer het IP adres zodat u het op de andere machine kunt gebruiken (degene die als client is aangewezen).

Start iperf op de server:

iperf -s

Dit wacht op inkomende verbindingen van clients. Wijs een andere machine aan als client en voer dit commando uit, waarbij je het IP adres van je server machine vervangt door het voorbeeld hier:

iperf -c 192.168.1.2

Het duurt maar een paar seconden om een test te doen, en het geeft de overdrachtsgrootte en de berekende bandbreedte terug. Ik heb een paar tests gedaan vanaf mijn PC en mijn laptop, met mijn thuis server als server machine. Ik heb onlangs Cat6 Ethernet rond mijn huis gelegd, dus ik krijg tot 1Gbps snelheden van mijn bekabelde verbindingen, maar veel lagere snelheden op WiFi verbindingen.

Je ziet misschien waar het 16Gbps registreerde. Dat was ik die de server gebruikte om zichzelf te testen, dus hij test alleen hoe snel hij naar zijn eigen schijf kan schrijven. De server heeft harde schijven, die slechts 16Gbps halen, maar mijn desktop PC haalt 46Gbps, en mijn (nieuwere) laptop haalt meer dan 60Gbps, omdat ze solid-state drives hebben.

Wrapping up

Het kennen van de snelheid van je netwerk is een vrij eenvoudige taak met deze tools. Als je er de voorkeur aan geeft om ze voor de lol te scripten of vanaf de commandoregel uit te voeren, kun je met elk van de bovenstaande projecten aan de slag. Als je op zoek bent naar specifieke point-to-point metrieken, dan is iPerf een goede keuze.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *