Modifier (spoof) une adresse MAC dans OS X Mountain Lion & Mavericks

Une adresse MAC est un numéro d'identification unique attribué aux interfaces réseau, qui peut être associé à du matériel physique comme des cartes NIC et Wi-Fi ou à des machines virtuelles. Dans certains cas, vous devrez remplacer une adresse MAC par une autre.

Nous avons récemment reçu quelques questions à ce sujet car le processus de modification (parfois appelé spoofing) 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 changer une adresse MAC dans les dernières versions de OS X 10.7, 10.8 Mountain Lion, et 10.9 OS X Mavericks, et OS X 10.10 Yosemite.

Lancez le Terminal dans / Applications / Utilities / pour commencer.

Obtenir une nouvelle adresse MAC

La première chose que vous voulez faire est de récupérer l'adresse MAC prévue. Si vous en avez un en tête, utilisez-le, mais si vous n'essayez pas d'usurper une adresse spécifique et n'en avez besoin que d'une 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, le vôtre doit être conforme à ce format pour fonctionner. Pour les besoins de cette procédure pas à pas, l'adresse générée aléatoirement de "d4: 33: a3: ed: f2: 12" sera utilisée.

Changer l'adresse MAC

Si vous n'êtes pas encore dans le terminal, ouvrez-le maintenant. Nous allons utiliser l'interface en0 pour cela, mais la vôtre pourrait être en1 (lire les notes en bas). La commande de modification de l'adresse MAC est la suivante:

sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx

Remplacer "xx: xx: xx: xx: xx" par l'adresse MAC désirée, dans le cas de l'exemple cela ressemblera à ceci:

sudo ifconfig en0 ether d4:33:a3:ed:f2:12

Hit 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, au lieu d'attendre jusqu'à ce que la connexion réseau a été cyclée.

Notes et dépannage

  • Si vous n'êtes pas sûr de l'interface à utiliser (en0, en1, etc), tapez "ifconfig" et trouvez-le comme ça. Pour le MacBook Air sans port Ethernet, en0 est généralement l'interface Wi-Fi, alors qu'un MacBook, un iMac, un Mac Mini, un MacBook Pro ou tout autre Mac équipé d'un port Ethernet utilise probablement en1 pour le Wi-Fi.
  • Vous souhaiterez 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 dénomination

  • Vous devrez accéder à un compte administrateur ou activer l'utilisateur root
  • 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 MacBook Pro fonctionnant sous 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, comme démontré dans cette vidéo: