Hvordan gjøre en Linux nettverkshastighetstest

Hvordan gjøre en Linux nettverkshastighetstest
Denne opplæringen forklarer hvordan du kjører en nettverkshastighetstest under Linux ved hjelp av forskjellige verktøy.

Verktøy som brukes i denne artikkelen inkluderer TCPTrack, Noad, Iftop, CBM og IPerf, som alle administreres gjennom Linux -konsollen eller terminalen.

Ved å lese denne artikkelen, vil du også forstå grunnleggende konsepter for nettverkshastighet. Dette foredraget anbefales for både nybegynnere og erfarne brukere som leter etter en enkel måte å måle nettverkshastigheten deres i Linux.

Alle instruksjoner i denne opplæringen inkluderer skjermbilder, noe som gjør det enkelt for ethvert Linux -brukernivå å bruke dem.

En kort introduksjon til internetthastighetskonsepter

Før du forklarer hvordan du utfører hastighetstester i Linux, er det noen konsepter du trenger å forstå: Last ned og laste opp hastigheter og latens; Denne opplæringen fokuserer på nedlastingshastigheten.

  • Nedlastningshastighet: Nedlastingshastigheten er den innkommende hastigheten, hastigheten som brukes av pakker for å nå enheten din; Det er den aktuelle hastigheten når du laster ned filer, ser på nettvideoer eller besøker nettsteder; Det er det mest relevante tiltaket for hjemmebrukere.
  • Opplastningshastighet: Opplastingshastigheten er den utgående hastigheten, hastigheten til å sende trafikk fra enheten til en annen enhet over Internett; Det er hastigheten du ser når du laster opp bilder eller videoer til et hvilket som helst nettsted eller gjennom enhver kommunikasjonsapp. Vanligvis gir internettleverandører en ekstremt lav opplastingshastighet med mindre du betaler ekstra; Det er spesielt relevant for servere.
  • Ventetid: er tidstrafikken for å ankomme destinasjonen og komme tilbake til enheten din. Dette er ikke nødvendigvis relatert til hastigheten siden høy latens kan være forårsaket av mange humle eller mellomliggende rutere mellom enheten din og destinasjonen; Hver rutingsenhet vil ha sin egen latens. Som forklart i Traceroute med NMAP -opplæring, hvis du merker lav hastighet mellom enheten din og et bestemt reisemål, er en måte å diagnostisere problemet å spore en pakke hele veien over Internett, og prøve å finne en lav mellomliggende enhet som måler latensen.

Hvordan kjøre en Linux -nettverkshastighet ved hjelp av TCPTrack

Det første verktøyet for å måle nettverkshastigheten din i Linux beskrevet i denne opplæringen er TCPTrack.

TCPTrack kan installeres i Debian-baserte Linux-distribusjoner som Ubuntu ved å bruke Apt Packages Manager, som vist på skjermbildet nedenfor.

Du kan laste ned TCPTrack for andre Linux -distribusjoner og BSD -systemer på https: // pkgs.org/last ned/tcptrack.

Som tidligere sagt, for å installere tcptrack på Debian eller Ubuntu, kjør følgende kommando.

sudo apt install tcptrack

Når tcptrack er installert, for å kjøre en hastighetstest utfør den (med privilegier) etterfulgt av -Jeg flagg og nettverksenheten hvis hastighet du vil måle. I mitt tilfelle er enheten min WLP3S0; erstatt den med din.

Kjør kommandoen nedenfor, og erstatt nettverksnavnet med ditt.

sudo tcptrack -i wlp3s0

Som du kan se på skjermdumpen nedenfor, viser utgangen tilkoblinger inkludert din lokale adresse og port (første kolonne), fjernadresse og port (andre kolonne), tilkoblingstilstand (tredje kolonne), tomgangstid (fjerde kolonne) og hastighet for hver tilkobling (siste kolonne).

TCPTrack viser hastigheten på hver tilkobling separat.

Merk: Eksterne IP -adresser i skjermbildet ble børstet.

Du kan også sjekke hastigheten for spesifikke protokoller ved å spesifisere portene deres. I eksemplet nedenfor instruerer jeg TCPTrack om å vise hastigheten på alle tilkoblinger gjennom HTTPS (port 443).

For å spesifisere en protokoll eller port, bruk kommandoen som ble brukt i forrige eksempel, etterfulgt av havn alternativet og portnummeret som vist nedenfor.

sudo tcptrack -i wlp3s0 port 443

TCPTrack lar deg også sjekke hastigheten på tilkoblinger startet etter at TCPTrack er utført. For å gjøre det, legg til -d flagg som vist i følgende bilde.

tcptrack -d -i wlp3s0

Slik kan du kjøre testhastigheter ved hjelp av TCPTrack. Det er flere alternativer du kan lese på mannssiden. Fortsett å lese nedenfor for å kjenne TCPtrack -alternativer med forskjellige funksjoner.

Kjører en Linux nettverkshastighetstest med Noad

Noad er et annet Linux -verktøy for å overvåke nettverkstrafikk og båndbreddehastighet som TCPTrack. Det kan også installeres gjennom passende på Debian og Ubuntu Linux -distribusjoner og er tilgjengelig som tjære.gz For andre distribusjoner på https: // sourceforge.nett/prosjekter/nload/. Fordelen med Noad er at du enkelt kan se den innkommende og utgående trafikken på en delt skjerm.

Å installere nload På Debian eller Ubuntu, kjør følgende kommando.

