Одна из возможных проблем заключается в том, что случайно сгенерированные MAC-адреса потерпят неудачу в половине случаев. Первый байт MAC-адреса должен быть четным (например, заканчиваться на 0, 2, 4, 6, 8, A, C, E).
Так, например, 3b: 92: 22: cf: 55: 7e не будет работать, потому что «3b» нечетное. Подробности смотрите в статье MAC-адреса Википедии (четное = одноадресное, нечетное = многоадресное).
Чтобы избежать этой проблемы, вы можете слегка отредактировать вашу команду random-MAC sed, чтобы заставить второй клев на 0.
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//'
Объединение этого с ответом hrbrmstr сработало для меня:
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
pip install SpoofMAC
)? Это все еще работает на Йосемити для меня.