ปัญหาที่เป็นไปได้ประการหนึ่งคือ MAC ที่สร้างแบบสุ่มจะล้มเหลวครึ่งหนึ่ง ไบต์แรกของที่อยู่ MAC จะต้องเป็นเลขคู่ (เช่นลงท้ายด้วย 0, 2, 4, 6, 8, A, C, E)
ตัวอย่างเช่น 3b: 92: 22: cf: 55: 7e จะไม่ทำงานเพราะ '3b' นั้นแปลก ดูบทความที่อยู่ MACของ Wikipedia สำหรับรายละเอียด (แม้แต่ = unicast, odd = multicast)
เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถแก้ไขคำสั่ง sed-MAC แบบสุ่มของคุณเล็กน้อยเพื่อบังคับให้ตอดที่สองเป็น 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 สำหรับฉัน