Однією з можливих проблем є те, що випадково генеровані MAC будуть виходити з ладу половину часу. Перший байт MAC-адреси повинен бути рівним (наприклад, кінець у 0, 2, 4, 6, 8, A, C, E).
Так, наприклад, 3b: 92: 22: cf: 55: 7e не працюватиме, тому що "3b" непарно. Докладні відомості див. У статті про адресу MAC у Вікіпедії (even = unicast, odd = multicast).
Щоб уникнути цієї проблеми, ви можете злегка відредагувати свою випадкову команду 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
)? Це все ще працює для Yosemite для мене.