POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 32827|回复: 55
打印 上一主题 下一主题

终于搞定tomato双wan均衡负载

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-30 19:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
装备是:
阿尔卡特511e
摩托罗拉WR850G V2
Buffalo WHR-G54S

我这里的网通ADSL是账号随你拨的,可以多重拨号,每个连接都是单独带宽的,每条2M,现在均衡负载后就是4M了{closedeyes:]
别说双wan,tomato下还可以实现4wan-1lan
也许这样不能算真正意义上的均衡负载,因为带宽的提升只对迅雷之类的P2P协议有效。对于单IP目标的速度只能达到单wan的水平,例如网页浏览,但这已经非常足够了。
由于网通给我开的端口只有6M,所以2wan均衡就够了,剩下的2M给我表弟单独拨号。

现在想对某些鼓吹DD tomato路由器无用论的朋友说,你们的某品牌11N路由器能实现这样的功能吗{shy:]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2008-8-30 19:37 | 只看该作者
恩山有这个教程 TOMATO不错, 把蹭网的带宽和自己的宽带合并 然后晚上下载哈哈哈   邪恶...{lol:]

   我是沙发,版主给点分吧. 让我有10分好不好
回复 支持 反对

使用道具 举报

3#
发表于 2008-8-30 19:43 | 只看该作者
我这里的网通ADSL是账号随你拨的,可以多重拨号,每个连接都是单独带宽的,每条2M

这个貌似很强啊...    10次拨号行不??  

北京网通的4M  就是双拨号 不过是共享.....  也是均衡负载 谁需要的带宽多就分给谁多一些

但是有个疑问啊 既然只是一个端口  而且是ADSL 那么上传 是不是不管你播多少个号 也是共享一个512咧??  

LZ那里开6M端口 但是如果只有一台机器拨号呢??  那也只能获得2M带宽????  每拨一次号都能获得单独的512上传么??    单独上传 这个很有意义啊
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2008-8-30 19:45 | 只看该作者
端口下行是6144,上行是640
因为单个拨号的上行速度已经达到了640,那么可以理解为上行是共享640吧

至于能否重复拨10个号,未试过,但之前试过用虚拟机,一共拨了4个号,呵
回复 支持 反对

使用道具 举报

5#
发表于 2008-8-30 19:45 | 只看该作者
:sweatingbullets: 只有个流量图,没任何意义
发完整教程才有意义
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2008-8-30 19:53 | 只看该作者
恩山那边有教程,我就不转述了。
不过有一点,就是VLAN3的设定上,每个路由器都不一样的,而且貌似某些路由器的交换机芯片不支持VLAN,例如WHR-G54S(它的BCM5352集成了交换机功能),不过又有人说他们实现了VLAN功能。
WR850G的设定如下
nvram set vlan0ports="0 2 3 5*"
nvram set vlan1ports="4 5"
nvram set vlan3ports="1 5"
nvram set vlan3hwname=et0
nvram commit
reboot
回复 支持 反对

使用道具 举报

7#
发表于 2008-8-30 19:57 | 只看该作者
看到论坛上已经有网友利用TOMATO实现是双WAN宽带叠加,也提供了教程可惜都是基于静态ip的
我也不懂! 幸好有boy516 这位DX的指点 勉强实现了!   稳定还是不行!尤其断线以后的问题
本文在belkin7231路由上 测试成功

首先到http://www.right.com.cn/forum/vi ... &extra=page%3D1 下载 已经编译好的TOMATO 刷上路由 后再复一下位

1.在WEB上 设置第一条 PPP0E线路 这个不多说了

2.telnet上路由 输入一下内容:

nvram set vlan0ports="1 2 3 5*"
nvram set vlan3ports="0 5*"
nvram set vlan3hwname="et0"
nvram commit
reboot

路由会自动重启

3.在WEB页面上 Administration ----->Scripts----->WAN Up 输入以后内容 ADSL的帐号密码按实际修改   (如帐号:gzdslxxxx 密码:123456789) 保存重启



ifconfig vlan3 up
pppoecd vlan3 -u gzdslxxxx -p 123456789 -r 1492 -t 14

#!/bin/sh
#-------------------------------
#      Created by Tommy.Liu
#      eijiliu@hotmail.com
#-------------------------------

