找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5260|回复: 8

转贴:关于gt701wg等刷RouterTech后的高级应用

[复制链接]
发表于 2010-6-13 08:59:16 | 显示全部楼层 |阅读模式
以下是看到恩山论坛里有位高手的贴子,地址就不发了

因为gt701wg的便宜,所以买了好几个给亲戚朋友家用,可表哥舅妈提出更高的要求要限制小孩的上网时间,这下只好找第三方固件了。幸好RouterTech是支持的,只是麻烦点,以下就是偶的实践过程。
gt701wg刷RouterTech是有2种方法的,所以对挂载nvram目录要区别对待
1.对于内核和文件系统分开的RouterTech刷法,也就是不改mtd的刷法挂载nvram:
telnet 192.168.1.1或ssh 192.168.1.1
运行mkfs.minix /dev/mtdblock/4
这句就是说把mtd4分区转化为minix分区
运行setenv RT_init_minix1 "mount -t minix /dev/mtdblock/4 /nvram"
运行setenv cron_enable "1"
这句意思就是把minix4分区挂载到nvram目录和激活cron
重启路由后telnet进去运行getenv,应该有RT_init_minix1 mount -t minix /dev/mtdblock/4 /nvram的显示了
这时运行edit /nvram/startup.sh就可以编辑你想要的内容了,编辑好别忘了保存,就是按Esc键
再运行chmod a+x /nvram/startup.sh给于运行的权限
最后运行flush(rt2.93版本)或reboot重启(rt2.92版本),重启后就会开路由自动运行startup.sh了。

2.对于内核和文件系统不分开的RouterTech刷法,也就是改mtd的刷法挂载nvram:
telnet 192.168.1.1
运行makemtd.sh mtd5 64 auto_minix就可以了,会自动创建1个64k的mtd5分区并自动挂载nvram目录的其余步骤就和上面的一样的

3.对于合勤 P660HW-61,上海贝尔500-S6307MPW-II等能刷RouterTech的ti猫,思路是一样的

附上偶的startup.sh内容,还加上了命令解释,不需要的功能大家前面加#注释掉好了:
ledcfg -f /nvram/led.gt701wg.conf
# 以上是关于我的led配置,大家不要就注释掉
/sbin/insmod rshaper.o mode =1
rshaperctl 192.168.0.9 151552
rshaperctl 192.168.0.10 174080
#开启rshaper限速模式为1是下行,0的话限制上传的,并且限制192.168.0.9和192.168.0.10的速度为150k和174k
#mode =2 就是双向限速,不过因为不能分别限上行下传,意义不大,我的实际经验是,模式为0就行了,虽然只是限上行,但是因为adsl不对称的原因,限上行时自然就把下行也控制住了
cronfile=/var/spool/cron/crontabs/root
echo "30 23 * * * echo \"begin;ap:settings/ap_enabled=0;end\"|cm_cli_ex">> $cronfile
echo -e "" >> $cronfile
# 晚上11点半关闭无线网络
echo "15 7 * * * echo \"begin;ap:settings/ap_enabled=1;end\"|cm_cli_ex">> $cronfile
echo -e "" >> $cronfile
# 早上7点1刻开启无线网络
echo "18 21 * * * echo \"begin;lan0:flan:settings/192.168.0.5/block=1;end"|cm_cli_ex">> $cronfile
echo -e "" >> $cronfile
# 晚上9点18分禁止192.168.0.5上网
echo "24 18 * * * echo \"begin;lan0:flan:settings/192.168.0.5/block=0;end"|cm_cli_ex">> $cronfile
echo -e "" >> $cronfile
# 晚上6点24分允许192.168.0.5上网
# echo -e "*/15 * * * * /nvram/mac.sh\n" >> /root_cron
# 每过1刻钟帮一次mac地址内网改ip地址没用了
cronjob.sh "/usr/local/bin/memopt.sh&" "*/30" "*/1" "*" "*" "*"
# 每过1个半小时整理一次内存
echo -e "30 17 * * * rshaperctl 192.168.0.9 151552\n" >> /root_cron
echo -e "* 23 * * * rshaperctl 192.168.0.9 0\n" >> /root_cron
echo -e "30 17 * * * rshaperctl 192.168.0.10 184320\n" >> /root_cron
echo -e "* 23 * * * rshaperctl 192.168.0.10 0\n" >> /root_cron
# 以上是关于192.168.0.9和192.168.0.10的2个地址的定时限速和不限速
# echo -e "*/20 * * * * /nvram/3322.sh\n" >> /root_cron
# 上面我申请的3322域名转向,要自己在nvram目录建立一个脚本
sleep 30
/sbin/iptables -I INPUT -i ppp0 -p tcp --dport 23 -j ACCEPT
/sbin/iptables -I FORWARD -i ppp0 -p tcp --dport 23 -j ACCEPT
/sbin/iptables -t nat -I PREROUTING -p tcp -i ppp0 --dport 2023 -j REDIRECT --to-ports 23
/sbin/iptables -t nat -A PREROUTING -p TCP -i ppp0 --dport 23 -j DNAT --to 192.168.1.99
/sbin/iptables -I INPUT -i ppp0 -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I FORWARD -i ppp0 -p tcp --dport 22 -j ACCEPT
/sbin/iptables -t nat -I PREROUTING -p tcp -i ppp0 --dport 2022 -j REDIRECT --to-ports 22
/sbin/iptables -t nat -A PREROUTING -p TCP -i ppp0 --dport 22 -j DNAT --to 192.168.1.99
/sbin/iptables -I INPUT -i ppp0 -p icmp --icmp-type 8 -j ACCEPT
/sbin/iptables -I FORWARD -i ppp0 -p icmp --icmp-type 8 -j ACCEPT
# 以上是关于开启远程的telnet和ssh的,这里telnet就是2023端口ssh为2022
sleep 5
/nvram/mac.sh
sleep 5
/nvram/3322.sh
# 开机就马上运行一次域名解析和帮一次mac
# echo "30 4 * * * /usr/local/bin/reboot.sh\n" >> /root_cron
# 定时重启
把以上存进startup.sh里就可以自动运行想要的功能了,大家还可以添加自己想要的命令增加更多的功能,如定时开启电脑等等
忘了一点如果以后要升级的话要先卸载nvram,就是运行umount /nvram后再升级
 楼主| 发表于 2010-6-13 09:22:04 | 显示全部楼层
