Modifier (usurper) une adresse MAC dans OS X Mountain Lion & Mavericks
Table des matières:
Une adresse MAC est un numéro d'identification unique attribué aux interfaces réseau, celles-ci peuvent être attachées à du matériel physique comme des cartes NIC et Wi-Fi ou attribuées à des machines virtuelles. À certaines occasions, vous devrez remplacer une adresse MAC par une autre ID.
Nous avons récemment reçu quelques questions à ce sujet car le processus de modification (parfois appelé usurpation) de ces adresses a légèrement changé d'une version à l'autre sous Mac OS X.Dans cet esprit, nous allons vous montrer comment modifier une adresse MAC dans les dernières versions d'OS X 10.7, 10.8 Mountain Lion et 10.9 OS X Mavericks et OS X 10.10 Yosemite.
Lancez le terminal trouvé dans /Applications/Utilitaires/ pour commencer.
Obtenir une nouvelle adresse MAC
La première chose à faire est de récupérer l'adresse MAC souhaitée. Si vous en avez une en tête, utilisez-la, mais si vous n'essayez pas d'usurper une adresse spécifique et avez juste besoin d'une adresse aléatoire, utilisez la commande suivante pour en générer une avec openssl :
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
Les adresses MAC sont toujours au format xx:xx:xx:xx:xx:xx, la vôtre doit respecter ce format pour fonctionner. Pour les besoins de cette procédure pas à pas, l'adresse générée aléatoirement "d4:33:a3:ed:f2:12" sera utilisée.
Modification de l'adresse MAC
Si vous n'êtes pas encore dans le terminal, ouvrez-le maintenant. Nous utiliserons l'interface en0 pour cela, mais la vôtre pourrait être en1 (lisez les notes en bas). La commande pour changer l'adresse MAC est la suivante :
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
Remplacez "xx:xx:xx:xx:xx:xx" par l'adresse MAC souhaitée, dans l'exemple, cela ressemblera à :
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Appuyez sur retour et entrez le mot de passe administrateur pour définir la nouvelle adresse. Pour confirmer qu'il a été modifié, tapez ce qui suit :
ifconfig en0 |grep ether
Vous pouvez également le trouver dans les préférences Réseau, bien que l'interface graphique ne signale pas toujours le changement MAC immédiatement, attendant plutôt que la connexion réseau ait été cyclée.
Remarques et dépannage
- Si vous n'êtes pas sûr de l'interface à utiliser (en0, en1, etc.), tapez "ifconfig" et trouvez-le de cette façon. Pour MacBook Air sans port Ethernet, en0 est généralement l'interface Wi-Fi, alors qu'un MacBook, iMac, Mac Mini, MacBook Pro ou tout Mac doté d'un port Ethernet utilisera probablement en1 pour le Wi-Fi à la place
- Vous voudrez peut-être noter l'adresse MAC matérielle par défaut avant de commencer
- Certains Mac utiliseront la commande suivante à la place :
sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx
OS X Yosemite, Lion, Mountain Lion et Mavericks et plus tard renommé "aéroport" en Wi-Fi et donc le changement de nom
- Vous aurez besoin d'accéder à un compte administrateur ou d'avoir l'utilisateur root activé
- Vous devez vous dissocier d'un réseau Wi-Fi connecté avant que la nouvelle adresse MAC ne soit enregistrée
- Cela a été testé sur un MacBook Air et un MacBook Pro exécutant OS X 10.7 OS X 10.8, OS X 10.9 et OS X 10.10, les anciennes versions d'OS X peuvent aller ici
L'ensemble du processus ne devrait pas prendre plus de 15 secondes environ, comme le montre cette vidéo :