DD-WRT 多出口负载均衡提升带宽

    呵呵,家里以前上网是用的老爸办公室的光纤,网速就 2M,下个东西勉勉强强。去年电信在搞三网合一,早就在我家挂了个设备盒,年前好不容易催了又催,终于把线路搞通了,发了个华为的 HG8240 的 PON 终端,网速是 4M,下载东西勉强跑到了 500 多 K。由于不知道家里这边的 VlanID,不能让 HG8240 当路由器用,所以只得把以前家里的老无线路由 NetCore NW606 挂在后面自动拨号。
    前段时间无聊,把我原来的 TP-Link 840N 的无线路由器刷了下固件,改成了 DD-WRT 的系统,转发了楼下的无线信号,但是原来的那个 2M 的光纤就闲置了,于是改了改 DD-WRT 的设置,让它挂在两个网段下面,因为它的无线是个网卡,WAN 是个网卡,LAN 也是个网卡,而且还能虚拟 VLAN 出来。所以我就然它的 WAN 接在了 2M 光纤上,无线连接楼下的信号,再虚拟个无线出来和 LAN 桥接在一起。这样一来,就相当于有两个出口了,最开始本来是想按照网通、电信做路由表的,但是想想还是算了,本来 840N 的处理能力就一般,再挂一个这么大的路由表性能肯定好不到哪去,于是在网上找了半天,看到了负载均衡,今天试了一下,果断效果显著啊。
    其实命令很简单,一条就搞定。

ip route replace default equalize nexthop via 192.168.2.1 dev ath0 weight 5 nexthop via 192.168.1.1 dev eth0 weight 2

这个命令是告诉路由器默认出口下一跳的地址是无线网卡上的 192.168.2.1,其权重是 5;或者下一跳的地址是 WAN 网卡上的 192.168.1.1,权重是 2。这样一来,路由器会根据权重分配线路。用 QQ 旋风下载一个帝国时代,效果很明显的达到了 700 多 K。

旋风下载的效果


2M 光纤的带宽图


4M 光纤的带宽图
 

    由于路由器性能一般,所以刷图的时候一上一下的,不过下载的时候速度还是比较稳定的。
    虽说网速上去了,但是这个方法毕竟有利也有弊,由于下一跳的线路是变动的,这就可能导致一些应用的通信不稳定,比如 QQ,有点时不时的掉线。有些应用是锁定 IP 的,也会被判定为认证失败。这让我想起了学校的网络,学校也是有一堆出口,包括网通的一个网段,电信的一个网段,以及教育网的几个出口。估计应该是先按照线路路由,然后再按照负载均衡走的出口,所以有时候 IP 时不时的变动。
    这个功能暂时先保留着,留着半夜下载东西的时候再用,平时要是老爸老妈斗地主掉线了该郁闷了,再说 4M 的光纤速度对他们来说已经可以了。

发表评论

您的电子邮箱地址不会被公开。