Si vous administrez un système Linux, il y aura probablement des moments où vous aurez besoin de connaître l'adresse MAC de votre système. Vous pouvez avoir besoin de ces informations pour plusieurs raisons. Vous souhaitez peut-être que DHCP vous attribue une adresse IP fixe. Pour cela, vous aurez besoin de l'adresse MAC afin de pouvoir ajouter le mappage des adresses IP et MAC à vos configurations de serveur DHCP.
Vous pouvez également avoir besoin de ces informations pour le filtrage des adresses MAC afin d'autoriser ou de bloquer certains appareils sur votre réseau. Ou peut-être voulez-vous configurer Wake-on-LAN. Quelle que soit la raison, voici différentes façons de trouver l'adresse MAC sur votre système Linux.
Qu'est-ce qu'une adresse MAC ?
Une adresse MAC, également appelée adresse physique ou matérielle, est un identifiant unique associé à un
Carte d'interface de réseau de presque tous les appareils connectés à un réseau.L'adresse MAC fonctionne à la deuxième couche (couche de liaison de données) de le modèle OSI et a une longueur de 48 bits, les 24 premiers bits représentant l'ID du fabricant et les 24 derniers bits représentant l'ID unique de cette carte réseau. Comme les adresses IP, vous pouvez également changer l'adresse MAC de votre NIC.
Trouver l'adresse MAC sous Linux via la ligne de commande
Voici quelques méthodes les plus rapides et les plus simples pour trouver votre adresse MAC sous Linux :
Utilisation de la commande ip
Vous pouvez utiliser la commande ip sous Linux pour afficher et configurer les interfaces réseau physiques et virtuelles, le routage, le routage de stratégie et les tunnels. Il peut ajouter ou supprimer une interface réseau, attribuer/supprimer des adresses IP, afficher l'état des interfaces réseau et effectuer des tâches beaucoup plus utiles.
Vous pouvez trouver l'adresse MAC de votre système à l'aide de la commande ip suivante :
lien IP montrer
Cette commande affiche les détails de toutes les interfaces réseau, y compris leurs adresses MAC en plus de l'étiquette lien/éther comme souligné ci-dessous:
Pour trouver l'adresse MAC d'une interface réseau particulière, utilisez la syntaxe suivante :
lien IP montrer développeur
Utilisation de la commande ifconfig
La commande ifconfig sous Linux vous permet de configurer et d'afficher l'état des interfaces réseau. De plus, il peut également activer et désactiver une interface réseau.
Pour trouver l'adresse MAC de toutes les interfaces réseau disponibles (même si elles sont désactivées), utilisez la commande ifconfig avec le -un drapeau comme suit :
ifconfig -a
Pour trouver l'adresse MAC d'une interface réseau particulière, spécifiez son nom en argument :
ifconfig nom_interface
Pour trouver l'adresse MAC de toutes les interfaces réseau actuellement actives, utilisez la commande ifconfig sans indicateur :
ifconfig
Dans la sortie, vous pouvez trouver l'adresse MAC de votre interface à côté de l'étiquette éther comme souligné ci-dessous :
ethtool est un utilitaire Linux qui vous permet d'interroger et de configurer les pilotes réseau et les paramètres de la carte d'interface réseau. À l'aide de l'utilitaire ethtool, vous pouvez également interroger une interface réseau pour son adresse MAC.
Voici la commande pour le faire :
ethtool -P nom_interface
Obtenir l'adresse MAC à partir du répertoire /sys/class/net
Le /sys/class/net Le répertoire contient des informations sur les périphériques réseau connectés au système. Ce répertoire maintient un sous-répertoire distinct pour chacune des interfaces réseau comme /sys/class/net/ens33 et /sys/classe/net /ens37.
Chaque sous-répertoire contient différents fichiers pour chaque attribut réseau comme l'adresse MAC, l'état opérationnel du périphérique réseau, son duplex, MTU, etc. Les informations d'adresse MAC sont stockées dans le adresse déposer.
Pour répertorier les interfaces réseau connectées à votre système, utilisez la commande suivante :
ls /sys/classe/filet
Pour trouver l'adresse MAC d'une interface réseau particulière, utilisez la syntaxe de commande suivante :
chat /sys/classe/filet/nom_interface/adresse
Par exemple, pour trouver l'adresse MAC d'une interface réseau, disons ens33, la commande serait :
chat /sys/classe/filet/ens33/adresse
Comment trouver l'adresse MAC sur Linux via l'interface graphique
Ceux qui préfèrent l'interface graphique pour leurs tâches de routine peuvent trouver leur adresse MAC graphiquement en utilisant le gestionnaire de réseau fourni par leur distribution. Comme dans Ubuntu, vous pouvez utiliser les paramètres de connexion réseau.
Ouvrir Paramètres dans votre distribution Linux soit en cliquant avec le bouton droit sur votre bureau, soit depuis le menu des applications. Dans le panneau de gauche, accédez au Réseau languette. Cela affichera toutes les interfaces réseau connectées à votre système.
Pour trouver l'adresse MAC d'une interface réseau, cliquez sur le Dent icône (paramètres) devant.
Cela ouvrira une nouvelle fenêtre affichant les détails de votre interface réseau. Vous trouverez ici l'adresse MAC à côté de l'étiquette Adresse matérielle.
Pour ce guide, nous avons utilisé GNOME pour les images, mais d'autres environnements de bureau auraient également des paramètres similaires, uniquement avec des étiquettes différentes.
Trouver l'adresse MAC d'un autre système sur un réseau local
Semblable à votre propre adresse MAC, vous pouvez également trouver l'adresse MAC d'autres systèmes sur un réseau local. Voici comment:
Utilisation de la commande arp
Vous pouvez utiliser ARP, ou Address Resolution Protocol, pour connaître l'adresse MAC d'une adresse IP donnée. Pour trouver l'adresse MAC d'un autre système sur un réseau local, pingez son adresse IP avec :
ping-c1 <IPadresse>
La commande ping utilisera ARP pour connaître l'adresse MAC du système distant. Une fois qu'il obtient ces informations, elles sont stockées dans la table ARP, que vous pouvez afficher à l'aide de :
arp-n | grep <IPadresse>
Cette commande imprimera l'adresse MAC pour l'adresse IP donnée.
L'utilitaire arping vous aide à découvrir et à sonder les systèmes locaux sur un réseau. Il fonctionne au niveau de la deuxième couche du modèle OSI et envoie la requête ARP au système pour déterminer s'il est actif et répond. Il est différent de l'utilitaire ping qui fonctionne au niveau de la troisième couche.
Vous pouvez installer l'arping à l'aide des commandes suivantes :
Sur les distributions basées sur Debian :
sudo apt installer arpège
Sur les distributions basées sur RHEL :
sudo miam installer arpège
Une fois installé, recherchez l'adresse MAC d'un autre système sur un réseau en spécifiant son adresse IP en argument à l'aide de la commande suivante :
sudo arping -c 1 <IPadresse>
Si votre système dispose de plusieurs cartes réseau, vous pouvez spécifier à partir de quelle interface une demande doit être envoyée à l'aide de la -JE drapeau (majuscule "i") suivi du nom de l'interface :
sudo arping -c 1 -I nom_interface <IPadresse>
Par exemple, la commande suivante enverra une requête ARP à partir de son ens33 interface avec l'adresse IP du système distant 192.168.42.133.
sudoarpège-c 1 -JEens33 192.168.42.133
Dans la sortie, vous recevrez la réponse ARP du système de destination contenant son adresse MAC.
Il est facile de trouver votre adresse MAC sous Linux
Compte tenu des différentes méthodes de recherche de l'adresse MAC sous Linux, vous pouvez choisir celle qui vous convient.
Semblable à Linux, vous pouvez également trouver l'adresse MAC dans Windows et macOS; cependant, ils ont différents ensembles de commandes et d'interfaces graphiques.