成功在家擦肩
- 琴酒囧 那只有直接去聯繫作者 讓他幫忙 debug了
- 琴酒等會 第二段代碼 是打在 命令那邊的
你打的地方對不對
按他說的
as it seems to be a bug with cron deamon goes to sleep and prevent running scheduled jobs at several DD-WRT builds
所以你最好telnet 進路由後
手動打 /tmp/nzone
然後ifconfig $(nvram get wl0_ifname) 看MAC變了沒
變的話就再打
stopservice cron; startservice cron
然後他腳本是基於DD-WRT v24 preSP2 (Build 21061)
其他版可能有問題 - 樱桐DD版本没问题,是TP-LINK的703N刷的,然后我给你的代码是直接cat /tmp/nzone复制的。。
- 琴酒那和我機器一樣 沒理由我能你不能啊 - -最後一行 是我自己加的 用來確認 到底換過哪幾個MAC复制代码
- root@DD-WRT:~# cat /tmp/nzone
- #!/bin/sh
- MACS=/tmp/nzone.macs
- [ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
- MACNUM=$(cat $MACS | wc -l)
- [ $MACNUM != 0 ] || exit
- RANDOM=$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)
- MACNUM=$(($RANDOM%${MACNUM}+1))
- MAC=$(head -n $MACNUM $MACS | tail -n 1)
- WLINT=$(nvram get wl0_ifname)
- APDCNF=/tmp/${WLINT}_hostap.conf
- APDPID=/var/run/${WLINT}_hostapd.pid
- if [ -e $APDCNF ]; then
- kill $(cat $APDPID)
- sleep 3
- sed -ri s/bssid=.*/bssid=$MAC/ $APDCNF
- hostapd -B -P $APDPID $APDCNF
- else
- ifconfig $WLINT down
- ifconfig $WLINT hw ether $MAC
- ifconfig $WLINT up
- fi
- echo $MAC >> /tmp/macschanged.txt
复制代码- */5 * * * * root /tmp/nzone 49,BASE256,GBATEMP,AFE,ALP,ASS
- root@DD-WRT:~# cat /tmp/nzone
- 樱桐给跪了,换回V1的脚本就是好的- - 用V2联网的就不行。。。。
- 琴酒只能V1的話試試我的修改版复制代码
- echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="NSP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone; chmod 555 /tmp/nzone; echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="@SP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone2; chmod 555 /tmp/nzone2;
- 然後 cron那改成
- 0-11/5 * * * * root /tmp/nzone
- 12-23/5 * * * * root /tmp/nzone2
- echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="NSP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone; chmod 555 /tmp/nzone; echo -e "#!/bin/sh\nTITLES="OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO"\nBASE="@SP"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 "%02X:"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone2; chmod 555 /tmp/nzone2;
- 琴酒比原版V1 MAC地址多一點 = =
(26+26+10)×2=124個
然後 62個上午隨機 62個下午隨機 - 樱桐V2版本应该是脚本有问题,因为我反复重启cron,/tmp/macschanged.txt都没生成。。。
- 琴酒要5分鐘過後 MAC 變化了 才會生成那文件的
- 樱桐我把cron改成1分钟了,mac根本没变化过。。所以脚本没执行到那步过。。所以没生成那文件。。。
- 851125:funk:1分钟也太丧心病狂了吧,为后来擦你的人考虑下啊
- 量子力学:'(自从有了这个功能,我的电池再也不够用了,以前3天一冲,现在一天多一冲了
- 琴酒為了其他人作者是推薦 10-15分鐘
我自己5分鐘已經覺得很過分了 XD完成 拼圖 和 種花 其他小遊戲以後再說了 - 樱桐又测试了下,发现根本wget不到东西到/tmp/nzone.macs。。。。我telnet到路由器然后直接执行复制代码
- MACS=/tmp/nzone.macs
- [ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
text.txt都没有,第一句就出错了。。复制代码- wget -q -O /tmp/text.txt "http://duke-srg.dyndns.org/3ds/nzone?$1"
- MACS=/tmp/nzone.macs
- 琴酒悲劇 為啥我沒問題呢 = =
- 团子or馒头我的问题是 TMAC不能成功将MAC更改成开头是00的那些MAC地址...
- 樱桐我直接自己把/tmp/nzone.macs 写好,脚本就能正常使用了 - - 不明白为什么wget命令不能用,明明存在的。。。
- shanajiang我也是用这个教程的...设置好后3ds也识别出是nintendo zone 了 就是擦不到人...看了下新建立的共享网络的mac地址还是原来没改之前的..不知道是不是那个原因....
- 琴酒正常你那路由器能連上因特網的話 WGET就應該得到那頁面的地址啊
真奇怪 - - 你直接3DS連這個SSID 用3DS遊覽器看看能不能打開 - - - 樱桐这个完全没问题的,问题就是出在wget上,这个下载组件估计有问题。。。
- 琴酒這個在我們都一樣情況下 只能說你RP不好了 囧
- 琴酒Version 3 unified script beta for DD-WRT and WL500G Custom aka "Oleg" firmware
The same as v2 just with hourly list autoupdate and easy installatin, just run in Telnet/SSH (NOT command window):
Code:Reboot will be commitet after installation is done. Installs itself for cron to run every minute, the MAC change period controlled inside the script to match 8 hours interval depending on the number of MACs used.复制代码- wget -O /tmp/nzone.sh http://duke-srg.dyndns.org/3ds/nzone/nzone.sh; chmod +x /tmp/nzone.sh; /tmp/nzone.sh
V3來了 直接telnet 運行上面命令,其他什麼都不要動了 cron的後綴自己看情況改,之前的時間設置 */10 什麼的也不需要了 - purdre5楼的链接里,讲WIN XP怎么做的第一个链接打不开……
- センチ
纳尼什么黑科技
- 爆裂天使擦肩中继站
- 量子力学巨巨
这v3了之后是不是 cron 空白也行了? - 琴酒當然不行 只是安裝好重啟後 他自動幫你CRON那寫好東西而已
- 量子力学
我的意思是,直接运行了脚本之后不用进行其他设置或者修改也能用也能实现定时更换mac的目的对吧?
- 琴酒對 如果你覺得MAC少的話 cronNABASE16改成BASE256
- 量子力学谢谢
- 量子力学奇怪了,改用V3代码之后,今天下午一下午mac地址都没有更新。。。。不知道为啥。正在测试重启路由后会不会继续如此
- 量子力学
重启后又对了。。。这啥毛病啊233
- 量子力学巨巨,我刚才更新到了3.2版本,看了一下作者的说明,这次似乎把更换mac的时间换成1分钟了。这样会不会太快了啊?如果想要改回5-10分钟应该在哪里修改呢?
- 琴酒我現在3.2的問題是好久都不會換MAC 囧
PM他了 在等回复 - luoyianwugbatemp的教程里用安卓的方法 我亲测无效诶
tether那个软件开启之后没速度怎么破 - 琴酒今天腳本又正常了
安卓方案看臉 不成功的人好多的 - 量子力学
更新到3.3了..3.2我这边从昨晚我睡了以后到今早9点也没更新mac。。。。
作者
will run MAC change from 1:00 to 07:59 (am).
这句话的意思是,只在这个时间段更新mac还是啥啊? - yangchunsiyue我是win7的系统,想用无线网卡那个方法。但是每次改了无线网卡的mac地址以后,connectify就没办法打开热点了,一直失败,用默认的mac地址才能打开热点,想问下这是怎么回事啊?
- 量子力学哎。。。又不自动更换mac了。。还真就是每天下午某个特定时间会出现的样子。。只能手动重启一下路由
---
不知道在路由设置一下定时重启有没有用 - 樱桐如果你想一直换MAC,请用V2的脚本, V3的脚本为了share精神,在一个固定的列表中有循环周期的,具体看你的/tmp/nzone.macs就知道了,每天才恢复
- 量子力学原来是这样啊,谢谢
- luoyianwu直接改安卓的mac 然后用自带的热点建attwifi
3ds可以进zone但是没法擦肩 为啥呢... - yangchunsiyue试了两块无线网卡都失败了……唉……难道非要买个无线路由器嘛……装了堆奇奇怪怪的软件,现在全删了还是有后遗症。
每次开机显示“bmwhelper.exe已停止工作”
查了下说是装wifi共享精灵造成的。
可这个软件我都反复安装卸载了n次,还是有……真烦…… - flyang请问这个用ddwrt换MAC的脚本,每次切换的时候会造成网络中断吗,和别人共用的路由器怕影响到别人
@琴酒
谢谢 - flyang另外我的x201自带的intel无线网卡,可以用Tmac修改mac,但是每次AP那个虚似连接的mac还是和intel网卡原始mac一致,我每次擦不到人是不是这个原因?
- shanajiang对,我也是这个问题,好像intel不支持改mac地址,后来解决方案就是…买了个擦肩路由器…
- 琴酒無線會中斷 有線不影響 所以 還是建議弄個二級路由器專門擦肩 XD
- flyang多谢,已下单wr703n..
- flyang问题又来了,我使用v3脚本
wget -O /tmp/nzone.shhttp://duke-srg.dyndns.org/3ds/nzone/nzone.sh;chmod +x /tmp/nzone.sh; /tmp/nzone.sh
结果下面显示/tmp/nzone.sh not found
是不是连不到那个maclist文件啊,如何解决?
@琴酒
更新:我发现我连http://duke-srg.dyndns.org这个网站都打不开。。能够建立离线的maclist么?怎么弄? - 琴酒路由器IP設置那 DNS 設置了嗎
看了下 那SH文件 我現在也不能訪問
你試試V2腳本吧