Un posible problema es que los MAC generados al azar fallarán la mitad de las veces. El primer byte de una dirección MAC tiene que ser parejo (por ejemplo, terminar en 0, 2, 4, 6, 8, A, C, E).
Así que, por ejemplo, 3b:92:22:cf:55:7e no funcionaría porque "3b" es extraño. Ver el artículo de Wikipedia Artículo de la dirección MAC para los detalles (par = unicast, impar = multicast).
Para evitar este problema, puedes editar ligeramente tu comando de sed del MAC aleatorio para forzar el segundo mordisco a 0.
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//'
Combinar esto con la respuesta de Hrbrmstr funcionó para mí:
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --disassociate
sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//')
networksetup -detectnewhardware
3 votos
¿Ha probado SpoofMAC (
pip install SpoofMAC
)? Esto todavía funciona en Yosemite para mí.