netcheck.
BORGLIBYTE / LINUX

NetCheck i terminalen.

Mål internetthastigheten rett fra Linux, uten nettleser. NetCheck bruker samme hovedparametre som webtesten mot Cloudflare. Ookla er et valgfritt, separat referanseverktøy. Her får du alle stegene – med Kopier-knapp på hver kommando.

Viktig: Du må ha filen netcheck.py på Linux-maskinen før du kan kjøre python3 netcheck.py. Du kan laste den ned med terminalkommandoen nedenfor eller bruke den grønne nedlastingsknappen.

1 Sjekk at Python finnes

Åpne terminalen og kjør denne kommandoen. Du trenger Python 3.9 eller nyere. Python er ofte allerede installert på Linux.

python3 --version

Får du for eksempel Python 3.12.x, er alt klart. Hvis kommandoen ikke finnes, må Python 3 installeres via distribusjonens pakkebehandler.

2 Last ned NetCheck

Anbefalt: Trykk Kopier og lim kommandoen inn i terminalen. Den lager mappen, laster ned filen, kontrollerer Python-koden og lagrer filen på riktig sted – ett steg om gangen.

mkdir -p ~/netcheck
curl -fSL -o ~/netcheck/netcheck.py https://netcheck.borglibyte.no/downloads/netcheck.py
python3 -m py_compile ~/netcheck/netcheck.py

Kommandoene er vist på hver sin linje for lesbarhet. Kopier legger en sikker, sammenkoblet versjon på utklippstavlen, som stopper dersom et steg feiler.

Slik virker det: && betyr at neste steg bare kjøres hvis forrige steg ble fullført uten rapportert feil. Oppstår en feil, stopper resten av kjeden. Vent til terminalen viser «NetCheck er lastet ned og klar!» før du går til steg 3. Hvis denne meldingen ikke kommer, er ikke installasjonen bekreftet.

Du trenger curl og Python 3.9+ for denne metoden. Filen lagres som ~/netcheck/netcheck.py. Den blir kontrollert for Python-syntaks, men selve hastighetstesten starter ikke ennå.

Vil du laste ned filen i nettleseren i stedet?

Trykk på knappen nedenfor og lagre netcheck.py. Filen havner vanligvis i Nedlastinger eller Downloads.

Last ned netcheck.py

Åpne så terminalen i mappen der filen ligger, og kjør python3 netcheck.py. Du kan for eksempel høyreklikke i mappen i filbehandleren og velge «Åpne i terminal» hvis Linux-miljøet tilbyr det.

Hvis du prøver å kjøre fra en annen mappe, vil Python ikke finne filen. Se feilsøkingen nederst.

3 Kjør hastighetstesten

Vent til steg 2 viser «NetCheck er lastet ned og klar!». Deretter kan du starte testen fra hvilken som helst mappe i terminalen:

python3 "$HOME/netcheck/netcheck.py"

Brukte du den manuelle nedlastingsknappen? Da må du i stedet åpne terminalen i mappen der filen ble lagret, og kjøre python3 netcheck.py der.

Hvilken test kjøres? NetCheck kjører som standard Cloudflare-målingen med samme hovedparametre som nettsiden: 6 forbindelser, 10 sekunder ned og 8 sekunder opp, 100 MB nedlastingsforespørsler og 10 MB opplastinger. Ønsker du Ooklas offisielle resultat i stedet, velger du --backend ookla manuelt. Dette er forskjellige testmotorer, og tallene kan avvike.

Selve NetCheck-filen trenger ingen ekstra Python-pakker. Ookla-testen krever at den offisielle speedtest-klienten er installert separat. Cloudflare-målingen bruker kun Python-standardbiblioteket. Linux beregner Cloudflare-justert ping med 20 prøver og fratrekk for serverbehandlingstid (Server-Timing), slik nettleserbiblioteket gjør. Under nedlasting og opplasting beregnes nå justert ping og rå HTTP-responstid fra de samme forespørslene og vises separat. Færre enn tre gyldige justerte prøver eller manglende Server-Timing gir ingen pingverdi for belastningsfasen. Timing-API-et er forskjellig, så resultatene er tilnærminger – ikke garantier for identiske tall.

Flere muligheter

Alle kommandoene under kan kjøres fra hvilken som helst mappe, så lenge du har fullført nedlastingen i steg 2. Du kan velge testmotor eksplisitt.

NetCheck CLI 1.8: Nå kan du velge forskjellige grenser for nedlasting og opplasting og få en klar vurdering av endringen i belastet ping. --stability-test 70 fungerer fortsatt for begge retninger. CLI 1.6 introduserte live-visning: Mens nedlasting og opplasting kjører, får du en levende fremdriftslinje med aktuell hastighet i Mbit/s. Den oppdateres på samme linje i terminalen. Sluttresultatet vises ryddig, med egne seksjoner for ping, nedlasting og opplasting. Ved kjøring til logg/fil vises sjeldnere statuslinjer; med --json vises bare maskinlesbart JSON.

