请教 日语rightzd,不同运营商的宽带线路可以用load-balance.sh脚本吗

1203人阅读
路由交换技术基础(85)
首先非常感谢你所出的DualWan固件,虽然还没有用过,不过的确很吸引人的功能,再加上Tomato本身一直是很稳定而且轻巧又高性能。在发贴之前,我已经查询了你的相关帖子,发现还没有一个很好的向导说明,所以有几个问题请教一下:问题1:在你的Script里面分2种load-balance及auto-routes,如果选择Auto-routes则必须根据ISP选择网络列表文件。但是,我目前并不是使用国内的ISP,相信很多朋友也是如此。在这样的前提下,似乎load-balance是唯一的选择,可是怎么才能在你的load-balance基础上,根据本地的ISP做一些优化?打个比方,我有2宽带不同的ISP。对于同一个站点A,ISP1访问快一点,ISP2访问速度慢。如果不做任何配置的情况下,load-balance会怎么处理?随机挑选一个ISP访问么?这种情况之下,或许网络访问速度还有可能滞后于单一连接的情况,对么?问题2:还是针对路由优化的问题。2个ISP带宽不同,一个10M,一个2M,那么怎么才能优先使用10M的宽带?load-balance根据什么去分配不同的HTTP请求?问题3:在问题1、2的基础上,如果BT的时候,load-balance怎么根据不同的带宽、不同ISP访问的速度优化宽带的利用?问题4:当HTTP多线程下载一个文件,如10个线程,那么这10个线程都是通过同一个ISP走还是可能出现10线程随机选择ISP?问题5:对于第二个WAN口,实际对应的Lan口是哪一个?还是可以在系统里面设定?非常感谢!还有一个问题,看下图是我准备采用的模式,2个WRT54G,其中WRT54G-1是主要的路由,2是旁枝,不知是否可以行。如果可行,那么在WRT54G-2的基础上,是否还可以扩展旁枝WRT54G-3,WRT54G-4&&即使目前DualWan还不支持的情况下,也可以实现MultiWan?哈哈&&
----------------------------------------------------------
仔细看了RightZD的FAQ,倒是发现不少东西。& &Q: Tomato DualWan mod支持无线蹭网并合并带宽吗?& &A: 可以,而且简单的很!只需要把WAN1设置为DHCP,Wireless mode设置为Wireless Client,SSID为上级无线网络的SSID,如果上级无线网络没有密码则Security设置为Disable,否则选择对应的加密模式及密码。注意:WAN1必须是DHCP或者Static。另外,Wireless mode设置为Wireless client以后你自己的路由器就不会提供无线网络了。这样的意思,就是我的WRT54G-1只要设定CLient模式,就可以省去WRT54G-2,只是牺牲了1的无线功能。是这个意思吧?不过怎么设定哪一个是WAN1,哪一个是WAN2?毕竟不同的WAN还需要物理连接Modem等等设备?谢谢
--------------------------------------------------------------------------
好多问题啊,先针对你1楼的回复打个比方,我有2宽带不同的ISP。对于同一个站点A,ISP1访问快一点,ISP2访问速度慢。如果不做任何配置的情况下,load-balance会怎么处理?随机挑选一个ISP访问么?这种情况之下,或许网络访问速度还有可能滞后于单一连接的情况,对么?-------------------------------------------------------------------------load-balance在不做任何配置的情况下,是基于路由的负载均衡,譬如访问IP1是走WAN1,访问IP2走WAN2,访问IP3走WAN1,依次类推。是有可能出现你说的滞后于单一连接的情况--我要访问网通的IP,碰巧分配到电信的线路出去了。如果WAN1、WAN2的ISP像国内网通电信这样互联互通很慢的,建议你还是用auto-routes这个脚本,你只要想办法得到其中一个ISP的网络地址表就可以,这个可以从各过的nic那里获取到,譬如亚洲的可以去apnic。问题2:还是针对路由优化的问题。2个ISP带宽不同,一个10M,一个2M,那么怎么才能优先使用10M的宽带?load-balance根据什么去分配不同的HTTP请求?---------------------------------------------------------------------------------------------------------------------------如果WAN1、WAN2的ISP只是线路带宽的差异,可以修改load-balance脚本中weight的值,数字越大比重越大,如你的10M和2M就是5:1,就可以写成ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 5 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1问题3:在问题1、2的基础上,如果BT的时候,load-balance怎么根据不同的带宽、不同ISP访问的速度优化宽带的利用?-------------------------------------------------------------------------------------------------------------------------------------------------------脚本没有智能优化,依靠你自己根据自身情况调整weight的值。如果你是希望在BT的时候其他应用还能相对正常的进行,那么请设置原版的QoS。问题4:当HTTP多线程下载一个文件,如10个线程,那么这10个线程都是通过同一个ISP走还是可能出现10线程随机选择ISP?-------------------------------------------------------------------------------------------------------------------------------------------------------如果目的IP都是同一个,那么这10个线程是从同一个WAN口出去的。问题5:对于第二个WAN口,实际对应的Lan口是哪一个?还是可以在系统里面设定?------------------------------------------------------------------------------------------------------------------只要是固件自动设置的vlan2(WAN2),永远是紧挨着原WAN口的那个LAN口。
针对4楼的回复不过怎么设定哪一个是WAN1,哪一个是WAN2?毕竟不同的WAN还需要物理连接Modem等等设备?谢谢-------------------------------------------------------------------------------------------------------有线网络的模式下WAN1是原WAN口,WAN2是紧挨着原WAN口的那个LAN口。无线客户端模式下,WAN1或WAN2指向AP内的无线网卡。这样的意思,就是我的WRT54G-1只要设定CLient模式,就可以省去WRT54G-2,只是牺牲了1的无线功能。是这个意思吧?-------------------------------------------------------------------------------------------------------是的,不过还有一个更NB的接法,就是WRT54G-2、WRT54G-3、WRT54G-x与WRT54G-1之间用WDS连接,他们之间是平级的,如WRT54G-1的IP是192.168.1.1,WRT54G-2的IP是192.168.1.2,WRT54G-3的IP是192.168.1.3,你只需要修改WRT54G-1里的load-balance脚本里的ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1为ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1 nexthop via WRT54G-2-IP dev br0 weight 1 nexthop via WRT54G-3-IP dev br0 weight 1 nexthop via WRT54G-x-IP dev br0 weight 1注:理论上应该是可行的,我手里没有这么多设备可以测试,但是我用Server来替代WRT54G-2是测试通过的。只是接了这么多后,断线检测需要自己想办法解决。你可以参考我的拓扑图
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:79575次
积分:1085
积分:1085
排名:千里之外
转载:129篇
评论:16条
(72)(20)(40)Tomato&DualWan&双WAN刷机教程
现在总结一下我的使用TomatoDualWan刷机过程:
2+VLANTOMATOWAN
VLANADM 6996LBCM5325
Linksys WRT54GS 1.0, 2.0
Linksys WRT54G V1.1, V2, V2.1, V2.2, V3, V3.1, V4
Linksys WRH54G (ND)
Moto 850G V2, V3
Belkin 7231-4P
DELL TrueMobile 2300 V2
WAN1 &PPOE
WAN2 &DHCP
tomato_dual_1.23.00195
v1.23.0195
Jonathan Zarate
(C) 2009 zd
&&&&&&&&&&&&&&&&
tomato_dual_1.23.0155& 128M
tomato_dual_1.23.0139&
tomato_dual_1.23.0099& VLANVPN
tomato_dual_1.23.0061&
1.23.0033(En)&&
这次选择刚出的&tomato_dual_1.23.0195& 带
二、正式开始
1)探测无线环境
IP为DHCP分配
SSID:TP-LINK
网段:192.167.1.0/24
网关:192.167.1.1
网络为电信
记录好无线资料
2)刷固件,我的原固件是TOMATO直接开刷
1.重启路由器后从“系统管理-固件升级”直接刷入。
2.升级成功
& “系统管理-备份恢复”,在恢复出厂默认值里选“清除NVRAM全部资料”
4.再次重启成功
清NVRAM有助于解决潜在的问题,后面就能顺利完成设置。
如果你的机型不能清NVRAM,那么请千万别清。
从DDWRT刷的朋友请先复位路由,改密码为空再开刷。
刷完重启后,测试一下VLAN是否有效:
TELNET 进路由器:
输入 nvram get t_dualwan_fix1
结果 WR850G v2/v3
有显示说明VLAN2已经自动设置成功
如果显示为空,也不用灰心。这只是表示VLAN2没有自动为你设置,再输入 ifconfig
,看看VLAN2是否已启动。如果还是没有就要参考对应路由的VLAN设置方法。
3)重启就先进行网络设置,如下图
进入“基本设置--网络设置”
1. WAN1设为PPOE
2. WAN2为DHCP
3. LAN和DHCP服务器设置为 10.10.1.0/24网段(蹭来的网段不要和自己LAN的网段一
4. 无线网络设置为"无线客户端,Used
WAN出口选WAN2口
5. 填入无线接入资料
6. 点SAVE保存
需要重启一次才能联上无线信号,并将ADSL MODEM的网线接入WAN2口,通常是紧靠路由
WAN口的LAN端口.
系统状态中显示正常了,
PING测试一下
蹭来的线路成功,但这时访问网页还是在随机出口状态,我的目的是合并负载.
4)填入脚本,解开的下载包里有一份readme文件,说明了使用方法。
引用rightzd 原文件说明:
*** auto-routes.sh提供电信网通(并不仅限于电信网通)智能路由功能
*** load-balance.sh提供负载均衡功能
注意:auto-routes.sh 和 load-balance.sh 二选一
1. 将上面选择的脚本贴到
系统管理-&脚本设置-&启用策略路由(英文版界面是Administration-&Scripts-&PolicyRoute
将common-stop.sh内容贴到系统管理-&脚本设置-&停用策略路由(英文版界面是Administration-&Scripts-&PolicyRoute
3(必须).
如果选择的脚本是auto-routes.sh,那么还需要根据你的WAN2口的ISP选择不同的网络列表文件,中国电信是CTC,网通是CNC,教育网是EDU
4(可选). 如果选择的脚本是load-balance.sh,QQ.txt内是QQ服务器的地址列表,
请将文本内容贴到 策略路由网络列表中。”
我要设置的是“负载均衡”:
从“系统管理--脚本设置”勾选自动换行
用记事本打开:load-balance.sh ,填入启用策略路由
用记事本打开:common-stop.sh ,填入停用策略路由
用记事本打开:QQ.txt ,填入策略路由网络列表
点 “SAVE” 保存,然后重启路由。
5)重启完成,点系统状态查看联接正常。
三,测试网络合并是否成功
1)指定外部端口80的网页走WAN1,访问 /
记录IP地址:59.40.206.151
&& 刷新仍为这个IP
2)指定网页走WAN2,再访问 / 记录IP地址:58.60.117.206
&& 刷新仍为这个IP
重复测试,确定合并有效,且指定正常。
3)用迅雷下载热门资源“WindowsXP sp2上海政府版”
&& 合并大大于单WAN,负载均衡成功!
详细设置见:
四、补充设置
因为有一条线路走的是DHCP,当无线端掉线或不通,会导致访问不畅。需要指定
时间去探测,以后启用单WAN工作模式。
方法是telnet到网关输入指令,例如我的网关是10.10.1.1
从XP开始-运行CMD,启动DOS窗口,输入以下命令:
telnet 10.10.1.1
注:输入用户名、密码,登录后输入指令:
nvram set linkcheck_enabled=1
注:开启探测
nvram set linkcheck_interval=5
注:每5秒探测,值要&=5秒
nvram commit
注:路由重启
Tomato DualWan mod FAQ:
Q: 我的WAN1口是自己4MADSL,WAN2口是蹭附近2MADSL,自己的带宽和信号质量明显比附近的好,
想提高WAN1的优先级该如何做
&& A: PolicyRoute On脚本里有一句 ip
route add default scope global nexthop
via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via
$WAN2_GATEWAY dev
$WAN2_IFACE weight 1
这个weight就是线路比重值,你自己的WAN1快点,你可以把WAN1的weight设
置为3,这样WAN1:WAN2就是3:1
测试正常,保存一份设置备用。
MOTO 850G清VNRAM后无线灯不亮,TELNET进后输入:
nvram ren wl0gpio0 wl0gpio4
nvram commit
32M内存激活指令:
nvram set sdram_init=0x0008
nvram set sdram_ncdl=0x0000
nvram commit
对内网进行通告:
配图中待续……
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 1776|回复: 3
请教rightzd,不同运营商的宽带线路可以用load-balance.sh脚本吗
贝尔金7231刷成功0039,但是还有点小问题,现在用的线路是网通+电信,用了auto-routes.sh脚本,不过貌似总是走一条线路走,想问下是否可以改用load-balance.sh脚本呢?
总走一条线路有两种可能:
1. 你没有把网络列表文件贴到PolicyRoute netlist文本框里,或者所贴的网络列表文件不正确(网络列表文件是根据WAN2的线路运营商来选择,网通就是CNC,电信就是CTC,教育网就是EDU)
2. 你访问的目标网站的IP并不是WAN2线路运营商的
如果不同运营商的宽带线路改用load-balance.sh脚本,可能会出现访问网通线路的网站确由电信宽带那条线出去了--那就造成访问速度不流畅的现象。
新手 弱弱的问问 ZD大大 load-balance.sh这个脚本哪里下载。。。还有 1.28的tomato里面 没有启用策略路由 和停用策略路由的选项啊
Powered by查看: 1776|回复: 3
请教rightzd,不同运营商的宽带线路可以用load-balance.sh脚本吗
贝尔金7231刷成功0039,但是还有点小问题,现在用的线路是网通+电信,用了auto-routes.sh脚本,不过貌似总是走一条线路走,想问下是否可以改用load-balance.sh脚本呢?
总走一条线路有两种可能:
1. 你没有把网络列表文件贴到PolicyRoute netlist文本框里,或者所贴的网络列表文件不正确(网络列表文件是根据WAN2的线路运营商来选择,网通就是CNC,电信就是CTC,教育网就是EDU)
2. 你访问的目标网站的IP并不是WAN2线路运营商的
如果不同运营商的宽带线路改用load-balance.sh脚本,可能会出现访问网通线路的网站确由电信宽带那条线出去了--那就造成访问速度不流畅的现象。
新手 弱弱的问问 ZD大大 load-balance.sh这个脚本哪里下载。。。还有 1.28的tomato里面 没有启用策略路由 和停用策略路由的选项啊
Powered by

我要回帖

更多关于 请教学霸 的文章

 

随机推荐