Summary, assuming you want to do this on a wifi connection:
1. Do
not turn off Airport
2. Choose “Join other network…” from the Airport menu
3. Enter a bogus network name, e.g. fubar
4. Choose "Cancel", leaving en1 "on" but not associated
5. In a terminal window, enter: sudo ifconfig en1 xx:xx:xx:xx:xx:xx: (your new MAC)
6. Choose the network you wish to join (or re-join) from the Airport menu
After step 4, if you want to verify you’ve really changed your MAC address, in a terminal window, run the command, "ifconfig en1" and look for the “ether xx:xx:xx:xx:xx:xx:” value it outputs. It should match the new MAC address you entered.
This works for me on a MacBook Pro (Intel Core 2 Duo) running 10.5.7.
Hope this helps,
--Joe
Message was edited by: Joe Buczek