Als u een Linux-systeem beheert, zullen er waarschijnlijk momenten zijn waarop u het MAC-adres van uw systeem moet weten. U kunt deze informatie om verschillende redenen nodig hebben. Misschien wilt u dat DHCP u een vast IP-adres toewijst. Hiervoor hebt u het MAC-adres nodig, zodat u de IP- en MAC-adrestoewijzing kunt toevoegen aan uw DHCP-serverconfiguraties.
Mogelijk hebt u deze informatie ook nodig voor MAC-adresfiltering om bepaalde apparaten in uw netwerk toe te staan of te blokkeren. Of misschien wilt u Wake-on-LAN instellen. Wat de reden ook is, hier zijn een paar verschillende manieren om het MAC-adres op je Linux-systeem te vinden.
Wat is een MAC-adres?
Een MAC-adres, ook wel een fysiek of hardwareadres genoemd, is een unieke identificator die is gekoppeld aan een netwerkinterfacekaart van vrijwel elk apparaat dat op een netwerk is aangesloten.
MAC-adresfuncties op de tweede laag (Data Link-laag) van het OSI-model en is 48 bits lang, waarbij de eerste 24 bits de fabrikant-ID vertegenwoordigen en de laatste 24 bits de unieke ID voor die NIC. Net als IP-adressen kunt u dat ook verander het MAC-adres van uw NIC.
Zoek het MAC-adres op Linux via de opdrachtregel
Hier zijn een paar snelste en gemakkelijkste methoden om uw MAC-adres op Linux te vinden:
Het ip-commando gebruiken
U kunt de opdracht ip in Linux gebruiken om zowel fysieke als virtuele netwerkinterfaces, routering, beleidsroutering en tunnels te bekijken en te configureren. Het kan een netwerkinterface toevoegen of verwijderen, IP-adressen toewijzen/verwijderen, de status van netwerkinterfaces weergeven en veel meer nuttige taken uitvoeren.
U kunt het MAC-adres van uw systeem vinden met behulp van de volgende ip-opdracht:
ip-link show
Deze opdracht toont de details van alle netwerkinterfaces inclusief hun MAC-adressen naast het label koppeling/ether zoals hieronder gemarkeerd:
Gebruik de volgende syntaxis om het MAC-adres van een bepaalde netwerkinterface te vinden:
ip-link show ontwikkelaar
Gebruik het ifconfig-commando
Met de opdracht ifconfig in Linux kunt u de status van netwerkinterfaces configureren en weergeven. Bovendien kan het ook een netwerkinterface activeren en deactiveren.
Om het MAC-adres van alle beschikbare netwerkinterfaces te vinden (zelfs als ze gedeactiveerd zijn), gebruikt u de opdracht ifconfig met de -A vlag als volgt:
ifconfig -a
Om het MAC-adres van een bepaalde netwerkinterface te vinden, geeft u de naam op als argument:
ifconfig interfacenaam
Gebruik de opdracht ifconfig zonder enige vlag om het MAC-adres van alle momenteel actieve netwerkinterfaces te vinden:
ifconfig
In de uitvoer vindt u naast het label het MAC-adres van uw interface ether zoals hieronder gemarkeerd:
ethtool is een Linux-hulpprogramma waarmee u netwerkstuurprogramma's en netwerkinterfacekaartinstellingen kunt opvragen en configureren. Met behulp van het hulpprogramma ethtool kunt u ook een netwerkinterface opvragen voor het MAC-adres.
Hier is de opdracht om dit te doen:
ethtool -P interfacenaam
Haal het MAC-adres op uit de directory /sys/class/net
De /sys/class/net directory bevat informatie over de netwerkapparaten die op het systeem zijn aangesloten. Deze directory onderhoudt een aparte subdirectory voor elk van de netwerkinterfaces zoals /sys/class/net/ens33 En /sys/class/net /ens37.
Elke submap bevat verschillende bestanden voor elk netwerkkenmerk, zoals het MAC-adres, de operationele status van het netwerkapparaat, de duplex, MTU, enz. De informatie over het MAC-adres wordt opgeslagen in de adres bestand.
Gebruik de volgende opdracht om de netwerkinterfaces weer te geven die op uw systeem zijn aangesloten:
ls /sys/klas/netto
Gebruik de volgende opdrachtsyntaxis om het MAC-adres van een bepaalde netwerkinterface te vinden:
kat /sys/klas/netto/interfacenaam/adres
Laten we zeggen om bijvoorbeeld het MAC-adres van een netwerkinterface te vinden ens33, zou het commando zijn:
kat /sys/klas/netto/ens33/adres
Hoe het MAC-adres op Linux te vinden via GUI
Degenen die de voorkeur geven aan GUI voor hun routinetaken, kunnen hun MAC-adres grafisch vinden met behulp van de netwerkbeheerder die door hun distributie wordt geleverd. Net als in Ubuntu kunt u de instellingen voor netwerkverbindingen gebruiken.
Open Instellingen in uw Linux-distributie door met de rechtermuisknop op uw bureaublad te klikken of vanuit het toepassingsmenu. Ga vanuit het linkerpaneel naar de Netwerk tabblad. Hiermee worden alle netwerkinterfaces weergegeven die op uw systeem zijn aangesloten.
Klik op de knop om het MAC-adres van een netwerkinterface te vinden Kogge (instellingen) pictogram ervoor.
Hierdoor wordt een nieuw venster geopend met de details van uw netwerkinterface. Hier vindt u het MAC-adres naast het label Hardware-adres.
Voor deze handleiding hebben we GNOME gebruikt voor de afbeeldingen, maar andere bureaubladomgevingen zouden ook vergelijkbare instellingen hebben, alleen met andere labels.
Zoek het MAC-adres van een ander systeem op een lokaal netwerk
Net als uw eigen MAC-adres kunt u ook het MAC-adres van andere systemen op een lokaal netwerk vinden. Hier is hoe:
Het arp-commando gebruiken
U kunt ARP of Address Resolution Protocol gebruiken om het MAC-adres voor een bepaald IP-adres te achterhalen. Om het MAC-adres van een ander systeem op een lokaal netwerk te vinden, pingt u het IP-adres met:
ping-c1 <IK Padres>
De ping-opdracht gebruikt ARP om het MAC-adres van het externe systeem te leren. Zodra het deze informatie heeft ontvangen, wordt het opgeslagen in de ARP-tabel, die u kunt bekijken met:
arp -n | grep <IK Padres>
Met deze opdracht wordt het MAC-adres voor het opgegeven IP-adres afgedrukt.
Het arping-hulpprogramma helpt u bij het ontdekken en onderzoeken van lokale systemen op een netwerk. Het functioneert op de tweede laag in het OSI-model en stuurt het ARP-verzoek naar het systeem om te bepalen of het actief is en reageert. Het verschilt van het ping-hulpprogramma dat op de derde laag functioneert.
U kunt arping installeren met behulp van de volgende opdrachten:
Op op Debian gebaseerde distributies:
sudo geschikt installeren arpen
Op op RHEL gebaseerde distributies:
sudo jammie installeren arpen
Zoek na installatie het MAC-adres van een ander systeem op een netwerk door het IP-adres als argument op te geven met behulp van de volgende opdracht:
sudo arping -c 1 <IK Padres>
Als uw systeem meerdere NIC's heeft, kunt u specificeren vanaf welke interface een aanvraag moet worden verzonden met behulp van de -I vlag (hoofdletter "i") gevolgd door de interfacenaam:
sudo arping -c 1 -I interfacenaam <IK Padres>
De volgende opdracht verzendt bijvoorbeeld één ARP-verzoek vanuit zijn ens33 interface naar het IP-adres van het externe systeem 192.168.42.133.
sudoarpen-C 1 -Iens33 192.168.42.133
In de uitvoer ontvangt u het ARP-antwoord van het bestemmingssysteem met het MAC-adres.
Het is gemakkelijk om uw MAC-adres te vinden op Linux
Gezien de verschillende methoden om het MAC-adres op Linux te vinden, kunt u er een kiezen en kiezen die u handig vindt.
Net als bij Linux kun je het MAC-adres ook vinden in Windows en macOS; ze hebben echter verschillende sets opdrachten en GUI.