sudo apt install nload

Å kjøre en nettverkshastighetstest med Noad krever bare at du utfører programmet etterfulgt av nettverksenheten hvis hastighet du vil måle.

I eksemplet nedenfor kjører jeg Noad for å sjekke hastigheten på nettverksenheten WLP3S0. Erstatt enhetsnavnet med ditt.

NLOAD WLP3S0

Som du kan se nedenfor, vil Noad returnere både innkommende og utgående hastighet, inkludert gjeldende hastighet, gjennomsnittshastighet, minimum og maksimal hastighet og TTL (tid til å leve).

Noad output generelt og veldig vennlig. Nedenfor vil jeg forklare hvordan du bruker et annet verktøy for å sjekke hastigheten for hver tilkobling individuelt, som med TCPTrack.

Linux Speed ​​Test med Iftop

De iftop Kommando forklart i denne delen er lik den øverste kommandoen, tilpasset for nettverksformål. Denne kommandoen viser båndbreddebruken.

IFTOP-verktøyet kan installeres ved hjelp av APT Packages Manager under Debian eller Ubuntu-baserte Linux-distribusjoner, som vist på skjermdumpen nedenfor. Det er også tilgjengelig for andre distribusjoner på http: // www.Eks-papegøye.com/pdw/iftop/.

For å installere iftop på Debian eller Ubuntu, kjør kommandoen vist nedenfor.

Når du er installert, kjør Iftop med privilegier (SUDO) etterfulgt av -i (grensesnitt) flagget og nettverksnavnet; I mitt tilfelle er enhetsnavnet WLP3S0, og du må erstatte det med nettverksgrensesnittnavnet.

sudo iftop -i wlp3s0

Som du ser gir dette verktøyet også informasjon for hver tilkobling individuelt.

Nederst i live -visningen som er vist på skjermdumpen nedenfor, kan du se den overførte trafikken (TX) og mottatt trafikk (RX). Kumfeltet (kumulativt) viser trafikken siden IFTOP ble utført, topprater og priser. Den siste linjen (total) viser den totale verdien av dem alle.

Slik fungerer IFTOP; La oss nå utforske et annet alternativ som heter CBM.

Hvordan kjøre en nettverkshastighetstest i Linux med CBM

CBM er et annet tilgjengelig verktøy på Debian og Ubuntu Linux Distribution -depoter; Du kan også finne det for andre distribusjoner på https: // github.com/Resurrecting-Open-Source-Projects/CBM.

CBM er et fargerikt verktøy som kan vise alle nettverksgrensesnitttrafikk samtidig uten å skille mellom tilkoblinger som gir et totalt resultat. For å installere CBM på Debian eller Ubuntu Run:

sudo apt install cbm

For å teste nettverkshastigheten ved hjelp av CBM, trenger du ikke å spesifisere et nettverksgrensesnitt fordi det viser hastigheten for alle grensesnitt på en gang. Bare kjør programmet som vist nedenfor.

CBM

Som du ser, vil CBM vise den totale nettverkshastigheten for hver nettverksenhet, inkludert virtuelle enheter. I mitt tilfelle er det bare WLP3S0 Grensesnitt er den eneste sendende og mottakende trafikk.

Som vist i forrige skjermbilde, kan du bruke pil opp/ned for å bevege deg mellom grensesnitt.

Test din båndbredde under Linux ved hjelp av iPerf

For å fullføre denne opplæringen, vil jeg forklare hvordan du bruker IPERF, som er en flott tester for å måle båndbredden mellom to noder; Det støtter TCP, UDP, SCTP, IPv4 og IPv6. IPERF skriver ut timing, tap og mer. Dette verktøyet er inkludert i Debian og Ubuntu -depotene, og er tilgjengelig for andre Linux -distribusjoner på https: // iperf.fr/.

Det er viktig å huske at IPERF må installeres i begge enhetene der kommunikasjonshastigheten vil bli målt. Installasjonstrinnet som vises nedenfor, må gjøres i både server og klient eller i begge noder.

For å installere IPerf på Debian-baserte Linux-distribusjoner som Ubuntu, bruk APT-kommandoen som vist på bildet nedenfor.

sudo apt installer iperf

Når IPERF ble installert i begge noder, ble IPERF fra serversiden IPERF fulgt av -s flagg, som vist nedenfor.

iperf -s

Fra klientsiden Run Iperf blir fulgt av -c Flagg og serverens IP -adresse, som du kan se i følgende skjermbilde.

iperf -c 192.168.0.104

Som du ser på skjermbildet over, vil IPerf returnere intervall, overføringshastighet og båndbredde. Årsaken bak den høye hastigheten er en server er en virtuell maskin.

Konklusjon

Som vist i denne Linux -opplæringen er det ganske enkelt å teste nettverkshastigheten. Alle Linux -brukere kan gjøre det uavhengig av kunnskapsnivået. Markedet tilbyr mange andre alternativer du kan utforske, men de som er beskrevet ovenfor er de mest populære. Bortsett fra IPERF, gir alle programmer beskrevet i denne artikkelen et live syn på trafikkhastigheten. Noen av disse verktøyene er også tilgjengelige for BSD -systemer.

Takk for at du leste denne artikkelen som forklarer hvordan du gjør en Linux nettverkshastighetstest. Jeg håper det var nyttig for deg. Fortsett å følge Linuxhint for mer profesjonelle opplæringsprogrammer.