So finden Sie Ihre MAC-Adresse unter Linux

So finden Sie Ihre MAC-Adresse unter Linux

Wenn Sie ein Linux-System verwalten, werden Sie wahrscheinlich gelegentlich die MAC-Adresse Ihres Systems kennen müssen. Sie benötigen diese Informationen möglicherweise aus mehreren Gründen. Vielleicht möchten Sie, dass DHCP Ihnen eine feste IP-Adresse zuweist. Dazu benötigen Sie die MAC-Adresse, damit Sie die Zuordnung der IP- und MAC-Adresse zu Ihren DHCP-Serverkonfigurationen hinzufügen können.

Möglicherweise benötigen Sie diese Informationen auch für die MAC-Adressfilterung, um bestimmte Geräte in Ihrem Netzwerk zuzulassen oder zu blockieren. Oder vielleicht möchten Sie Wake-on-LAN einrichten. Was auch immer der Grund ist, hier sind ein paar verschiedene Möglichkeiten, die MAC-Adresse auf Ihrem Linux-System zu finden.

Was ist eine MAC-Adresse?

Eine MAC-Adresse, auch als physische oder Hardware-Adresse bekannt, ist eine eindeutige Kennung, die einer Netzwerkschnittstellenkarte von so ziemlich jedem Gerät zugeordnet ist, das mit einem Netzwerk verbunden ist.

Die MAC-Adresse fungiert auf der zweiten Schicht (Datenverbindungsschicht) des OSI-Modells und ist 48 Bit lang, wobei die ersten 24 Bit die Hersteller-ID und die letzten 24 Bit die eindeutige ID für diese NIC darstellen. Wie IP-Adressen können Sie auch die MAC-Adresse Ihrer Netzwerkkarte ändern.

Finden Sie die MAC-Adresse unter Linux über die Befehlszeile

Hier sind einige der schnellsten und einfachsten Methoden, um Ihre MAC-Adresse unter Linux zu finden:

Mit dem ip-Befehl

Sie können den Befehl ip in Linux verwenden, um physische und virtuelle Netzwerkschnittstellen, Routing, Richtlinien-Routing und Tunnel anzuzeigen und zu konfigurieren. Es kann eine Netzwerkschnittstelle hinzufügen oder löschen, IP-Adressen zuweisen/entfernen, den Status von Netzwerkschnittstellen anzeigen und viele weitere nützliche Aufgaben ausführen.

Die MAC-Adresse Ihres Systems finden Sie mit dem folgenden ip-Befehl:

ip link show

Dieser Befehl zeigt die Details aller Netzwerkschnittstellen einschließlich ihrer MAC-Adressen neben dem Label Link/Ether , wie unten hervorgehoben:

mac adresse mit ip befehl finden

Verwenden Sie die folgende Syntax, um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden:

ip link show dev

Verwenden des ifconfig-Befehls

Mit dem Befehl ifconfig in Linux können Sie den Status von Netzwerkschnittstellen konfigurieren und anzeigen. Darüber hinaus kann es auch eine Netzwerkschnittstelle aktivieren und deaktivieren.

Um die MAC-Adresse aller verfügbaren Netzwerkschnittstellen zu finden (auch wenn sie deaktiviert sind), verwenden Sie den Befehl ifconfig mit dem Flag -a wie folgt:

ifconfig -a

Um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden, geben Sie ihren Namen als Argument an:

ifconfig interface_name

Um die MAC-Adresse aller derzeit aktiven Netzwerkschnittstellen zu finden, verwenden Sie den Befehl ifconfig ohne Flag:

ifconfig

In der Ausgabe finden Sie die MAC-Adresse Ihrer Schnittstelle neben dem Label Ether , wie unten hervorgehoben:

Mac-Adresse mit dem Befehl ifconfig finden

Verwenden des ethtool-Dienstprogramms

ethtool ist ein Linux-Dienstprogramm, mit dem Sie Netzwerktreiber und Netzwerkkarteneinstellungen abfragen und konfigurieren können. Mit dem Dienstprogramm ethtool können Sie auch eine Netzwerkschnittstelle nach ihrer MAC-Adresse abfragen.

Hier ist der Befehl dazu:

ethtool -P interface_name

mac adresse mit ethtool finden

Holen Sie sich die MAC-Adresse aus dem /sys/class/net-Verzeichnis

Das Verzeichnis /sys/class/net enthält Informationen über die an das System angeschlossenen Netzwerkgeräte. Dieses Verzeichnis verwaltet ein separates Unterverzeichnis für jede der Netzwerkschnittstellen wie /sys/class/net/ens33 und /sys/class/net /ens37 .

Jedes Unterverzeichnis enthält verschiedene Dateien für jedes Netzwerkattribut wie MAC-Adresse, Betriebszustand des Netzwerkgeräts, Duplex, MTU usw. Die MAC-Adressinformationen werden in der Adressdatei gespeichert.

