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:
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:
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
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
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
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.
Dies öffnet ein neues Fenster mit den Details Ihrer Netzwerkschnittstelle. Hier finden Sie die MAC-Adresse neben dem Label Hardware Address .
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.
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.
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