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

13

J'ai récemment acheté un adaptateur USB-Ethernet (pas Apple) et je reçois 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 je relance ifconfig, l'adresse mac est toujours la même.

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

Dans Ubuntu, le nom de l'adaptateur est, eth0mais dans OS X, c'est au en4lieu 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 en4nouveau:

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 

Répondant à quelques 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'essaye de changer l'adresse mac de mon Wi-Fi, je peux le faire.

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

Jorge Nieto
la source
J'ai utilisé avec succès ifconfig pour changer mon adresse MAC dans OS X auparavant. Pouvez-vous inclure la sortie de cette commande dans votre question? Peut-être que cela donnera des indices. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4De plus, quelque chose dans Console.app sous tous les messages?
miken32
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.
carlito
1
Avez-vous essayé d’arrêter l’adaptateur en premier? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upSi cela ne fonctionne pas, je soupçonne qu'il s'agit peut-être simplement d'une limitation matérielle de l'adaptateur USB.
miken32
J'ai réussi à désactiver l'adaptateur avec ifconfig, mais lorsque j'essaie de modifier les adresses mac, je me ifconfigplains de la désactivation de l'adaptateur:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito
Quelle version d'OS X utilisez-vous? Quelle est la marque / le modèle de l'adaptateur USB? Je change régulièrement le MAC de mon adaptateur sans fil USB Alfa en utilisant la même commande sur OS X ver. 10.7.5.
Brian Duke

Réponses:

9

J'ai résolu ce problème en installant le pilote du chipset de mon adaptateur sur Mac Os X. Après le redémarrage, la commande habituelle (par exemple sudo ifconfig en6 ether 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 pour changer l'adresse MAC a été ignorée, alors qu'elle fonctionnait parfaitement sur Ubuntu 15.10.

Donc non, pas un problème 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 avait le chipset Realtek 8153, comme l'a confirmé le rapport système de Mac Os X:

RTL8153

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

entrez la description de l'image ici

PS. le site Web de Realtek a également le pilote; c'est probablement la version la plus mise à jour, bien qu'elle m'ait donné quelques erreurs lors de l'installation. Cependant, cela fonctionne également comme prévu.

Martin
la source
Cela fonctionne toujours sur macOS 10.14.1. Vous devrez le changer à nouveau à chaque fois que vous reconnectez le périphérique USB Ethernet.
Cai
Merci beaucoup d'avoir sauvé ma vie. Et le pilote pour RTL8153 fonctionne bien pour moi.
carton.swing
1

L'usurpation d'une adresse MAC dans OSX n'est pas aussi simple que dans 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 dans OSX est avec la commande networksetup .

rchrdg
la source
2
C'est exactement aussi simple que sous Linux; Je le fais tout le temps avec une seule commande.
miken32
Merci d'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.
carlito
En fait, il appelle juste ifconfig. Si quelque chose comme ça se fait en python, il y a lieu d'envelopper python.
Max Ried