使用ip route命令实现多链路负载均衡
来源:互联网 发布:知君本无邪二by尼罗 编辑:程序博客网 时间:2024/06/05 14:09
其实在linux下实现多链路负载均衡很简单,只需借助ip route命令即可。
环境:ubuntu 10.04 ,两个3G网卡,分别为CDMA2000 和 WCDMA
1.分别将两个网卡拨号上网,方法不再具体描述,拨号成功后会多出两条链路ppp0和ppp1,注意拨号脚本里不要添加默认网关,(具体请参见《pppd拨号与默认网关》),而是手动添加两条默认路由。
2.利用iptables进行nat转换,不再赘述。
3.此时路由表里会有两条默认路由,其实只有第一个起作用,所有的流量都会从这条链路出去,没有实现负载均衡的效果,只需使用如下命令:ip route replace default equalize nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
其中weight表示权重,根据链路的实际情况设置相应数值。
4.测试:内网机器进行网络活动,在网关利用命令tc -s qdisc ls dev ppp0,tc -s qdisc ls dev ppp1,分别查看两条链路的流量,发现基本流量是按照1:1的比率的。
5.问题:内网的机器通过多链路网关访问外网速度比单链路得到提升,但是网关本身访问外网的速度比单链路要慢得多,甚至不能访问网站,原因不详,猜想是http数据包从不同的链路进出,不能很好的拼凑给网关。总之现在这个项目不需要网关访问外网,留待以后再讨论。
- 使用ip route命令实现多链路负载均衡
- 使用ip route命令实现多链路负载均衡
- 使用ip route命令实现多链路负载均衡
- 关于ip route 线路负载均衡的一些总结
- 关于ip route 线路负载均衡的一些总结
- IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
- IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构
- Linux Route/NAT 负载均衡
- linux中的IP负载均衡实现原理
- 使用mod_proxy_balancer实现负载均衡
- 使用Linux实现负载均衡
- 使用Apache实现负载均衡
- 使用Linux实现负载均衡
- 使用mod_proxy_balancer实现负载均衡
- 使用Nginx实现负载均衡
- 使用Nginx实现负载均衡
- 负载均衡之IP
- 负载均衡之IP
- ubuntu12.04回收站的位置
- 我和我的小伙伴们一起学Unity3D(四)角色移动之Transform
- 二叉树的镜像
- Android 不休眠 不锁屏
- 关于eclipse如何将已有的工程导入
- 使用ip route命令实现多链路负载均衡
- Android Socket的异常
- android中对sd卡文件的管理
- 大二实习使用的技术汇总(上)
- ORA-00001 违反唯一约束条件
- 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节
- Android设置开机的时候某一个程序自动启动实例
- soap
- 用代码写布局