J'ai généralement changé mon adresse MAC avec les commandes suivantes:
# Get a New MAC Address
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# Changing the MAC Address
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Quand j'entre:
ifconfig en0 |grep ether
Je reçois toujours l'ancienne adresse MAC :( - Qui peut m'aider? J'aimerais avoir un script ou un système pour le changer automatiquement au démarrage du système.
pip install SpoofMAC
)? Cela fonctionne toujours sur Yosemite pour moi.Réponses:
Un problème possible est que les MAC générés aléatoirement échoueront la moitié du temps. Le premier octet d'une adresse MAC doit être pair (par exemple, fin en 0, 2, 4, 6, 8, A, C, E).
Ainsi, par exemple, 3b: 92: 22: cf: 55: 7e ne fonctionnerait pas car «3b» est étrange. Voir l' article sur l' adresse MAC de Wikipedia pour les détails (pair = unicast, impair = multicast).
Pour éviter ce problème, vous pouvez modifier légèrement votre commande random-MAC sed pour forcer le deuxième quartet à 0.
Combiner cela avec la réponse de hrbrmstr a fonctionné pour moi:
la source
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z; sudo ifconfig en0 ether a0$(openssl rand -hex 5 | sed 's/\(..\)/:\1/g'); networksetup -detectnewhardware
cela le rend un peu moins aléatoire.Vous devez dissocier l'appareil avant de modifier l'adresse MAC. Car
en0
, ce sera:la source
Ferros a créé un outil de nœud doux pour faire exactement cela https://github.com/feross/spoof
Il a également une version Python https://github.com/feross/SpoofMAC
la source
ifconfig
semble un peu exagéré ...ifconfig
n'est pas multiplateforme; cette «surcharge de nœuds» fonctionne sous Windows, Linux et macOS. Plus$ spoof reset
fait le contraire, en 2 mots.Cette commande fonctionne bien pour moi, le script aléatoire que j'ai pris de cette réponse: https://serverfault.com/a/299564 de MadHatter.
la source
Utilisez ceci
Voir la page de manuel d'ifconfig
la source
Voici ma contribution pour changer votre adresse MAC: https://gist.github.com/vinyll/b511159cce2d25edafe78403749088ca
la source
Cela marche!
Pas:
Obtenez l'adresse MAC de votre Apple TV et notez-la. Il se trouve dans les paramètres réseau.
Obtenez l'adresse MAC de votre MacBook (version Yosemite OS). Tapez "ifconfig" dans une fenêtre de terminal. Ce sera dans la section "En0".
Coupez / collez ce qui suit (en remplaçant les X par votre adresse MAC Apple TV) dans une fenêtre de test:
changer MAC OSX en Apple TV MAC
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether XX: XX: XX: XX: XX: XX
networksetup -detectnewhardware
Entrez votre mot de passe si vous y êtes invité et répétez l'étape 3, si nécessaire **
Reconnectez-vous à l'hôtel sans fil avec votre MAC (pas Apple TV) et acceptez les conditions de service.
Coupez / collez ce qui suit dans la fenêtre du terminal (remplacez les Y par votre adresse MAC MAC OSX)
remplacer l'adresse MAC par l'original
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether YY: YY: YY: YY: YY: YY
networksetup -detectnewhardware
la source
Mon est beaucoup plus intelligent :)
la source