您的位置:首页 > 运维架构 > Linux

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命令范例

其实,可以修改上面的脚本,如果有连线异常,可以做发邮件或短信报警,主要是否有额外需求了。

恩,好意淫完毕!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: