14 votes

Comment usurper l'adresse MAC d'un adaptateur USB-Ethernet sous OS X ?

J'ai récemment acheté un adaptateur usb-ethernet (pas apple) et j'obtiens une connexion internet. Dans mon université nous devons mettre une adresse mac spécifique mais je ne peux pas la changer.

J'ai essayé avec

sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx

et avec

sudo ifconfig en4 lladdr xx:xx:xx:xx:xx:xx

et avec les deux j'ai obtenu le même résultat. La commande ne renvoie aucune erreur mais lorsque j'exécute ifconfig encore une fois l'adresse mac est toujours la même.

J'ai également essayé avec Ubuntu et cela a fonctionné. Savez-vous comment je peux faire la même chose sous OS X ?

Dans Ubuntu le nom de l'adaptateur est eth0 mais dans OS X c'est en4 au lieu de en0 .

La sortie de sudo ifconfig en4 :

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active

sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE n'a pas de sortie.

La sortie de sudo ifconfig en4 encore :

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    inet 192.168.1.38 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active 

Pour répondre à certaines questions, oui j'ai essayé avec sudo en4 down/up et je pense que ce n'est pas une limitation car je peux le changer dans Ubuntu. Si j'essaie de changer l'adresse mac de mon Wi-Fi, je peux le faire.

J'utilise OS x Mavericks et mon adaptateur USB-Ethernet est chinois, le modèle est AX88772A.

0 votes

J'ai déjà utilisé avec succès ifconfig pour changer mon adresse MAC dans OS X. Pouvez-vous inclure la sortie de cette commande dans votre question ? Peut-être cela donnera-t-il quelques indices. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4 Aussi, quelque chose dans Console.app sous tous les messages ?

0 votes

J'ai exactement le même problème avec OS X 10.9.2. Je serais très intéressé par une solution à ce problème.

1 votes

Avez-vous essayé d'éteindre l'adaptateur d'abord ? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 up Si cela ne fonctionne pas, je pense qu'il s'agit simplement d'une limitation matérielle de l'adaptateur USB.

11voto

Martin Points 226

J'ai résolu ce problème en installant le pilote du chipset de mon adaptateur sous Mac Os X. Après le redémarrage, la commande habituelle (par exemple sudo ifconfig en6 ether xx:xx:xx:xx:xx:xx:xx) fonctionne comme prévu. Ci-dessous les détails.


J'ai eu le même problème avec un adaptateur Tecknet UL688G USB 3.0 vers 10/100/1000 Gigabit Ethernet.

Sur Mac Os X 10.10.5 (Yosemite) et 10.11.4 (El Capitan), la commande de modification de l'adresse MAC a été ignorée, alors qu'elle fonctionnait parfaitement sur Ubuntu 15.10.

Donc non, pas un problème de matériel, du moins dans mon cas. Après quelques tentatives infructueuses avec des logiciels tiers et des pilotes inutiles, j'ai découvert que mon adaptateur était doté du chipset Realtek 8153, comme le confirme le rapport système de Mac Os X :

RTL8153

J'ai trouvé le pilote du chipset sur le site d'un autre fabricant, relatif à un produit différent qui utilise le même chipset RTL8153, je l'ai installé, redémarré, et voilà après cela il était possible de changer l'adresse MAC depuis la ligne de commande.

enter image description here

PS. Le site Web de Realtek propose également le pilote ; il s'agit probablement de la version la plus récente, bien qu'elle m'ait donné quelques erreurs lors de l'installation. Cependant, il fonctionne aussi comme prévu.

0 votes

Cela fonctionne toujours sous MacOS 10.14.1. Cependant, vous devrez le changer à nouveau chaque fois que vous reconnecterez le périphérique Ethernet USB.

2 votes

Merci beaucoup de m'avoir sauvé la vie. Et le chauffeur pour RTL8153 fonctionne bien pour moi.

1voto

Steve Points 973

L'usurpation d'une adresse MAC sous OSX n'est pas aussi simple que sous Linux. Vous pouvez donc essayer d'utiliser un script Python tel que SpoofMAC .

Une autre façon de configurer/obtenir des informations sur les services réseau sous OSX est d'utiliser la fonction networksetup commandement.

3 votes

C'est exactement aussi simple que sous Linux ; je le fais tout le temps avec une seule commande.

0 votes

Merci de m'avoir signalé SpoofMAC. Cependant, pour ce problème particulier, il se comporte exactement comme un appel direct à ifconfig : pas de message d'erreur, mais l'adresse MAC ne change pas.

0 votes

En fait, il appelle juste ifconfig. Si quelque chose comme ça est fait en Python, il y a des raisons d'envelopper Python.

1voto

MrU Points 562

Je suis tombé sur le changement d'adresse MAC avant.

Plusieurs réponses à essayer :

  1. Essayez de changer en4 a en0
  2. http://www.macspoofer.com/
  3. http://sweetpproductions.com/wifispoof/ (ceci est pour le wifi - mais cela pourrait aider ?)

0 votes

en<x> est l'identifiant du périphérique réseau. Modification de en4 a en0 n'aura pas l'effet escompté.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X