Một vấn đề có thể xảy ra là các MAC được tạo ngẫu nhiên sẽ thất bại một nửa thời gian. Byte đầu tiên của địa chỉ MAC cần phải chẵn (ví dụ: kết thúc bằng 0, 2, 4, 6, 8, A, C, E).
Vì vậy, ví dụ: 3b: 92: 22: cf: 55: 7e sẽ không hoạt động vì '3b' là số lẻ. Xem bài viết địa chỉ MAC của Wikipedia để biết chi tiết (chẵn = unicast, lẻ = multicast).
Để tránh vấn đề này, bạn có thể chỉnh sửa một chút lệnh sed-MAC ngẫu nhiên của mình để buộc nibble thứ hai thành 0.
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//'
Kết hợp điều này với câu trả lời của hrbrmstr có hiệu quả với tôi:
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) chưa? Điều này vẫn hoạt động trên Yosemite cho tôi.