Verwenden Sie den folgenden Befehl, um die an Ihr System angeschlossenen Netzwerkschnittstellen aufzulisten:

ls /sys/class/net

Verzeichnisinhalte auflisten

Um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden, verwenden Sie die folgende Befehlssyntax:

cat /sys/class/net/interface_name/address

Um beispielsweise die MAC-Adresse einer Netzwerkschnittstelle zu finden, sagen wir ens33 , lautet der Befehl:

cat /sys/class/net/ens33/address

Suchen Sie die Mac-Adresse im /sys/class/net-Verzeichnis

So finden Sie die MAC-Adresse unter Linux über die GUI

Wer GUI für seine Routineaufgaben bevorzugt, findet seine MAC-Adresse grafisch mit dem von seiner Distribution bereitgestellten Netzwerkmanager. Wie in Ubuntu können Sie die Netzwerkverbindungseinstellungen verwenden.

Öffnen Sie die Einstellungen in Ihrer Linux-Distribution, indem Sie entweder mit der rechten Maustaste auf Ihren Desktop oder über das Anwendungsmenü klicken. Wechseln Sie im linken Bereich zur Registerkarte Netzwerk . Dadurch werden alle an Ihr System angeschlossenen Netzwerkschnittstellen angezeigt.

Um die MAC-Adresse einer Netzwerkschnittstelle zu finden, klicken Sie auf das Zahnradsymbol (Einstellungen) davor.

Suchen Sie die MAC-Adresse über die GUI

Dies öffnet ein neues Fenster mit den Details Ihrer Netzwerkschnittstelle. Hier finden Sie die MAC-Adresse neben dem Label Hardware Address .

Suchen Sie die MAC-Adresse mithilfe der Netzwerkverbindungseinstellungen

Für dieses Handbuch haben wir GNOME für die Bilder verwendet, aber andere Desktop-Umgebungen hätten auch ähnliche Einstellungen, nur mit anderen Bezeichnungen.

Suchen Sie die MAC-Adresse eines anderen Systems in einem lokalen Netzwerk

Ähnlich wie Ihre eigene MAC-Adresse können Sie auch die MAC-Adresse anderer Systeme in einem lokalen Netzwerk finden. Hier ist wie:

Verwenden des arp-Befehls

Sie können ARP oder Address Resolution Protocol verwenden, um die MAC-Adresse für eine bestimmte IP-Adresse zu erfahren. Um die MAC-Adresse eines anderen Systems in einem lokalen Netzwerk zu finden, pingen Sie seine IP-Adresse mit:

ping -c1 <IP address>

Der Ping-Befehl verwendet ARP, um die MAC-Adresse des Remote-Systems zu erfahren. Sobald es diese Informationen erhält, werden sie in der ARP-Tabelle gespeichert, die Sie anzeigen können mit:

arp -n | grep <IP address>

Dieser Befehl druckt die MAC-Adresse für die angegebene IP-Adresse.

mac adresse mit arp finden

Verwenden des Arping-Dienstprogramms

Das Arping-Dienstprogramm hilft Ihnen, lokale Systeme in einem Netzwerk zu erkennen und zu prüfen. Es arbeitet auf der zweiten Schicht im OSI-Modell und sendet die ARP-Anforderung an das System, um festzustellen, ob es aktiv ist und antwortet. Es unterscheidet sich vom Ping-Dienstprogramm, das auf der dritten Ebene arbeitet.

Sie können Arping mit den folgenden Befehlen installieren:

Auf Debian-basierten Distributionen:

sudo apt install arping

Auf RHEL-basierten Distributionen:

sudo yum install arping

Suchen Sie nach der Installation die MAC-Adresse eines anderen Systems in einem Netzwerk, indem Sie dessen IP-Adresse als Argument mit dem folgenden Befehl angeben:

sudo arping -c 1 <IP address>

Wenn Ihr System über mehrere NICs verfügt, können Sie angeben, von welcher Schnittstelle eine Anfrage gesendet werden soll, indem Sie das Flag -I (großes „i“) gefolgt vom Schnittstellennamen verwenden:

sudo arping -c 1 -I interface_name <IP address>

Beispielsweise sendet der folgende Befehl eine ARP-Anforderung von seiner ens33- Schnittstelle an die IP-Adresse 192.168.42.133 des Remote-Systems .

sudo arping -c 1 -I ens33 192.168.42.133

In der Ausgabe erhalten Sie die ARP-Antwort des Zielsystems mit seiner MAC-Adresse.

mac adresse mit arping finden

Es ist einfach, Ihre MAC-Adresse unter Linux zu finden

Angesichts der verschiedenen Methoden zum Ermitteln der MAC-Adresse unter Linux können Sie eine auswählen, die Sie für bequem halten.

Ähnlich wie bei Linux finden Sie die MAC-Adresse auch bei Windows und macOS; Sie haben jedoch unterschiedliche Befehlssätze und GUIs.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert