Comment changer l'adresse MAC sous Linux
L'identifiant MAC, ou adresse MAC, est un code unique affecté à tout matériel se connectant à un réseau. Bien que cette adresse soit habituellement permanente, il peut être pertinent de la modifier dans certains cas. Par exemple, changer votre adresse MAC peut permettre de masquer votre identité ou de résoudre des problèmes de compatibilité avec un réseau. Cet article vous explique donc comment modifier l'adresse MAC sur un système Linux. Que vous soyez novice ou expert Linux, ce guide vous offrira une méthode simple et rapide pour cette modification.
Changer l'adresse MAC sur Linux en 2023
Qu'est-ce qu'une adresse MAC ?
Comme mentionné plus haut, l'adresse MAC (Media Access Control) est un identifiant exclusif servant à l'identification des appareils connectés à un réseau. Elle permet d'identifier et de communiquer avec d'autres appareils, tels que les ordinateurs, smartphones ou imprimantes, au sein d'un même réseau.
L'adresse MAC est constituée de 48 bits, représentés sous forme hexadécimale avec six groupes de deux chiffres ou caractères, séparés par des deux-points ou des tirets. Elle est aussi appelée adresse physique ou adresse matérielle, car elle est attribuée par le fabricant et "gravée" dans le matériel de l'appareil. Contrairement à une adresse IP, elle ne se modifie pas automatiquement et est habituellement fixe.
Différence entre adresse MAC et adresse IP
Chaque appareil connecté à un réseau nécessite au moins deux adresses pour être reconnu : l'adresse MAC et l'adresse IP (Internet Protocol). La première permet d'identifier l'appareil de manière unique, tandis que la seconde identifie sa connexion au réseau. L'adresse IP permet au réseau de localiser votre appareil et de savoir où envoyer les données. De plus, l'adresse IP est attribuée par le fournisseur d'accès internet (FAI) alors que l'adresse MAC est assignée par le fabricant du matériel.
Cependant, il est possible de modifier l'adresse MAC en utilisant certaines techniques logicielles que nous allons explorer. Contrairement à l'adresse IP qui peut être modifiée de manière permanente, l'adresse MAC revient à sa valeur d'origine définie par le fabricant lors du redémarrage de l'appareil.
Pourquoi changer l'adresse MAC ?
Plusieurs raisons peuvent vous inciter à modifier l'adresse MAC de votre ordinateur sous Linux. Changer l'adresse MAC peut amener le réseau à vous considérer comme un nouvel utilisateur. Cela peut renforcer votre anonymat sur un réseau public et vous protéger de certaines cyberattaques. Vous pouvez aussi accéder à un Wi-Fi public illimité, dans des lieux comme les aéroports ou les cafés, en changeant l'adresse MAC de votre appareil.
La modification de l'adresse MAC peut être utilisée à des fins illégales, comme l'usurpation d'identité d'un administrateur réseau. En remplaçant votre adresse MAC par celle de l'administrateur, vous pourriez obtenir un accès illégal à des zones restreintes. Ces actions sont toutefois répréhensibles et nous les déconseillons vivement.
Installation des outils pour modifier l'adresse MAC sous Linux
Différents outils en ligne de commande, tels que macchanger et net-tools, peuvent vous aider à modifier l'adresse MAC de votre PC Linux. Voici les commandes Linux pour installer ces deux outils, suivez-les attentivement.
Pour installer les paquets macchanger et net-tools sur un système basé sur Debian, tapez cette commande :
sudo apt install macchanger net-tools
Pour les systèmes basés sur CentOS, utilisez la commande ci-dessous pour l'installation :
sudo yum install macchanger net-tools
Pour installer les mêmes paquets sur les systèmes basés sur Arch, entrez cette commande :
sudo pacman -S macchanger net-tools
Lors de l'installation de macchanger, le système vous demandera si vous souhaitez modifier l'adresse MAC à chaque démarrage. Utilisez les flèches pour faire votre choix, puis appuyez sur Entrée pour valider votre décision.
Comment modifier temporairement l'adresse MAC
Étape 1 : Identification des interfaces réseau
Avant de modifier l'adresse MAC, vous devez connaître le nom de votre interface réseau et son adresse MAC actuelle. Pour afficher la liste de tous les périphériques réseau de votre système, utilisez la commande suivante :
ifconfig

Si vous rencontrez des erreurs ou sur des systèmes plus anciens, employez cette commande alternative :
ip addr show

La première section de la sortie de commande affiche les informations relatives à l'interface de bouclage (loopback), identifiable par l'étiquette "lo", utilisée pour diagnostiquer les problèmes de réseau.
La deuxième section affiche les détails de l'interface réseau, ici "eth0". La sous-étiquette "ether" indique l'adresse MAC, qui est "08:00:27:05:10:68" dans cet exemple. Les sous-étiquettes "inet" et "inet6" affichent respectivement l'adresse IP IPv4 et l'adresse IP IPv6.
Étape 2 : Désactivation de l'interface réseau
Maintenant que vous avez identifié le nom de votre interface réseau, vous devez la désactiver avant de changer son adresse MAC. Utilisez la commande suivante pour désactiver l'appareil :
sudo ifconfig <nom_interface> down

Cette commande coupera votre connexion internet. Si la commande ci-dessus ne fonctionne pas sur votre système, essayez de réinstaller le paquet net-tools ou utilisez la commande alternative ci-dessous :
sudo ip link set dev <interface_name> down

Étape 3 : Modification de l'adresse MAC
Une fois l'interface réseau désactivée, vous pouvez maintenant modifier l'adresse MAC. Utilisez la commande suivante pour ce faire :
sudo ifconfig <nom_interface> hw ether <nouvelle_adresse_mac>
Vous pouvez ensuite réactiver l'interface avec la commande suivante. Exécutez les commandes dans l'ordre pour obtenir le résultat souhaité :
sudo ifconfig <nom_interface> up

En cas d'erreur, essayez la commande ci-dessous pour changer l'adresse MAC et réactiver la connexion réseau de l'appareil :
ip link set dev <interface_name> adresse <nouvelle_adresse_mac>
ip link set dev <nom_interface> up
Étape 4 : Vérification des modifications
Pour confirmer que l'adresse MAC de votre système Linux a bien été modifiée, entrez la commande suivante :
ifconfig

Si vous obtenez des erreurs, ou si votre système est ancien, utilisez plutôt cette commande :
ip addr show
Comment changer l'adresse MAC de manière permanente
Étape 1 : Identification du périphérique réseau
Comme dans la section précédente, commencez par lister les périphériques réseau de votre système et notez le nom de l'interface en utilisant cette commande :
ifconfig

Pour voir l'adresse MAC actuelle de l'interface réseau, utilisez la commande suivante :
sudo macchanger –show <interface_name>

Étape 2 : Attribution d'une nouvelle adresse MAC
Lorsque vous utilisez l'outil macchanger pour modifier l'adresse MAC de manière permanente, vous n'avez pas besoin de désactiver et de réactiver la connexion réseau. Vous pouvez directement attribuer une adresse MAC aléatoire à votre PC grâce à la commande suivante :
sudo macchanger -r <nom_interface>

Pour attribuer une adresse MAC spécifique sur Linux, utilisez la commande ci-dessous. Vous devez préciser l'adresse MAC désirée (6 groupes de deux chiffres ou caractères séparés par des deux-points). Voici la syntaxe :
sudo macchanger –mac=<adresse_mac> <nom_interface>
Par exemple, nous changeons l'adresse MAC en 00:00:00:31:33:73 pour l'interface eth0 avec la commande suivante :
sudo macchanger –mac=00:00:00:31:33:73 eth0

Étape 3 : Rendre les modifications permanentes
1. Pour obtenir une nouvelle adresse MAC à chaque démarrage du système, vous pouvez créer un fichier d'unité systemd nommé /etc/systemd/system/[email protected] à l'aide d'un éditeur de texte de votre choix. Pour cela, tapez la commande suivante dans le terminal :
sudo vim /etc/systemd/system/[email protected]
2. Ensuite, copiez le texte suivant dans le fichier /etc/systemd/system/[email protected] :
[Unit] Description=changes mac for %I Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] Type=oneshot ExecStart=/usr/bin/macchanger -r %I RemainAfterExit=yes [Install] WantedBy=multi-user.target
Dans ce code, une nouvelle adresse MAC est assignée à l'interface réseau à chaque démarrage de votre ordinateur Linux. Vous pouvez aussi spécifier une adresse MAC particulière en utilisant l'option "-m" à la place de "-r" à la 10ème ligne, comme suit :
ExecStart=/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %I

3. Activez ensuite le service que vous venez de créer en utilisant la commande suivante :
sudo systemctl enable [email protected]<nom_interface>.service

C'est tout ! Votre ordinateur Linux changera automatiquement son adresse MAC à chaque nouvelle session.
Questions fréquentes
Les adresses MAC sont-elles permanentes ?
Oui, les adresses MAC sont habituellement permanentes, car elles sont assignées par le fabricant du périphérique. Elles peuvent cependant être modifiées via le terminal Linux comme expliqué précédemment.
Les adresses MAC sont-elles réutilisées ?
En raison du nombre limité d'adresses MAC disponibles, les fabricants doivent parfois les réutiliser.
Quelle est la longueur d'une adresse MAC ?
Une adresse MAC est composée de 48 bits, soit 6 octets. Chaque octet est représenté par 2 chiffres hexadécimaux. Elles sont affichées par groupes de deux, séparés par des deux-points ou des tirets.
Modifier l'adresse MAC sous Linux
Changer l'adresse MAC sur Linux est un processus simple qui peut renforcer votre confidentialité et votre sécurité lors de votre utilisation d'internet. Bien que la modification permanente nécessite l'usage du terminal, il est important de noter que les étapes peuvent varier légèrement selon votre distribution Linux. De plus, assurez-vous que la nouvelle adresse MAC ne soit pas identique à celle d'un autre appareil sur le même réseau, au risque de couper la connexion aux deux. Nous espérons que cet article vous a été utile pour modifier votre adresse MAC sur votre PC Linux. Si vous avez des questions, n'hésitez pas à les poser dans les commentaires ci-dessous.