Din internethastighed afhænger også af hastigheden på din netværksinterfacecontroller (NIC). Her er et par måder at kontrollere din NIC-hastighed på Linux.

At kende hastigheden på din netværksadapter kan være nyttigt i forskellige scenarier. For eksempel hjælper det dig med at afgøre, om du fuldt ud kan udnytte den tilgængelige båndbredde, eller om du er det planlægger at opgradere dit netværk, kan du tjekke, om dit nuværende NIC er i stand, eller om du skal opgradere dit NIC.

Uanset årsagen eller scenariet er der flere kommandolinjeværktøjer tilgængelige til at kontrollere NIC-hastigheden på en Linux-pc.

Find NIC'er, der er tilsluttet din Linux-pc

Dit system kan have enkelt eller flere netværkskort forbundet til det. Du kan finde alle tilgængelige NIC'er på Linux ved hjælp af ip-kommandoen:

ip link show

Det viser en liste over alle NIC'er sammen med deres navne. Når du har fundet NIC-navnet, skal du kontrollere dets hastighed ved hjælp af en af ​​metoderne nedenfor.

ethtool er et kommandolinjeværktøj, der giver information om netværksdrivere og grænseflader, herunder deres hastighed, dupleksitet, netværksgrænsefladestatistik og understøttede linktilstande. Det giver dig også mulighed for at ændre netværksgrænsefladekonfigurationsindstillinger, og du kan endda bruge det til at fejlfinde dine netværkskortproblemer.

instagram viewer

Du har muligvis ethtool installeret på dit system. Hvis det ikke er det, så kør:

sudo apt install ethtool

Når du kører ethtool efterfulgt af NIC-navnet, viser det netværkskortdetaljer, herunder enhedens hastighed, dupleksitet, understøttede linktilstande og nogle andre egenskaber.

ethtool 

For at få vist hastigheden af ​​et NIC skal du bruge:

sudo ethtool  | grep Speed

Outputtet viser, at NIC'ens hastighed er 1000 Mb/s.

2. Kontroller NIC-hastigheden ved hjælp af /sys-filsystemet

Det /sys/class/net/ biblioteket indeholder forskellige filer, der indeholder oplysninger om de netværkskort, der er tilsluttet dit system. Hastigheden af ​​NIC er indeholdt i /sys/class/net//speed fil. Du kan se disse oplysninger ved hjælp af kat-kommandoen:

cat /sys/class/net//speed

For eksempel for at finde hastigheden på netværksgrænsefladen ens33, kommandoen ville være:

cat /sys/class/net/ens33/speed

Outputtet viser hastigheden på dit NIC.

3. Brug dmesg til at se NIC-hastigheden

Kommandoen dmesg viser vigtige meddelelser relateret til systemstart og hardwareinitialisering. Ved at bruge dmesg med grep-kommandoen kan du bortfiltrere specifik information som hastigheden på et NIC, fysisk forbindelsestilstand osv.

For at finde hastigheden på dit NIC på Linux skal du køre kommandoen dmesg og sende dens output til grep kommandoen efterfulgt af NIC-navnet:

sudo dmesg | grep 

Fra outputtet kan du finde din NIC-hastighed blandt andre oplysninger såsom linktilstand, duplekstilstand osv.

mii-tool er et ældre Linux-kommandolinjeværktøj, der giver dig mulighed for at se NIC-indstillinger, herunder linkstatus, duplekstilstand og hastighed på et netværkskort. Du kan bruge det på ældre systemer, hvor ethtool ikke er tilgængeligt.

For at kontrollere hastigheden på dit NIC, kør mii-tool efterfulgt af NIC-navn:

sudo mii-tool 

5. Brug af networkctl-kommandoen

networkctl giver dig mulighed for at se og ændre status for netværkslinks. Ved at bruge denne kommando kan du også se oplysninger om links, såsom type, driftstilstand, hastighed, model, hardwareadresse, kernemoduldriver osv.

For at finde hastigheden på dit NIC på Linux, brug:

networkctl status 

Dette vil udskrive det detaljerede output sammen med hastigheden på dit NIC. Hvis du kun har brug for NIC-hastigheden, skal du overføre ovenstående output til grep som følger:

networkctl status  | grep Speed

Det er nemt at finde din NIC-hastighed på Linux

At kende hastigheden på dit NIC kan hjælpe dig med at bestemme, hvilken netværkshastighed dit kort er i stand til. Nu hvor du ved, hvordan du finder NIC-hastigheden på dit Linux-system, kan du også hastighedsteste din internetforbindelse for at kontrollere, om du får den hastighed, som din internetudbyder har lovet.