Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Hvis du administrerer et Linux-system, vil det sannsynligvis være tider når du trenger å vite systemets MAC-adresse. Du kan trenge denne informasjonen av flere grunner. Kanskje du vil at DHCP skal tildele deg en fast IP-adresse. For dette trenger du MAC-adressen slik at du kan legge til IP- og MAC-adressetilordning til DHCP-serverkonfigurasjonene.

Du kan også trenge denne informasjonen for MAC-adressefiltrering for å tillate eller blokkere visse enheter på nettverket ditt. Eller kanskje du vil sette opp Wake-on-LAN. Uansett hva årsaken er, her er noen forskjellige måter å finne MAC-adressen på Linux-systemet på.

Hva er en MAC-adresse?

En MAC-adresse, også kjent som en fysisk adresse eller maskinvareadresse, er en unik identifikator knyttet til en nettverkskort av stort sett alle enheter koblet til et nettverk.

MAC-adressefunksjoner på det andre laget (Data Link-laget) av

instagram viewer
OSI-modellen og er 48 bits lang, der de første 24 bitene representerer produsentens ID og de siste 24 bitene representerer den unike IDen for det NIC. I likhet med IP-adresser kan du også endre MAC-adressen til nettverkskortet ditt.

Finn MAC-adressen på Linux via kommandolinjen

Her er noen raskeste og enkleste metoder for å finne MAC-adressen din på Linux:

Bruke ip-kommandoen

Du kan bruke ip-kommandoen i Linux til å vise og konfigurere fysiske så vel som virtuelle nettverksgrensesnitt, ruting, policy-ruting og tunneler. Den kan legge til eller slette et nettverksgrensesnitt, tildele/fjerne IP-adresser, vise statusen til nettverksgrensesnitt og utføre mye mer nyttige oppgaver.

Du kan finne MAC-adressen til systemet ditt ved å bruke følgende ip-kommando:

ip link forestilling

Denne kommandoen viser detaljene for alle nettverksgrensesnittene inkludert deres MAC-adresser i tillegg til etiketten lenke/eter som fremhevet nedenfor:

For å finne MAC-adressen til et bestemt nettverksgrensesnitt, bruk følgende syntaks:

ip link forestilling dev

Bruke ifconfig-kommandoen

Ifconfig-kommandoen i Linux lar deg konfigurere og vise statusen til nettverksgrensesnitt. Dessuten kan den også aktivere og deaktivere et nettverksgrensesnitt.

For å finne MAC-adressen til alle tilgjengelige nettverksgrensesnitt (selv om de er deaktivert), bruk ifconfig-kommandoen med -en flagg som følger:

ifconfig -a

For å finne MAC-adressen til et bestemt nettverksgrensesnitt, spesifiser navnet som et argument:

ifconfig interface_name

For å finne MAC-adressen til alle de aktive nettverksgrensesnittene, bruk ifconfig-kommandoen uten flagg:

ifconfig

I utgangen kan du finne MAC-adressen til grensesnittet ved siden av etiketten eter som fremhevet nedenfor:

ethtool er et Linux-verktøy som lar deg spørre etter og konfigurere nettverksdrivere og nettverkskortinnstillinger. Ved å bruke ethtool-verktøyet kan du også spørre et nettverksgrensesnitt for MAC-adressen.

Her er kommandoen for å gjøre det:

ethtool -P interface_name

Få MAC-adresse fra /sys/class/net-katalogen

De /sys/class/net katalogen inneholder informasjon om nettverksenhetene som er koblet til systemet. Denne katalogen opprettholder en separat underkatalog for hvert av nettverksgrensesnittene /sys/class/net/ens33 og /sys/class/net /ens37.

Hver underkatalog inneholder forskjellige filer for hvert nettverksattributt som MAC-adresse, driftstilstanden til nettverksenheten, dens dupleks, MTU, etc. MAC-adresseinformasjonen er lagret i adresse fil.

