由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Hardware版 - 关于Router 限速的终极解决方案(原创)
相关主题
哈哈我的地沟油又救活了!Asus rt-n66u 间歇性抽风怎么办?
这个E3000的信号到底怎么样?再来请教tomato中的qos
E3000刷Tomato求指导Toastman的西红柿为什么有E2000的USB版?
这个比linksys E2000 好的router 有哪些?坏了,Cisco E2000刷西红柿杯具了
西红柿里没有明确表示支持SYSLINKE2000问题:用在E3000的tomato版本
弱问,刷DD-WRT对于一般家用用户到底有啥好处?新蛋 E3000-RM $46
谁在n16上升级过番茄不同版本?为什么E3000刷了番茄反而比原厂rom还慢?
地沟油被我刷挂了,咋整?折腾Asus N16经验
相关话题的讨论汇总
话题: router话题: tomato话题: e2000话题: monitor话题: 限速
1 (共1页)
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
11
re
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:

1 (共1页)
相关主题
折腾Asus N16经验西红柿里没有明确表示支持SYSLINKE2000
E3000坏了弱问,刷DD-WRT对于一般家用用户到底有啥好处?
asus rt-n66u 5ghz 问题谁在n16上升级过番茄不同版本?
linksys E2000 怎么样? 这个deal还不错。信号好吗?有在用的说说?地沟油被我刷挂了,咋整?
哈哈我的地沟油又救活了!Asus rt-n66u 间歇性抽风怎么办?
这个E3000的信号到底怎么样?再来请教tomato中的qos
E3000刷Tomato求指导Toastman的西红柿为什么有E2000的USB版?
这个比linksys E2000 好的router 有哪些?坏了,Cisco E2000刷西红柿杯具了
相关话题的讨论汇总
话题: router话题: tomato话题: e2000话题: monitor话题: 限速