文档章节

关于ip route 线路负载均衡的一些总结

SANSOM
 SANSOM
发布于 2013/10/12 14:12
字数 783
阅读 101
收藏 7
问题一:关于包的原路返回的问题:
#################################################################################
举个例子,比如如果一个linux服务器有三个口接三个不同的网络,假设对应的网络信息是如此

eth0是电信,ip地址为1.1.1.1/24,电信网关为1.1.1.254
eth1是网通,ip地址为2.2.2.2/24,网通网关为2.2.2.254
eth2是教育网,ip地址为3.3.3.3/24,教育网网关为3.3.3.254


传统情况下,如果是为了从内向外访问获得更好的速度,让访问电信走电信,访问网通走网通,那么配置是网关只能够配置一个,比如以电信为主的,那么网关就只设置电信的1.1.1.254,而针对网通和教育网设置不同的路由,路由下一跳指向网通和教育网对应的 网关。如果这样做的目的只是实现内部访问外面,那么是没问题了,但是如果是为了让外面的用户能够正常访问到服务器上的服务就会出问题。比如电信用户会无法访问网通和教育网的ip,网通用户会无法访问电信和教育网的ip。要解决这个问题,思路就是由哪个网口进来的流量希望全部就由哪个回去。用lartc里面提到的方法就是来源的口不同,走不同的路由表。在默认的路由表基础上再建立三个路由表。
用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加三个不同的路由表表名,
echo “101 ChinaNet” >> /etc/iproute2/rt_tables
echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables
echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables
之后建立这三个路由表的内容,因为这三个路由表的只是用来响应来自不同接口的,而不是用来相应从哪个接口出去的,所以只需要每个路由表里面建立默认网关即可。
ip route add default via 1.1.1.254 dev eth0 table ChinaNet
ip route add default via 2.2.2.254 dev eth1 table ChinaCnc
ip route add default via 3.3.3.254 dev eth2 table ChinaEdu
之后再加上三条规则,使来自不同的口的走不同的路由表
ip rule add from 1.1.1.1 table ChinaNet 
ip rule add from 2.2.2.2 table ChinaCnc
ip rule add from 3.3.3.3 table ChinaEdu
至此无论是电信还是网通还是教育网用户,访问三个ip的任意一个地址都能够连通了。即便是服务器上本身的默认路由都没有设置,也能够让外面的用户正常访问。

命令汇总:
#ip route show

#echo “101 ChinaNet” >> /etc/iproute2/rt_tables
#echo ”102 ChinaCnc“ >> /etc/iproute2/rt_tables
#echo ”103 ChinaEdu“ >> /etc/iproute2/rt_tables // 这里也可以直接通过Vi编辑

#ip route add default via 1.1.1.254 dev eth0 table ChinaNet
#ip route add default via 2.2.2.254 dev eth1 table ChinaCnc
#ip route add default via 3.3.3.254 dev eth2 table ChinaEdu

#ip rule add from 1.1.1.1 table ChinaNet 
#ip rule add from 2.2.2.2 table ChinaCnc
#ip rule add from 3.3.3.3 table ChinaEdu //如果用数字,可以不许要上面的“echo”过程


#####################################################################################

本文转载自:http://blog.csdn.net/l003479164/article/details/6961136

上一篇: Linux系统管理
SANSOM
粉丝 48
博文 385
码字总数 288266
作品 0
徐汇
其他
私信 提问
怎样把两条运营商的专线做成负载均衡——BFD技术

在我前段时间实施的一个项目中,客户的服务器是放在移动机房的,在办公区域和服务器区域之间租用一条移动100M专线和一条电信10M专线来进行通信。要使两条线路实现负载均衡的功能,不能简单的...

lijie1977
2018/05/01
0
0
双ISP接入,实现负载负载均衡相互备份和策略路由

实验环境: R1上联线路分别为R2和R3,R2、R3、R4通过OSPF进行通信 实验目的: 让C1默认通过R1与R2的连接访问R4,如果R1与R2的线路中断,那则通过R1与R3的线路访问R4. 让C2默认通过R1与R3的连...

johnsz
2018/06/26
0
0
MASQUERADE target在负载均衡中引出的问题

linux中如何配置路由负载均衡是一个古老的问题,可是至今仍然没有什么好的解决方案,我指的解决方案是配置意义上的,如果可以触动内核源代码的话,补丁倒是有好几个,不过很多的linux服务器是...

晨曦之光
2012/04/10
139
0
NLB网路负载均衡管理器详解

原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分...

杰克.陈
2017/12/07
0
0
用route-map实现双ISP接入

以下实验是从我前面发的实验中剥离出来的,希望对各位网友有所帮助 如拓扑所示,在实验室环境下,R5,R6,R7为CISCO2509路由器,和CISCO4000一起,一边模拟帧中继网络,一边用PPP chap认证,下面...

lintur
2010/05/25
447
0

没有更多内容

加载失败,请刷新页面

加载更多

干货 | 京东云弹性伸缩功能实践

弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载。 使用 AS 进行容量调整,您只需...

京东云技术新知
2分钟前
0
0
Docker 问答录(100 问)

Docker 问答录(100 问)

石日天
2分钟前
0
0
CQRS之旅——旅程6(我们系统的版本管理)

  旅程6:我们系统的版本管理      准备下一站:升级和迁移      “变化是生活的调味品。”威廉·考珀      此阶段的最高目标是了解如何升级包含实现CQRS模式和事件源的限界上下...

SEOwhywhy
3分钟前
0
0
批量自动化配置Dell服务器idrac管理口IP

背景说明 工作中经常会遇到一次上几十台、几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器、一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racad...

xiangyunyan
5分钟前
0
0
Reference Table overflow (max=1024)异常处理

首先说一下出现这个问题的背景,通过Android的Camera采集视频信息然后通过JNI来调用C来软编码,但是发现有的手机再录制时间超过5分钟后就会出现异常崩溃!通过抓log发现是:“JNI pinned ar...

shzwork
8分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部