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 mit a verknüpft ist
Netzwerkkarte von so ziemlich jedem Gerät, das mit einem Netzwerk verbunden ist.MAC-Adressenfunktionen auf der zweiten Schicht (Data Link Layer) von das OSI-Modell 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 Ändern Sie die MAC-Adresse Ihrer Netzwerkkarte.
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 zeigen
Dieser Befehl zeigt neben dem Label die Details aller Netzwerkschnittstellen einschließlich ihrer MAC-Adressen an Link/Äther wie unten hervorgehoben:
Verwenden Sie die folgende Syntax, um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden:
IP-Link zeigen Entwickler
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 der -A Flagge wie folgt:
ifconfig -a
Um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden, geben Sie ihren Namen als Argument an:
ifconfig Schnittstellenname
Um die MAC-Adresse aller derzeit aktiven Netzwerkschnittstellen zu finden, verwenden Sie den Befehl ifconfig ohne Flag:
ifconfig
In der Ausgabe finden Sie neben der Beschriftung die MAC-Adresse Ihrer Schnittstelle Äther wie unten hervorgehoben:
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 Schnittstellenname
Holen Sie sich die MAC-Adresse aus dem /sys/class/net-Verzeichnis
Der /sys/class/net Das Verzeichnis enthält Informationen über die an das System angeschlossenen Netzwerkgeräte. Dieses Verzeichnis verwaltet ein separates Unterverzeichnis für jede der Netzwerkschnittstellen wie z /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 gespeichert Adresse Datei.
Verwenden Sie den folgenden Befehl, um die an Ihr System angeschlossenen Netzwerkschnittstellen aufzulisten:
ls /sys/Klasse/Netz
Um die MAC-Adresse einer bestimmten Netzwerkschnittstelle zu finden, verwenden Sie die folgende Befehlssyntax:
Katze /sys/Klasse/Netz/Schnittstellenname/Adresse
Sagen wir zum Beispiel, um die MAC-Adresse einer Netzwerkschnittstelle zu finden ens33, wäre der Befehl:
Katze /sys/Klasse/Netz/ens33/Adresse
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.
Offen Einstellungen in Ihrer Linux-Distribution entweder durch Rechtsklick auf Ihren Desktop oder über das Anwendungsmenü. Gehen Sie im linken Bereich zu Netzwerk Tab. Dadurch werden alle an Ihr System angeschlossenen Netzwerkschnittstellen angezeigt.
Um die MAC-Adresse einer Netzwerkschnittstelle zu finden, klicken Sie auf Zahn (Einstellungen)-Symbol davor.
Dies öffnet ein neues Fenster mit den Details Ihrer Netzwerkschnittstelle. Hier finden Sie neben dem Etikett die MAC-Adresse Hardware-Adresse.
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 <IPAdresse>
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 <IPAdresse>
Dieser Befehl druckt die MAC-Adresse für die angegebene IP-Adresse.
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 Installieren Arping
Auf RHEL-basierten Distributionen:
sudo lecker Installieren 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 <IPAdresse>
Wenn Ihr System über mehrere NICs verfügt, können Sie mithilfe von angeben, von welcher Schnittstelle eine Anfrage gesendet werden soll -ICH Flag (Großbuchstabe „i“), gefolgt vom Namen der Schnittstelle:
sudo arping -c 1 -I Schnittstellenname <IPAdresse>
Der folgende Befehl sendet beispielsweise eine ARP-Anfrage von seiner ens33 Schnittstelle zur IP-Adresse des entfernten Systems 192.168.42.133.
sudoArping-C 1 -ICHens33 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.