d********r 发帖数: 199 | 1 关于Router 限速的终极解决方案(原创)
mitbbs硬件版首发原创,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如果想限速,Router一定要自己刷DD-WRT, 或tomato。
最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended)
newegg 上refurbished 的就很不错了。是factory refurbished.
偶买过好几个,一点问题没有。
E2000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407
E3000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124419
有人说E2000/E3000的无线范围不是非常理想。
我个人觉得还好。
如果你觉得还是不够用的话,建议用E2000/E3000做一级(main) router,
另外再接更powerful的access point 或多个 bridge router之类的
至于dd-wrt和tomato 哪种好,就仁者见仁,智者见智了。
不过,基本上,大多数人用了dd-wrt以后,都不会再用stock firmware了。
而用了tomato以后,也很少有人再转回dd-wrt的。
我个人体会:在同等load下,tomato的CPU 使用率,比dd-wrt低。
所以,我个人更偏向tomato一些。
对于新手,如果你不知道哪个好,建议选择tomato。
对于有兴趣深究的童鞋,可以自行google: dd-wrt vs tomato
下面先说dd-wrt如何针对IP地址限速:
dd-wrt本身不直接支持(据说paid version支持,我没try过),但可以手工加script。
方法如下:
你去google 一个一个叫做 WRT54 Script Generator的东东。
#--------------------------------------------
#WRT54 Script Generator
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
这个东东可以帮你自动产生针对IP地址限速的script。
别看这个东东的名字叫做WRT54,实际上,它可以用于所有dd-wrt router上。
不仅仅限于LINKSYS WRT54G系列的。
下面我贴一段用这个WRT54 Script Generator生成的一个针对192.168.1.169这个IP限
速的script
(位于#=====之间的部分)
#===========================================================================
============
#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 20000kbit
tc class add dev br0 parent 1:1 classid 1:10 htb rate 1000kbit ceil 1000kbit
prio 2
tc filter add dev br0 parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -d 192.168.1.169 -j MARK --set-mark 10
insmod imq
insmod ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 6000kbit
tc class add dev imq0 parent 1:1 classid 1:10 htb rate 300kbit ceil 300kbit
prio 2
tc filter add dev imq0 parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:
10
iptables -t mangle -A PREROUTING -s 192.168.1.169 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0
#===========================================================================
============
上面这个script,设定系统
总download bandwidth 20M(20000k) bit/s
分配给192.168.1.169 1M(1000k)/bit的download bandwidth。
总upload bandwidth 6M(6000k) bit/s
分配给192.168.1.169 0.3M(300k)/bit的download bandwidth。
如果你不会用或不想用WRT54 Script Generator,以上面的script为template,改成符
合你自己的要求即可
轻松实现对一个IP地址的限制。
只要你稍微具有linux/iptables知识,就不难理解并修改上面这个script,以符合自己
的要求。
下面是如何应用这个script:
在dd-wrt的admin menu里:
Administration->Commands,
paste above script to the textarea,
then click: " Save firewall"
then go to "MANAGEMENT", choose APPLY.
Then reboot the router.
上述限速即生效。
理论上讲,上述script应该也能用于tomato。不过我没试过。
因为tomato有更好的选择。下面详述之。
原始tomato的官方网址是:
http://www.polarcloud.com/firmware
不过,这个版本的功能比较有限,也不带有IP 限速功能。所以,另外有网友在此基础
上,
纷纷推出了好多改进版。
既然是改进版,当然,tomato原始版本的功能都会有,同是又有新增加的功能。
这里有详细的feature 比较:( see Feature comparison table)
http://en.wikipedia.org/wiki/Tomato_firmware
从表中可以看出tomato的feature是最少的。
所有这些改进版(modification, or mod),都各自增加了不同的功能。
其中比较有名的有:
1. Teddy bear 改进的tomatoUSB: http://tomatousb.org/
它有一个supporting hardware list,很有参考价值:
http://tomatousb.org/doc:build-types
从这里你可以找到你的router有没有被support。
用过tomatousb,你就不会再回去用original tomato了。
不过,tomatousb仍然没有我们想要的IP 限速(BW Limiter) feature。
于是我们看下面的另一个著名mod
2. Victek RAF version: http://victek.is-a-geek.com/tomato.html
这个版本自带BW limiter功能!
用了Victek RAF version以后,你再也不会回去用tomatoUSB了。
不过,这个版本仍然不是最佳选择,因为还有一个更好的版本,就是
下面的Toastman version!
3. Toastman modification: (^^^^The best choice!^^^^)
下载网址在这里:
http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html
找你需要的型号对应的version下载就可以了。
如果想知道你的router是不是被支持,参见我上面提到的
http://tomatousb.org/doc:build-types
应该就可以了。
After flash to Toastman version, find the BW limiter on this menu:
QoS=>B/W Limiter
It can do band width limit on any single IP, or even IP range。
用过Toastman mod以后,你多半也不会回到 Victek RAF version了。
因为Toastman还有一个我很喜欢的feature,Victek RAF version也没有。
就是:Client Monitor Graphs
也就是以Graph显示某特定IP的实时upload/download network traffic。
4. Shibby modification : http://tomato.groov.pl/
从feature comparison table上看,最下面的那个Shibby mod提供了最全的feature。
甚至比Toastman mod还多。
不过,这个我没试过。想来应该不差吧,有兴趣的童鞋可以一试。
对于我来说,Toastman version就够用了,我就没试它。
最后,上面提到的在router上限速,只能针对特定的IP/MAC address,
如果你想针对某个application (比如pptv or other online TV application, 常常占
用上载带宽太多),
用router限速就不太方便了。建议装Netlimiter这个软件。
官方网址:http://www.netlimiter.com/
这个软件非常好用,不仅可以针对任意application限制download and/or upload 带宽,
也同时是一个很好的Internet traffic monitor,可以详细的察看你的电脑的所有
network traffic activity details,可以具体到哪个IP地址/端口。
当然,这个软件不是免费的。要找crack的话,你自己找去吧。网上不难找的。
mitbbs硬件版首发原创,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
r*******e 发帖数: 7583 | 2 e3000上能不能从stock firmware直接刷tomato usb?
下载的文件连个readme都没有啊
script。
==
1000kbit
10
300kbit
==
feature。
宽,
【在 d********r 的大作中提到】 : 关于Router 限速的终极解决方案(原创) : mitbbs硬件版首发原创,版权所有,谢绝转载。 : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 如果想限速,Router一定要自己刷DD-WRT, 或tomato。 : 最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended) : newegg 上refurbished 的就很不错了。是factory refurbished. : 偶买过好几个,一点问题没有。 : E2000: : http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407 : E3000:
|
d********r 发帖数: 199 | 3 WRT54 Script Generator 产生的script 附图。 |
d********r 发帖数: 199 | 4 贴几张Linksys E3000刷成Tomato Toastman version 的截图。
请注意它的Bandwith Monitor有两种。
一种是Total WAN/LAN/Wireless bandwidth monitor。
另一种是针对每个被monitor IP地址的单独monitor. |
g*v 发帖数: 308 | 5 tomato的QoS就可以实现限速
【在 d********r 的大作中提到】 : 贴几张Linksys E3000刷成Tomato Toastman version 的截图。 : 请注意它的Bandwith Monitor有两种。 : 一种是Total WAN/LAN/Wireless bandwidth monitor。 : 另一种是针对每个被monitor IP地址的单独monitor.
|
a**n 发帖数: 3801 | 6 shibby的好
有BT客户端
【在 d********r 的大作中提到】 : 贴几张Linksys E3000刷成Tomato Toastman version 的截图。 : 请注意它的Bandwith Monitor有两种。 : 一种是Total WAN/LAN/Wireless bandwidth monitor。 : 另一种是针对每个被monitor IP地址的单独monitor.
|
z*********e 发帖数: 10149 | 7 谢谢
我昨天按照你的帖子把e2000刷了toastman tomato,用了bw limiter限制看风行的电脑
的带宽,so far so good
值得一提的是,如果发现你设置了却不起作用,应该试图清空nvram,然后重新设置一次
或者更好的习惯是刷完了新的系统就赶紧清空nvram
【在 d********r 的大作中提到】 : 贴几张Linksys E3000刷成Tomato Toastman version 的截图。 : 请注意它的Bandwith Monitor有两种。 : 一种是Total WAN/LAN/Wireless bandwidth monitor。 : 另一种是针对每个被monitor IP地址的单独monitor.
|
d********r 发帖数: 199 | 8 bw limiter限制看风行会限制你这台电脑的全部上载带宽。
最好的办法还是用Netlimiter来限制。
一次
【在 z*********e 的大作中提到】 : 谢谢 : 我昨天按照你的帖子把e2000刷了toastman tomato,用了bw limiter限制看风行的电脑 : 的带宽,so far so good : 值得一提的是,如果发现你设置了却不起作用,应该试图清空nvram,然后重新设置一次 : 或者更好的习惯是刷完了新的系统就赶紧清空nvram
|
x**l 发帖数: 384 | 9 有的文件名 是.BIN 有的是.TRX, 有什么区别?
我的E2000 可以刷 tomato-E2000USB-NVRAM60K-1.28.7490.2MIPSR2-Toastman-RT-VPN-
NOCAT.bin 吗? 现在E2000 是DD-WRT的.
现在的N16 是TEDDY BEAR的,应该生机成哪一个?
tomato-K26USB-1.28.7490.2MIPSR2-Toastman-RT-VPN-NOCAT.trx
或者
tomato-K26USB-NVRAM60K-1.28.7490.2MIPSR2-Toastman-RT-VPN-NOCAT.trx
多谢! |
d********r 发帖数: 199 | 10 关于Tomato 版本选择及Router 限速的终极解决方案(原创)
mitbbs硬件版原创首发,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如果想限速,Router一定要自己刷DD-WRT, 或tomato。
最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended)
newegg 上refurbished 的就很不错了。是factory refurbished.
偶买过好几个,一点问题没有。
E2000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407
E3000:
http://www.newegg.com/Product/Product.aspx?Item=N82E16833124419
有人说E2000/E3000的无线范围不是非常理想。
我个人觉得还好。
如果你觉得还是不够用的话,建议用E2000/E3000做一级(main) router,
另外再接更powerful的access point 或多个 bridge router之类的
update: (这里有对比评测,E3000跟神油加长的外置天线比也完全不落下风)
http://www.chiphell.com/thread-345857-1-1.html
至于dd-wrt和tomato 哪种好,就仁者见仁,智者见智了。
不过,基本上,所有人用了dd-wrt以后,都不会再用stock firmware了。
而大多数人用了tomato以后,也很少有人再转回dd-wrt的。
网上还是赞同tomato比dd-wrt好用的人多些。
我个人体会:在同等load下,tomato的CPU 使用率,比dd-wrt低。
所以,我个人更偏向tomato一些。
对于新手,如果你不知道哪个好,建议选择tomato。
对于有兴趣深究的童鞋,可以自行google: dd-wrt vs tomato
下面先说dd-wrt如何针对IP地址限速:
dd-wrt本身不直接支持(据说paid version支持,我没try过),但可以手工加script。
方法如下:
你去google 一个一个叫做 WRT54 Script Generator的东东。
#--------------------------------------------
#WRT54 Script Generator
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
这个东东可以帮你自动产生针对IP地址限速的script。
别看这个东东的名字叫做WRT54,实际上,它可以用于所有dd-wrt router上。
不仅仅限于LINKSYS WRT54G系列的。
下面我贴一段用这个WRT54 Script Generator生成的一个针对192.168.1.169这个IP限
速的script
(位于#=====之间的部分。update: 发现script文本被mitbbs系统不正确的自动断行了。原文请参见三楼我追加的附图)
#====================================================
#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 20000kbit
tc class add dev br0 parent 1:1 classid 1:10 htb rate 1000kbit ceil 1000kbit
prio 2
tc filter add dev br0 parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -d 192.168.1.169 -j MARK --set-mark 10
insmod imq
insmod ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 6000kbit
tc class add dev imq0 parent 1:1 classid 1:10 htb rate 300kbit ceil 300kbit
prio 2
tc filter add dev imq0 parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:
10
iptables -t mangle -A PREROUTING -s 192.168.1.169 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0
#====================================================
上面这个script,设定系统
总download bandwidth 20M(20000k) bit/s
分配给192.168.1.169 1M(1000k)/bit的download bandwidth。
总upload bandwidth 6M(6000k) bit/s
分配给192.168.1.169 0.3M(300k)/bit的download bandwidth。
如果你不会用或不想用WRT54 Script Generator,以上面的script为template,改成符
合你自己的要求即可
轻松实现对一个IP地址的限制。
只要你稍微具有linux/iptables知识,就不难理解并修改上面这个script,以符合自己
的要求。
下面是如何应用这个script:
在dd-wrt的admin menu里:
Administration->Commands,
paste above script to the textarea,
then click: " Save firewall"
then go to "MANAGEMENT", choose APPLY.
Then reboot the router.
上述限速即生效。
理论上讲,上述script应该也能用于tomato。不过我没试过。
因为tomato有更好的选择。下面详述之。
原始tomato的官方网址是:
http://www.polarcloud.com/firmware
不过,这个版本的功能比较有限,也不带有IP 限速功能。所以,另外有网友在此基础
上,
纷纷推出了好多改进版。
既然是改进版,当然,tomato原始版本的功能都会有,同是又有新增加的功能。
这里有详细的feature 比较:( see Feature comparison table)
http://en.wikipedia.org/wiki/Tomato_firmware
从表中可以看出tomato的feature是最少的。
所有这些改进版(modification, or mod),都各自增加了不同的功能。
其中比较有名的有:
1. Teddy bear 改进的tomatoUSB: http://tomatousb.org/
它有一个supporting hardware list,很有参考价值:
http://tomatousb.org/doc:build-types
从这里你可以找到你的router有没有被support。
用过tomatousb,你就不会再回去用original tomato了。
不过,tomatousb仍然没有我们想要的IP 限速(BW Limiter) feature。
于是我们看下面的另一个著名mod
2. Victek RAF version: http://victek.is-a-geek.com/tomato.html
这个版本自带BW limiter功能!
用了Victek RAF version以后,你再也不会回去用tomatoUSB了。
不过,这个版本仍然不是最佳选择,因为还有一个更好的版本,就是
下面的Toastman version!
3. Toastman modification: (^^^^The best choice!^^^^)
下载网址在这里:
http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html
找你需要的型号对应的version下载就可以了。
如果想知道你的router是不是被支持,参见我上面提到的
http://tomatousb.org/doc:build-types
应该就可以了。
After flash to Toastman version, find the BW limiter on this menu:
QoS=>B/W Limiter
It can do band width limit on any single IP, or even IP range。
用过Toastman mod以后,你多半也不会回到 Victek RAF version了。
因为Toastman还有一个我很喜欢的feature,Victek RAF version也没有。
就是:Client Monitor Graphs
也就是以Graph显示某特定IP的实时upload/download network traffic。
(四楼有截图)
WARNING: 有一点强调一下,Toastman mod的LAN DHCP by default is
disabled. 所以你必须手工enable
我刷完后DHCP得不到地址,还以为刷坏了呢,吓我一大跳。
4. Shibby modification : http://tomato.groov.pl/
从feature comparison table上看,最下面的那个Shibby mod提供了最全的feature。
甚至比Toastman mod还多,带有BT客户端。
不过,这个我没试过。想来应该不差吧,有兴趣的童鞋可以一试。
对于我来说,Toastman version就够用了,我就没试它。
最后,上面提到的在router上限速,只能针对特定的IP/MAC address,
如果你想针对某个application (比如pptv or other online TV application, 常常占
用上载带宽太多),
用router限速就不太方便了。建议装Netlimiter这个软件。
官方网址:http://www.netlimiter.com/
这个软件非常好用,不仅可以针对任意application限制download and/or upload 带宽,
也同时是一个很好的Internet traffic monitor,可以详细的察看你的电脑的所有
network traffic activity details,可以具体到哪个IP地址/端口。
当然,这个软件不是免费的。要找crack的话,你自己找去吧。网上不难找的。
Update(Q/A):
1.怎么刷各种版本的tomato
我印象中,E3000/2000可以直接从stock firmware刷成tomato各种版本。
不过,为放心起见,你也可以先刷成dd-wrt,
然后再在dd-wrt的admin界面里,刷成各种版本的tomato(这一点没问题)。
而如何刷dd-wrt都有详细的介绍的。再刷tomato就容易了。
mitbbs硬件版首发原创,版权所有,谢绝转载。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
b***n 发帖数: 1046 | |
g*******t 发帖数: 7704 | 12 tomato的Qos就非常强大,学会设置就行,但挺不容易的, |
z**0 发帖数: 618 | 13 我用的是shibby,感觉不错,很多功能都有界面支持,更新也比较快。
【在 d********r 的大作中提到】 : 关于Tomato 版本选择及Router 限速的终极解决方案(原创) : mitbbs硬件版原创首发,版权所有,谢绝转载。 : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 如果想限速,Router一定要自己刷DD-WRT, 或tomato。 : 最好买这两种都支持的型号。比如Linksys E2000/E3000(Highly recommended) : newegg 上refurbished 的就很不错了。是factory refurbished. : 偶买过好几个,一点问题没有。 : E2000: : http://www.newegg.com/Product/Product.aspx?Item=N82E16833124407 : E3000:
|