#------------自行修改-----------
wan1_if=ppp0
wan1_ipaddr=$(ifconfig $wan1_if|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
wan1_gateway=$(ifconfig $wan1_if|grep "inet addr"|awk -F ":" '{print $3}'|awk -F " " '{print $1}')

wan2_if=ppp1
wan2_ipaddr=$(ifconfig $wan2_if|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
wan2_gateway=$(ifconfig $wan2_if|grep "inet addr"|awk -F ":" '{print $3}'|awk -F " " '{print $1}')
#-------------------------------

echo "Wan1 IP:$wan1_ipaddr"
echo "Wan1 Gateway:$wan1_gateway"
echo "Wan2 IP:$wan2_ipaddr"
echo "Wan2 Gateway:$wan2_gateway"

echo "Set adv routing..."
#设定策略路由
ip rule flush
ip rule add lookup main prio 32766
ip rule add lookup default prio 32767
ip rule add from $wan1_ipaddr table 100 prio 100
ip rule add fwmark 0x100 table 100 prio 101
ip rule add from $wan2_ipaddr table 200 prio 200
ip rule add fwmark 0x200 table 200 prio 201
ip route flush table 100
ip route flush table 200
for TABLE in 100 200
do
   ip route | grep link | while read ROUTE
   do
      ip route add table $TABLE to $ROUTE
   done
done
ip route add table 100 default via $wan1_gateway
ip route add table 200 default via $wan2_gateway


echo "Set PREROUTING..."
#清除PREROUTING
iptables -t mangle -F PREROUTING
#所有wan1进入的包(NEW)都标记为0x100,走Wan1策略路由(101)
iptables -t mangle -A PREROUTING -i $wan1_if -m state --state NEW -j CONNMARK --set-mark 0x100
#所有wan2进入的包(NEW)都标记为0x200,走Wan2策略路由(201)
iptables -t mangle -A PREROUTING -i $wan2_if -m state --state NEW -j CONNMARK --set-mark 0x200
#所有LAN进入并且已经建立连接的包,恢复MARK
iptables -t mangle -A PREROUTING -i br0 -m state --state RELATED,ESTABLISHED -j CONNMARK --restore-mark

echo "Set POSTROUTING..."
#清除POSTROUTING
iptables -t mangle -F POSTROUTING
#所有WAN1出去的包
iptables -t mangle -A POSTROUTING -o $wan1_if -m state --state NEW -j CONNMARK --set-mark 0x100
#所有WAN2出去的包
iptables -t mangle -A POSTROUTING -o $wan2_if -m state --state NEW -j CONNMARK --set-mark 0x200

#DNS默认走WAN1(应为双线的线路如果不是同一个ISP,那么DNS就不能混用,只能指定一个)
iptables -t mangle -A POSTROUTING -p udp --dport 53 -j CONNMARK --set-mark 0x100


echo "Set QOS..."
#QOS
iptables -t mangle -F OUTPUT
iptables -t mangle -A OUTPUT -o $wan1_if -j QOSO
iptables -t mangle -A OUTPUT -o $wan2_if -j QOSO

iptables -t mangle -F FORWARD
iptables -t mangle -A FORWARD -o $wan1_if -j QOSO
iptables -t mangle -A FORWARD -o $wan2_if -j QOSO

echo "Set Nat..."

echo "Set default gateway..."
#负载平衡
ip route change default equalize nexthop via $wan1_gateway nexthop via $wan2_gateway

echo "finished."



4.重启后TELNET上路由运行:ip rout
查看ppp0 和 PPP1

看到类似的提示第1,2行能获取公网IP 代表已经成功
# ip rout
218.19.168.1 dev ppp1 proto kernel scope link src 218.19.173.212
116.22.151.1 dev ppp0 proto kernel scope link src 116.22.151.61
192.168.2.0/24 dev br0 proto kernel scope link src 192.168.2.1
127.0.0.0/8 dev lo scope link
default equalize
        nexthop via 116.22.151.1 dev ppp0 weight 1
        nexthop via 218.19.168.1 dev ppp1 weight 1
default via 116.22.151.1 dev ppp0


这时你可以使用迅雷下载测试一下速度 在WEN页面上看看WAN (ppp0) 和WAN (ppp1)的流量

ps:实际使用中还是有很多问题的,只能等那位DX能找到一个更好的解决方法! 运行脚本后 必须要手动设置IP 不能自动获取! DNS最好也自己设置一下!



看起来还是很麻烦,现成的MOD版固件才是正道!!!{closedeyes:]
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2008-8-30 20:03 | 只看该作者
楼上的那个我也看过,但始终没成功,ppp0是拨上去了,但ppp1一直都拨不上,不知道问题出在哪里。
我现在的方案是wan口pppoe,lan口连接另一个路由的网关。
这样也有好处,就是2条pppoe分别由2个路由器去处理,这比单个路由处理2pppoe要轻松得多{lol:]
回复 支持 反对

使用道具 举报

9#
发表于 2008-8-30 20:09 | 只看该作者
BCM5325的交换机芯片支持VLAN吗?支持的话我手头的就可以用上了~~咔咔!
回复 支持 反对

使用道具 举报

10#
发表于 2008-8-30 20:13 | 只看该作者
太复杂了,还不如来2个路由器连接到PC上再搞{blush:]
sonicxz  
积分: 0 详细积分 / 头衔: 新手上路
您上次访问是在 2007-10-1 23:34
我竟然在那地方注册过,见鬼
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2008-8-30 20:20 | 只看该作者
原帖由 sonicxz 于 2008-8-30 20:13 发表
太复杂了,还不如来2个路由器连接到PC上再搞{blush:]
sonicxz  
积分: 0 详细积分 / 头衔: 新手上路
您上次访问是在 2007-10-1 23:34
我竟然在那地方注册过,见鬼

这是随机访问的,windows下的策略路由怎么写不知道,我只知道指定IP段的方法,但没有随机访问来的聪明。
回复 支持 反对

使用道具 举报

12#
发表于 2008-8-31 16:01 | 只看该作者
原帖由 watermore 于 2008-8-30 19:22 发表
装备是:
阿尔卡特511e
摩托罗拉WR850G V2
Buffalo WHR-G54S

我这里的网通ADSL是账号随你拨的,可以多重拨号,每个连接都是单独带宽的,每条2M,现在均衡负载后就是4M了{closedeyes:]
别说双wan,tomato下还 ...

不是鼓吹没用论

是通常不折腾的用户来说,用不着ddwrt/tomato。
另外一个是这些洋请注意称呼用词。的价格和保修都不理想。

我自己也用7231-4p好久了。。
回复 支持 反对

使用道具 举报

13#
发表于 2008-8-31 17:04 | 只看该作者
楼主能发个详细的设置教程吗?我也是用MOTO850的。
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2008-8-31 18:00 | 只看该作者
原帖由 黑真PIG 于 2008-8-31 16:01 发表

不是鼓吹没用论

是通常不折腾的用户来说,用不着ddwrt/tomato。
另外一个是这些洋请注意称呼用词。的价格和保修都不理想。

我自己也用7231-4p好久了。。

这是一个附加价值而已,实际上你刷好了,默认设置已经有足够好的性能。
当然如果肯花一点时间去google一下,那所能得到的远非atheros之流能达到的。
说到折腾这个问题,现在玩这个的人已经足够多了,也已经积累下来很多经验和方法,只要看着IE,照着别人说的去做,也不会有什么意外。
就像带宽叠加吧,这是根据人家现成提供的教程去做的。如果个人有兴趣,也可以去研究,毕竟这会学到不少网络知识。

在P2P几乎成为网站默认下载途径的今时今日,衡量一个路由器的好坏已经不能局限于过去。
回复 支持 反对

使用道具 举报

15#
发表于 2008-8-31 21:39 | 只看该作者
这个我试过  没有成功  wrt54gs v1
回复 支持 反对

使用道具 举报

16#
发表于 2008-9-1 08:02 | 只看该作者
原帖由 watermore 于 2008-8-31 18:00 发表

这是一个附加价值而已,实际上你刷好了,默认设置已经有足够好的性能。
当然如果肯花一点时间去google一下,那所能得到的远非atheros之流能达到的。
说到折腾这个问题,现在玩这个的人已经足够多了,也已经积累下 ...

不绑定端口的adsl,非常少。能重复验证的adsl,罕见。
所以适用人群比较少。

就性能来说,ar的性能远超同价格bcm。

bcm 4m flash 16m ram洋L*J的价格动辄200元左右。
非洋L*J的价格在350左右。
首先不论洋L*J, 非洋L*J 350元 能买到941n 还剩下80元。   11g vs 11n, 一根天线+一根内置天线 vs 3根天线MIMO。 200mhz vs 400mhz (假设效率相同,实际效率ar的更高)   flash 8m vs 4m     ram  16m vs 32m。



没有特殊应用,显然bcm的产品没有性价比。 特殊应用除外,多wan的还需要2个bcm路由器。。。

[ 本帖最后由 黑真PIG 于 2008-9-1 08:15 编辑 ]
回复 支持 反对

使用道具 举报

17#
发表于 2008-9-1 08:17 | 只看该作者
7231-4p带宽叠加我也实验过了,没成功。 最后用的2无线网卡,1有线网卡,kwf路由的方案来达到3wan的。

[ 本帖最后由 黑真PIG 于 2008-9-1 08:18 编辑 ]
回复 支持 反对

使用道具 举报

18#
发表于 2008-9-1 08:21 | 只看该作者
就实际使用来说,加载的模块越多,运行的时间越长,ddwrt越不稳定,网络速度越不理想。最后设置了24小时重启,才有所改善。
功能多和性能好,是一个冲突的概念。
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2008-9-1 09:21 | 只看该作者
其实,我用TP的R402也可以下载BT不断流不死机的,关键就在于怎么去用。
能说明R402就很好了吗?不能。
至于说atheros的芯片同价位比BCM性能要好,我就不同意。
你是怎么得出这样的结论?频率论吗?
就说说一些功能吧,QOS,你说的那些路由器有吗?
带宽管理,你说的那些有吗?共享网络下,都不自觉的话,网页都打不开。
另外,多wan不需要2个BCM路由,只需要一个
回复 支持 反对

使用道具 举报

20#
发表于 2008-9-1 09:56 | 只看该作者
不知道电信线路可不可以双拨号??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-3-1 15:33

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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