Ethtool -kommandoer og eksempler

Ethtool -kommandoer og eksempler
Ethtool er et nettverksverktøy på Linux. Det brukes til å konfigurere Ethernet -enheter på Linux. Ethtool Kan også brukes til å finne mye informasjon om tilkoblede Ethernet -enheter på Linux -datamaskinen din.

I denne artikkelen vil jeg vise deg hvordan du bruker Ethtool Kommando på Linux. Jeg vil bruke Debian 9 Strekk for demonstrasjonen. Men enhver moderne Linux -distribusjon skal fungere. La oss komme i gang.

Kontroller ethtool tilgjengelighet:

I de fleste tilfeller, Ethtool bør allerede installeres på din favoritt Linux -distribusjon. Du kan sjekke om Ethtool er allerede installert med følgende kommando:

$ sudo ethtool --version

Som du kan se, Ethtool 4.8 er installert på min Debian 9 Stretch Machine.

Hvis du ser en feil, så Ethtool kan ikke installeres på datamaskinen din. Du kan installere Ethtool veldig enkelt i din favoritt Linux -distribusjon. Jeg vil vise deg hvordan du installerer Ethtool På Ubuntu, Debian, Rhel 7 og Centos 7 i de neste delene av denne artikkelen nedenfor.

Installere Ethtool på Ubuntu og Debian:

Ethtool er tilgjengelig i det offisielle pakkelageret til Ubuntu og Debian. Så det er veldig enkelt å installere.

Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Nå, installer Ethtool med følgende kommando:

$ sudo apt installer ethtool -y

Installere Ethtool på Centos 7 og RHEL 7:

Ethtool er tilgjengelig i det offisielle pakkelageret til CentOS 7 og RHEL 7. Du kan installere det veldig enkelt.

Oppdater først Yum -cachen med følgende kommando:

$ sudo yum makecache

Til slutt, installer Ethtool med følgende kommando:

$ sudo yum installer ethtool -y

Viser nettverksgrensesnittkortinformasjon med Ethtool:

Du kan vise informasjon om nettverksgrensesnittkortene (NICS) koblet til datamaskinen din med Ethtool nytte. For å gjøre det, trenger du nettverksgrensesnittnavnet til nettverksgrensesnittkortet ditt (NIC).

På Linux tildeles hvert nettverksgrensesnittkort (NIC) unike navn som for eksempel Eth0, ENS32 etc.

Først, finn de tildelte navnene på alle tilgjengelige nettverksgrensesnitt på datamaskinen din, med følgende kommando:

$ sudo ip link show

Som du ser har jeg bare to nettverksgrensesnittkort (NICS) koblet til datamaskinen min. Hvis du har mer, bør det dukke opp her. De tildelte navnene på nettverksgrensesnittene mine er ENS33 og ENX00E04C42A3FE henholdsvis. Din skal være annerledes. Men vær oppmerksom på disse som du trenger det fra nå av.

Nå, for å vise mer informasjon om et nettverksgrensesnittkort (la oss si ENX00E04C42A3FE) med Ethtool, Kjør følgende kommando:

$ sudo ethtool enx00e04c42a3fe

Som du kan se, mye informasjon om nettverksgrensesnittkortet ENX00E04C42A3FE er oppført her.

For eksempel vises de støttede koblingsmodusene til NIC -en din her.

Den for øyeblikket brukte dupleksmodus og hastighet vises også her. Som du kan se, er den koblet i full dupleksmodus med 100 Mbps hastighet.

Du kan også finne ut om NIC -en din støtter bilforhandling herfra. Hvis bilforhandlinger er aktivert, velger NIC en tilfeldig koblingsmodus fra en av de støttede koblingsmodusene, avhengig av ruteren eller bryterporten den er koblet til.

Kontrollerer hvilken driver din NIC bruker:

Du kan også sjekke hvilken driver din NIC bruker med Ethtool kommando.

For eksempel å se etter sjåføren som brukes av en av NIC -ene dine (la oss si ENX00E04C42A3FE), løpe Ethtool Kommando som følger:

$ sudo ethtool -i enx00e04c42a3fe

Som du kan se, min ENX00E04C42A3FE NIC bruker Realtek R8152 Driver versjon 1.08.7. Din kan være annerledes.

Vis nettverksbruksstatistikk med Ethtool:

Du kan finne ut hvor mange pakker NIC sendte (TX eller overført) og mottatt (RX eller mottatt) ved hjelp av Ethtool. Du kan også finne ut hvor mange av disse pakkene som kolliderte, overføring (TX) feil og mottakerfeil (RX) og mange flere.

For å vise NIC -en din (la oss si ENX00E04C42A3FE) Statistikk, løp Ethtool følgende:

$ sudo ethtool -s enx00e04c42a3fe

Som du kan se, vises mye statistikkdata om NIC.

Gjør at NIC -en din blinker med Ethtool:

Å få nic blink kan høres ubrukelig ut. Men forestill deg en sak der datamaskinen din har mange nettverksgrensesnitt. Hvordan vil du vite hvilken port som er tilordnet hvilket nettverksgrensesnittnavn? Vel, bare blinke hvert nettverksgrensesnitt og finn ut selv Ethtool. Enkel!

Å blinke et nettverksgrensesnitt (la oss si ENX00E04C42A3FE) med Ethtool, løpe Ethtool følgende:

$ sudo ethtool -p enx00e04c42a3fe

Denne funksjonen er kanskje ikke tilgjengelig på NIC -kortet ditt. Sjekk håndboken til NIC -kortet ditt for mer informasjon om dette.

Nic -kortet mitt har ikke denne funksjonen, så alt jeg får er en feil.

Innstilling av hastighet og modus på NIC -er manuelt:

Noen ganger kan bilforhandlinger mislykkes, og NIC -en din kan bruke feil hastighet og modus. Du kan enkelt fikse det med Ethtool.

Først må du sjekke hvilke hastigheter og modus som støttes på NIC -en din (la oss si ENX00E04C42A3FE) med følgende kommando:

$ sudo ethtool enx00e04c42a3fe

Du kan finne de støttede koblingsmodusene til NIC -en din i Støttede koblingsmodus seksjon og rutere eller bytter annonserte koblingsmodus på Link -partner annonserte koblingsmodus Seksjonen som du kan se i den markerte delen av skjermdumpen nedenfor. Min NIC og ruter støtter, 10Baset og 100Baset i halv og full dupleksmodus.

Foreløpig min NIC ENX00E04C42A3FE jobber i full dupleksmodus med 100 Mbps hastighet.

For å endre det, la oss si i full dupleksmodus med 10 Mbps hastighet, løp Ethtool følgende:

$ sudo ethtool -s enx00e04c42a3fe hastighet 10 dupleks full autoneg av

Som du ser endres hastigheten til 10 Mbps og dupleksmodus er full. Også bilforhandling er slått av.

Få hjelp på Ethtool:

De Ethtool Kommandoen har mange alternativer. Det er ikke mulig å vise hvordan hvert alternativ fungerer i denne artikkelen på grunn av omfanget og maskinvarebegrensningen til datamaskinen min.

Men du skal kunne finne det du trenger på Manpage of Ethtool, som du har tilgang til med følgende kommando:

$ mann ethtool

Så det er slik du bruker Ethtool på Linux. Takk for at du leste denne artikkelen.