This script wasn't working for me at all (Linksys/Cisco e1200) along with many many other scripted methods I tried, so I decided to go the cron route, which is now working perfectly for me and the StreetPasses are coming in. With duke_srg's script, the MAC change wouldn't propagate to the WAP, and I'd never get any StreetPasses.
There might be a more efficient way to script this, but oh well; it works. This will cycle through 37 MACs (primes, Nintendo, "wild" Nintendo, some game-specific) every 13 minutes, getting through (mostly) the whole list three times a day. The times are shifted to make sure you hit each MAC again outside of the 8 hour window. Set up your WAP, turn on MAC cloning for WLAN, set this up in the cron jobs under Admin, save/apply/(reboot), and you're all set.
Code:
04 00 * * * root nvram set def_whwaddr="00:0D:67:15:2D:82" sleep 3 && nvram commit sleep 5 && reboot
17 00 * * * root nvram set def_whwaddr="00:0D:67:15:D7:21" sleep 3 && nvram commit sleep 5 && reboot
30 00 * * * root nvram set def_whwaddr="00:0D:67:15:D5:44" sleep 3 && nvram commit sleep 5 && reboot
43 00 * * * root nvram set def_whwaddr="00:0D:67:15:D2:59" sleep 3 && nvram commit sleep 5 && reboot
56 00 * * * root nvram set def_whwaddr="00:0D:67:15:D6:FD" sleep 3 && nvram commit sleep 5 && reboot
09 01 * * * root nvram set def_whwaddr="00:0F:F7:00:2D:82" sleep 3 && nvram commit sleep 5 && reboot
22 01 * * * root nvram set def_whwaddr="50:3D:E5:75:50:62" sleep 3 && nvram commit sleep 5 && reboot
35 01 * * * root nvram set def_whwaddr="00:1A:A2:A2:17:23" sleep 3 && nvram commit sleep 5 && reboot
48 01 * * * root nvram set def_whwaddr="00:1F:CA:60:42:80" sleep 3 && nvram commit sleep 5 && reboot
01 02 * * * root nvram set def_whwaddr="00:22:55:C4:CC:10" sleep 3 && nvram commit sleep 5 && reboot
14 02 * * * root nvram set def_whwaddr="00:0F:8F:71:2E:A2" sleep 3 && nvram commit sleep 5 && reboot
27 02 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:40" sleep 3 && nvram commit sleep 5 && reboot
40 02 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:41" sleep 3 && nvram commit sleep 5 && reboot
53 02 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:42" sleep 3 && nvram commit sleep 5 && reboot
06 03 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:43" sleep 3 && nvram commit sleep 5 && reboot
19 03 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:44" sleep 3 && nvram commit sleep 5 && reboot
32 03 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:45" sleep 3 && nvram commit sleep 5 && reboot
45 03 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:46" sleep 3 && nvram commit sleep 5 && reboot
58 03 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:47" sleep 3 && nvram commit sleep 5 && reboot
11 04 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:48" sleep 3 && nvram commit sleep 5 && reboot
24 04 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:49" sleep 3 && nvram commit sleep 5 && reboot
37 04 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4A" sleep 3 && nvram commit sleep 5 && reboot
50 04 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4B" sleep 3 && nvram commit sleep 5 && reboot
03 05 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4C" sleep 3 && nvram commit sleep 5 && reboot
16 05 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4D" sleep 3 && nvram commit sleep 5 && reboot
29 05 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4E" sleep 3 && nvram commit sleep 5 && reboot
52 05 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4F" sleep 3 && nvram commit sleep 5 && reboot
05 06 * * * root nvram set def_whwaddr="4E:53:50:41:4B:44" sleep 3 && nvram commit sleep 5 && reboot
18 06 * * * root nvram set def_whwaddr="4E:53:50:41:4B:48" sleep 3 && nvram commit sleep 5 && reboot
31 06 * * * root nvram set def_whwaddr="4E:53:50:41:4D:4B" sleep 3 && nvram commit sleep 5 && reboot
44 06 * * * root nvram set def_whwaddr="4E:53:50:41:42:45" sleep 3 && nvram commit sleep 5 && reboot
57 06 * * * root nvram set def_whwaddr="4E:53:50:41:4B:4B" sleep 3 && nvram commit sleep 5 && reboot
10 07 * * * root nvram set def_whwaddr="4E:53:50:41:42:52" sleep 3 && nvram commit sleep 5 && reboot
23 07 * * * root nvram set def_whwaddr="4E:53:50:41:52:45" sleep 3 && nvram commit sleep 5 && reboot
36 07 * * * root nvram set def_whwaddr="4E:53:50:4A:44:38" sleep 3 && nvram commit sleep 5 && reboot
49 07 * * * root nvram set def_whwaddr="4E:53:50:4A:44:32" sleep 3 && nvram commit sleep 5 && reboot
02 08 * * * root nvram set def_whwaddr="4E:53:50:4A:44:52" sleep 3 && nvram commit sleep 5 && reboot
17 08 * * * root nvram set def_whwaddr="00:0D:67:15:2D:82" sleep 3 && nvram commit sleep 5 && reboot
30 08 * * * root nvram set def_whwaddr="00:0D:67:15:D7:21" sleep 3 && nvram commit sleep 5 && reboot
43 08 * * * root nvram set def_whwaddr="00:0D:67:15:D5:44" sleep 3 && nvram commit sleep 5 && reboot
56 08 * * * root nvram set def_whwaddr="00:0D:67:15:D2:59" sleep 3 && nvram commit sleep 5 && reboot
09 09 * * * root nvram set def_whwaddr="00:0D:67:15:D6:FD" sleep 3 && nvram commit sleep 5 && reboot
22 09 * * * root nvram set def_whwaddr="00:0F:F7:00:2D:82" sleep 3 && nvram commit sleep 5 && reboot
35 09 * * * root nvram set def_whwaddr="50:3D:E5:75:50:62" sleep 3 && nvram commit sleep 5 && reboot
48 09 * * * root nvram set def_whwaddr="00:1A:A2:A2:17:23" sleep 3 && nvram commit sleep 5 && reboot
01 10 * * * root nvram set def_whwaddr="00:1F:CA:60:42:80" sleep 3 && nvram commit sleep 5 && reboot
14 10 * * * root nvram set def_whwaddr="00:22:55:C4:CC:10" sleep 3 && nvram commit sleep 5 && reboot
27 10 * * * root nvram set def_whwaddr="00:0F:8F:71:2E:A2" sleep 3 && nvram commit sleep 5 && reboot
40 10 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:40" sleep 3 && nvram commit sleep 5 && reboot
53 10 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:41" sleep 3 && nvram commit sleep 5 && reboot
06 11 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:42" sleep 3 && nvram commit sleep 5 && reboot
19 11 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:43" sleep 3 && nvram commit sleep 5 && reboot
32 11 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:44" sleep 3 && nvram commit sleep 5 && reboot
45 11 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:45" sleep 3 && nvram commit sleep 5 && reboot
58 11 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:46" sleep 3 && nvram commit sleep 5 && reboot
11 12 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:47" sleep 3 && nvram commit sleep 5 && reboot
24 12 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:48" sleep 3 && nvram commit sleep 5 && reboot
37 12 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:49" sleep 3 && nvram commit sleep 5 && reboot
50 12 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4A" sleep 3 && nvram commit sleep 5 && reboot
03 13 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4B" sleep 3 && nvram commit sleep 5 && reboot
16 13 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4C" sleep 3 && nvram commit sleep 5 && reboot
29 13 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4D" sleep 3 && nvram commit sleep 5 && reboot
52 13 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4E" sleep 3 && nvram commit sleep 5 && reboot
05 14 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4F" sleep 3 && nvram commit sleep 5 && reboot
18 14 * * * root nvram set def_whwaddr="4E:53:50:41:4B:44" sleep 3 && nvram commit sleep 5 && reboot
31 14 * * * root nvram set def_whwaddr="4E:53:50:41:4B:48" sleep 3 && nvram commit sleep 5 && reboot
44 14 * * * root nvram set def_whwaddr="4E:53:50:41:4D:4B" sleep 3 && nvram commit sleep 5 && reboot
57 14 * * * root nvram set def_whwaddr="4E:53:50:41:42:45" sleep 3 && nvram commit sleep 5 && reboot
10 15 * * * root nvram set def_whwaddr="4E:53:50:41:4B:4B" sleep 3 && nvram commit sleep 5 && reboot
23 15 * * * root nvram set def_whwaddr="4E:53:50:41:42:52" sleep 3 && nvram commit sleep 5 && reboot
36 15 * * * root nvram set def_whwaddr="4E:53:50:41:52:45" sleep 3 && nvram commit sleep 5 && reboot
49 15 * * * root nvram set def_whwaddr="4E:53:50:4A:44:38" sleep 3 && nvram commit sleep 5 && reboot
02 16 * * * root nvram set def_whwaddr="4E:53:50:4A:44:32" sleep 3 && nvram commit sleep 5 && reboot
15 16 * * * root nvram set def_whwaddr="4E:53:50:4A:44:52" sleep 3 && nvram commit sleep 5 && reboot
30 16 * * * root nvram set def_whwaddr="00:0D:67:15:2D:82" sleep 3 && nvram commit sleep 5 && reboot
43 16 * * * root nvram set def_whwaddr="00:0D:67:15:D7:21" sleep 3 && nvram commit sleep 5 && reboot
56 16 * * * root nvram set def_whwaddr="00:0D:67:15:D5:44" sleep 3 && nvram commit sleep 5 && reboot
09 17 * * * root nvram set def_whwaddr="00:0D:67:15:D2:59" sleep 3 && nvram commit sleep 5 && reboot
22 17 * * * root nvram set def_whwaddr="00:0D:67:15:D6:FD" sleep 3 && nvram commit sleep 5 && reboot
35 17 * * * root nvram set def_whwaddr="00:0F:F7:00:2D:82" sleep 3 && nvram commit sleep 5 && reboot
48 17 * * * root nvram set def_whwaddr="50:3D:E5:75:50:62" sleep 3 && nvram commit sleep 5 && reboot
01 18 * * * root nvram set def_whwaddr="00:1A:A2:A2:17:23" sleep 3 && nvram commit sleep 5 && reboot
14 18 * * * root nvram set def_whwaddr="00:1F:CA:60:42:80" sleep 3 && nvram commit sleep 5 && reboot
27 18 * * * root nvram set def_whwaddr="00:22:55:C4:CC:10" sleep 3 && nvram commit sleep 5 && reboot
40 18 * * * root nvram set def_whwaddr="00:0F:8F:71:2E:A2" sleep 3 && nvram commit sleep 5 && reboot
53 18 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:40" sleep 3 && nvram commit sleep 5 && reboot
06 19 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:41" sleep 3 && nvram commit sleep 5 && reboot
19 19 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:42" sleep 3 && nvram commit sleep 5 && reboot
32 19 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:43" sleep 3 && nvram commit sleep 5 && reboot
45 19 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:44" sleep 3 && nvram commit sleep 5 && reboot
58 19 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:45" sleep 3 && nvram commit sleep 5 && reboot
11 20 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:46" sleep 3 && nvram commit sleep 5 && reboot
24 20 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:47" sleep 3 && nvram commit sleep 5 && reboot
37 20 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:48" sleep 3 && nvram commit sleep 5 && reboot
50 20 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:49" sleep 3 && nvram commit sleep 5 && reboot
03 21 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4A" sleep 3 && nvram commit sleep 5 && reboot
16 21 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4B" sleep 3 && nvram commit sleep 5 && reboot
29 21 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4C" sleep 3 && nvram commit sleep 5 && reboot
52 21 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4D" sleep 3 && nvram commit sleep 5 && reboot
05 22 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4E" sleep 3 && nvram commit sleep 5 && reboot
18 22 * * * root nvram set def_whwaddr="4E:53:50:4F:4F:4F" sleep 3 && nvram commit sleep 5 && reboot
31 22 * * * root nvram set def_whwaddr="4E:53:50:41:4B:44" sleep 3 && nvram commit sleep 5 && reboot
44 22 * * * root nvram set def_whwaddr="4E:53:50:41:4B:48" sleep 3 && nvram commit sleep 5 && reboot
57 22 * * * root nvram set def_whwaddr="4E:53:50:41:4D:4B" sleep 3 && nvram commit sleep 5 && reboot
10 23 * * * root nvram set def_whwaddr="4E:53:50:41:42:45" sleep 3 && nvram commit sleep 5 && reboot
23 23 * * * root nvram set def_whwaddr="4E:53:50:41:4B:4B" sleep 3 && nvram commit sleep 5 && reboot
36 23 * * * root nvram set def_whwaddr="4E:53:50:41:42:52" sleep 3 && nvram commit sleep 5 && reboot
49 23 * * * root nvram set def_whwaddr="4E:53:50:41:52:45" sleep 3 && nvram commit sleep 5 && reboot