For å liste opp nettverksgrensesnittene som er koblet til systemet ditt, bruk følgende kommando:

ls /sys/klasse/nett

For å finne MAC-adressen til et bestemt nettverksgrensesnitt, bruk følgende kommandosyntaks:

katt /sys/klasse/nett/grensesnittnavn/adresse

For eksempel, for å finne MAC-adressen til et nettverksgrensesnitt, la oss si ens33, kommandoen vil være:

katt /sys/klasse/nett/ens33/adresse

Hvordan finne MAC-adressen på Linux via GUI

De som foretrekker GUI for sine rutineoppgaver, kan finne MAC-adressen sin grafisk ved å bruke nettverksadministratoren som leveres av deres distribusjon. Som i Ubuntu kan du bruke innstillingene for nettverkstilkoblinger.

Åpen Innstillinger i Linux-distribusjonen, enten ved å høyreklikke på skrivebordet eller fra applikasjonsmenyen. Fra venstre panel går du til Nettverk fanen. Dette vil vise alle nettverksgrensesnittene som er koblet til systemet ditt.

For å finne MAC-adressen til et nettverksgrensesnitt, klikk på Cog (innstillinger)-ikonet foran.

Dette åpner et nytt vindu som viser detaljene for nettverksgrensesnittet ditt. Her finner du MAC-adressen ved siden av etiketten Maskinvareadresse.

For denne veiledningen har vi brukt GNOME for bildene, men andre skrivebordsmiljøer vil også ha lignende innstillinger, bare med andre etiketter.

Finn MAC-adressen til et annet system på et lokalt nettverk

I likhet med din egen MAC-adresse kan du også finne MAC-adressen til andre systemer på et lokalt nettverk. Dette er hvordan:

Bruke arp-kommandoen

Du kan bruke ARP, eller Address Resolution Protocol, for å lære MAC-adressen for en gitt IP-adresse. For å finne MAC-adressen til et annet system på et lokalt nettverk, ping IP-adressen med:

ping -c1 <IPadresse>

Ping-kommandoen vil bruke ARP til å lære MAC-adressen til det eksterne systemet. Når den får denne informasjonen, lagres den i ARP-tabellen, som du kan se ved å bruke:

arp -n | grep <IPadresse>

Denne kommandoen vil skrive ut MAC-adressen for den angitte IP-adressen.

Arping-verktøyet hjelper deg med å oppdage og undersøke lokale systemer på et nettverk. Den fungerer i det andre laget i OSI-modellen og sender ARP-forespørselen til systemet for å finne ut om det er i live og reagerer. Det er forskjellig fra ping-verktøyet som fungerer på det tredje laget.

Du kan installere arping ved å bruke følgende kommandoer:

På Debian-baserte distribusjoner:

sudo apt installere arping

På RHEL-baserte distribusjoner:

sudo nam installere arping

Når den er installert, finn MAC-adressen til et annet system på et nettverk ved å spesifisere IP-adressen som et argument ved å bruke følgende kommando:

sudo arping -c 1 <IPadresse>

Hvis systemet ditt har flere nettverkskort, kan du spesifisere fra hvilket grensesnitt en forespørsel skal sendes ved å bruke -JEG flagg (stor "i") etterfulgt av grensesnittnavnet:

sudo arping -c 1 -I interface_name <IPadresse>

For eksempel vil følgende kommando sende en ARP-forespørsel fra dens ens33 grensesnitt til det eksterne systemets IP-adresse 192.168.42.133.

sudoarping-c 1 -JEGens33 192.168.42.133

I utgangen vil du motta ARP-svaret fra destinasjonssystemet som inneholder MAC-adressen.

Det er enkelt å finne MAC-adressen din på Linux

Gitt de ulike metodene for å finne MAC-adressen på Linux, kan du velge hvilken som helst du finner praktisk.

I likhet med Linux kan du også finne MAC-adressen i Windows og macOS; de har imidlertid forskjellige sett med kommandoer og GUI.