我现在用两根拔号ADSL在一台RH8下拔号使用,是用了负载平衡,能够同时使用两根ADSL,但是其带宽没有实现两根1M绑定为2M使用,只是客户在使 用的时候,能够带动更多的机器,不知道是为什么呢?还有就是有时候只有一根在使用,有时候是两根在使用,起原因不知道是为什么?我把我现在使用的方法说明 一下,给大家参考:
1、在配置ADSL的时候,还是用ADSL-SETUP配置,只是配置了两次,配置为不同的接口分别为ETH0和ETH1,然后在更改了ifcfg- ppp0的配置里面的PID项,把其文件名改为了adsl1.pid,而另外一个是adsl.pid;在配置的时候没有使用动态DNS更新和更改默认路由 功能;
2、启动ADSL:ifup ppp0
ifup ppp1
3、添加默认路由负载平衡,如果以前由默认路由,就删除掉
ip route add default equalize nexthop dev ppp0 via 172.1.1.1 weight 1 onlink nexthop dev ppp1 via 172.1.1.1 weight 1 onlink
4、使用NAT
iptables -t nat -A POSTROUTING -j MASQUERADE
经过三步设置后,在客户端就能上网,能够看到两个ADSL MODEM的工作灯不停的闪动,表示在工作,而且用TCPDUMP监测PPP0和PPP1,都看到有数据在传送。
现在我有两个疑问:
1:有时候在使用的时候只有一个口PPP0且都是PPP0在工作,而PPP1不工作,当把默认路由改一下后:
ip route add default equalize nexthop dev ppp1 via 172.1.1.1 weight 1 onlink nexthop dev ppp0 via 172.1.1.1 weight 1 onlink
就是改了PPP0和PPP1的顺序后,两个端口就又开始工作了,这是什么道理呢?
从理论上说的话,应该不会是这样啊?
2:为什么这样实现了路由的负载平衡后没有提升带宽呢,但从理论上是应该提升的哦!
谢谢!
原文:http://www.linuxeden.com/forum/thread-56836-1-1.html
(未完待序)