Test stabilitet med 70 % hastighet

python3 "$HOME/netcheck/netcheck.py" --stability-test 70

NetCheck måler først forbindelsen uten begrensning, deretter gjentas målingen med NetChecks egen testtrafikk begrenset til 70 % av første resultat. Hastighet og belastet ping sammenlignes for både nedlasting og opplasting. Du trenger ikke sudo, og kommandoen endrer verken qdisc, nettverkskort eller systeminnstillinger. Viktig: Dette begrenser bare trafikken fra NetCheck-testen – det er ikke full CAKE/SQM-køstyring for hele maskinen. Effekten kan være annerledes når flere programmer eller enheter belaster forbindelsen. Tilgjengelig intervall: 30–95 %.

Velg nedlasting og opplasting separat

python3 "$HOME/netcheck/netcheck.py" --stability-test 70 --download-percent 90 --upload-percent 70

Her tester du 90 % av målt nedlastingskapasitet og 70 % av målt opplastingskapasitet. Du kan velge fra 30 til 100 % i hver retning; 100 betyr at NetCheck ikke legger på en lavere prosentgrense i den retningen. Rapporten viser forskjell i hastighet og belastet ping i millisekunder og prosent, og beskriver om forbedringen var betydelig. Konklusjonen gjelder bare denne testkjøringen, ikke garantert stabilitet for hele nettverket.

Bruk offisielle Ookla-målinger (valgfri referanse)

python3 "$HOME/netcheck/netcheck.py" --backend ookla

Krever at det offisielle Ookla-programmet speedtest allerede er installert. NetCheck kjører programmet og leser JSON-resultatet – dette er ikke vår egen målemotor. Du kan låse Ookla til en bestemt server med --server-id 36998.

Bruk Cloudflare HTTP-testen (eksperimentell)

python3 "$HOME/netcheck/netcheck.py" --backend cloudflare

Dette er også standardvalget uten --backend. Båndbreddefasene følger webtestens parametre, men Python og nettleseren har forskjellige HTTP-klienter. Cloudflare kan avvise enkelte forespørsler. Ved HTTP-feil forkaster NetCheck hastighetsresultatet i stedet for å vise et misvisende tall.

Ping og HTTP-responstid uten hastighetstest

python3 "$HOME/netcheck/netcheck.py" --ping-only

Sammenlign med Ookla på samme server (36998)

python3 "$HOME/netcheck/netcheck.py" --backend ookla --server-id 36998

JSON-resultater til script og automatisering

python3 "$HOME/netcheck/netcheck.py" --json

Se hvilken NetCheck-versjon du har

python3 "$HOME/netcheck/netcheck.py" --version

Se alle tilgjengelige valg

python3 "$HOME/netcheck/netcheck.py" --help

Vanlige spørsmål

Må jeg laste ned filen hver gang?

Nei. Når du har lastet ned netcheck.py, kan du kjøre den så mange ganger du vil. Last den ned på nytt dersom du vil hente en oppdatert versjon.

Får du «No such file or directory»?

Kontroller at nedlastingen i steg 2 viste «NetCheck er lastet ned og klar!». Kommandoene her bruker en full filbane, så du trenger ikke stå i en bestemt mappe. Lastet du ned via nettleseren, må du åpne terminalen i mappen der filen ble lagret.

Får du «curl: command not found»?

Da er ikke curl installert. Bruk den manuelle nedlastingsknappen ovenfor, eller installer curl via Linux-distribusjonens pakkebehandler.

Hva er forskjellen mellom Linux og webtesten?

Både webtesten og standardvalget i Linux tester mot Cloudflare med like båndbreddeparametre. Linux beregner nå ping etter samme hovedprinsipp som biblioteket: responstid minus Cloudflares Server-Timing, med 20 prøver etter oppvarming. Nettleserens ResourceTiming og Python sin klokke er fortsatt forskjellige, så verdiene kan avvike. Valget --backend ookla bruker i stedet den offisielle Ookla-klienten, med dens egne servere og målemetode. All testtrafikk går direkte fra Linux-maskinen til valgt testtjeneste, ikke via BorgliBytes VPS.

Hvor mye data bruker testen?

Cloudflare-testen kan overføre inntil rundt 600 MB ved nedlasting og 150 MB ved opplasting, og kan bruke ekstra trafikk mens forbindelsene avsluttes. Ookla har sin egen måleprosedyre. Ikke kjør disse testene ofte på abonnementer med begrenset datakvote.