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
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.