linux下多条ADSL实现带宽负载均衡
2014-01-09 00:28
2471 查看
最近公司有个需求,需要使用多条 adsl 接入到一台linux 服务器上并做NAT使用,而且要实现带宽负载均衡。在网上搜索一些资料后。把过程中重要点记录一下,留以备用。
1.需要安装rp-pppoe,拨号所需
2.创建拨号配置文件,以/etc/sysconfig/network-scripts/ifcfg-ppp309 为例,根据实际情况不必照抄
?
shell命令范例
3.创建拨号的密码文件
?
shell命令范例
4.把所有的猫都插在不同的物理网卡上。按照2,3步骤一次添加配置文件和密码。
5.现在测试拨号(然后一次测试不同配置文件,等同于测试不同的帐号是否都可以拨号成功,注意猫是否都加载电源,网线是否插好)
?
shell命令范例
若拨号成功,ifconfig后显示ppp0的相关信息(注意这里没有给出其他物理网卡的信息,你懂的,但实战中并不影响效果)
?
shell命令范例
断开拨号连接
?
shell命令范例
6.所有拨号成功后,现在创建iptables规则,让服务器提供NAT功能(这里有4条ADSL,ppp0~ppp3)
?
shell命令范例
7.到目前位置,还有一个问题没有解决,如何带宽的负载均衡?
其实主要一个命令即可搞定,需要添加多个网关嘛……嘿嘿
?
shell命令范例
但还是有问题啊,万一那条ADSL DOWN掉了肿么办呢?
这个问题,让下面这个脚本来解决吧。
脚本工作原理:每隔5秒检测当前ADSL连线的状态,若有掉线的,将此线路踢出网关集合中(这里4条线路,你有几条就自己重新修改脚本啊,千万不要照抄……)
?
shell命令范例
然后呢,放到后台去处理把……
?
shell命令范例
8.后续的一些交代……
察看当前路由情况和网关
?
shell命令范例
察看ADSL连线情况
?
shell命令范例
其实,可以修改上面的脚本,如果有连线异常,可以做发邮件或短信报警,主要是否有额外需求了。
恩,好意淫完毕!
1.需要安装rp-pppoe,拨号所需
2.创建拨号配置文件,以/etc/sysconfig/network-scripts/ifcfg-ppp309 为例,根据实际情况不必照抄
?
?
5.现在测试拨号(然后一次测试不同配置文件,等同于测试不同的帐号是否都可以拨号成功,注意猫是否都加载电源,网线是否插好)
?
?
?
?
其实主要一个命令即可搞定,需要添加多个网关嘛……嘿嘿
?
这个问题,让下面这个脚本来解决吧。
脚本工作原理:每隔5秒检测当前ADSL连线的状态,若有掉线的,将此线路踢出网关集合中(这里4条线路,你有几条就自己重新修改脚本啊,千万不要照抄……)
?
?
察看当前路由情况和网关
?
?
恩,好意淫完毕!
相关文章推荐
- Linux 实现多条ADSL负载均衡
- [*Linux*] - 使用LVS实现负载均衡原理及安装配置详解
- linux配置双网卡绑定,以实现冗余和负载均衡
- 使用Linux实现负载均衡zz
- Linux下实现双网卡共享上网 ADSL拨号程序
- Linux下实现ADSL上网
- Linux Network Load Balance(Linux下实现负载均衡)
- linux复盘:keepalived+lvs实现高可用负载均衡
- Linux配置双网卡绑定实现负载均衡和高可用性配置
- 【Linux运维-集群技术进阶】Nginx+Tomcat实现Web服务器的负载均衡
- linux下实现双网卡负载均衡
- 用Linux实现共享ADSL方案 推荐
- Linux下双网卡绑定技术实现负载均衡和失效保护
- Linuxz+tomcat+Nginx+Redis 实现负载均衡加Session共享
- Linux Network Load Balance(Linux下实现负载均衡)
- linux使用ipvsadm实现web负载均衡
- linux 负载均衡后双机web文件实时同步的实现
- linux-Centos-7-64位:5、 nginx代理+sticky模块实现基于cookie的负载均衡
- (原)二、CentOS Linux 下配制Nginx实现简单的负载均衡配置
- Linux Network Load Balance(Linux下实现负载均衡)