以上的单IP限速很少有哪个猫有的,再加上QOS的功能,比一般的路由强多了
发表于 2010-6-15 15:07:55 | 显示全部楼层
太高深了。看不懂。哎。。。
发表于 2010-8-23 17:57:39 | 显示全部楼层
{{gangzai9{{
发表于 2010-9-11 11:28:22 | 显示全部楼层
很诱人,很想试试看。要是做到软件里用图形界面设置就好了。

限制上网时间这个,DB120-WG 刷DSL2740B 3.03 的固件有这个功能。
发表于 2010-9-11 12:32:04 | 显示全部楼层
memsize               0x01000000
flashsize             0x00400000
modetty0              38400,n,8,1,hw
modetty1              38400,n,8,1,hw
bootserport           tty0
cpufrequency          150000000
sysfrequency          125000000
bootloaderVersion     0.22.02
ProductID             GT701-WG
HWRevision            2A
SerialNumber          ZJKUSEONLY
AEIBootVersion        0.9i
my_ipaddress          192.168.0.1
prompt                Adam2_AR7RD
req_fullrate_freq     125000000
maca                  00:15:05:34:72:68
mtd0 0x90091000       0x903f0000
mtd1 0x90010090       0x90090000
mtd2 0x90000000       0x90010000
mtd3 0x903f0000       0x90400000
mtd4 0x90010000       0x903f0000
usb_pid               0x6010
usb_vid               0x1668
autoload              1
macb                  00:15:05:34:72:69
macc                  00:15:05:34:72:6A
usb_board_mac         00:15:05:34:72:6C
usb_rndis_mac         00:15:05:34:72:6D
mac_ap                00:15:05:34:72:6B
usb_prod              Actiontec Gateway
usb_man               Actiontec Electronics, Inc.
HWA_RNDIS             00:E0:A6:66:41:EB
HWA_HRNDIS            00:E0:A6:66:41:E1
DSL_FEATURE_CNTL_0    0x0000020C
modulation            0xff
connection0           0
vcc_encaps0           0.0
vcc_encaps1           0.0
vcc_encaps2           0.0
vcc_encaps3           0.0
vcc_encaps4           0.0
vcc_encaps5           0.0
vcc_encaps6           0.0
6:41:EB
HWA_HRNDIS            00:E0:A6:66:41:E1
DSL_FEATURE_CNTL_0    0x0000020C
modulation            0xff
connection0           0
vcc_encaps0           0.0
vcc_encaps1           0.0
vcc_encaps2           0.0
vcc_encaps3           0.0
vcc_encaps4           0.0
vcc_encaps5           0.0
vcc_encaps6           0.0
vcc_encaps7           0.0
mtd0                  0x9046大家给看看 该用哪个版本 现在刷的就剩红灯常量了
发表于 2010-10-5 23:49:23 | 显示全部楼层
頂你呀。。。LZ太有才了。
发表于 2013-1-20 15:34:45 | 显示全部楼层
技术贴,,,留个印。。。。。。。。。。
发表于 2013-1-21 11:14:48 | 显示全部楼层
我不懂的是时间。。。以什么时间作准,,网络???
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-14 03:14 , Processed in 0.028365 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表