linux LVS的DR模式多网段

  • linux LVS的DR模式多网段已关闭评论
  • 111 次浏览
  • A+
所属分类:linux技术
摘要

客户机位于192.168.10.x/24网段RS位于:10.0.0.x/24网段VIP:位于172.16.0.x/24网关通信过程:
客户机(CIP)—->lvs(VIP)—->lvs(DIP)—->RS(RIP) —–>客户机(CIP)


架构图:

linux LVS的DR模式多网段

linux LVS的DR模式多网段

多网段:

  • 客户机位于192.168.10.x/24网段

  • RS位于:10.0.0.x/24网段

  • VIP:位于172.16.0.x/24网关

通信过程:
客户机(CIP)---->lvs(VIP)---->lvs(DIP)---->RS(RIP) ----->客户机(CIP)

说明:

  DR模式要求每个RS都拥有和lvs一样的vip,当把VIP绑定在lo网卡上时,netmask需要设置位32位。
即:172.16.0.0/32

原因:
  例如:回环网卡本身地址是127.0.0.1/8,只要具有相同的主机位,网络位不同,lo都认为这些地址是在lo上配置的地址,所以只会在内核中进行循环,不会通过网络发送报文。

例如:
  127.12.32.32/8这个地址lo也会认为是他自身的ip地址,当接收到这个ip地址发送过来的报文时,lo网卡不会通过网络进行处理,而是通过内核进行处理。
所以需要将VIP的netmask设置为32位。

https://www.cnblogs.com/heyongshen/p/16831351.html

Router:

[root@Router ~]# ifconfig eth0:1 172.16.0.200/24 

LVS

[root@LVS ~]# ifconfig lo:1 down  [root@LVS ~]# ifconfig lo:VIP 172.16.0.100/32  [root@LVS ~]# ipvsadm -C #清空原来的规则  [root@LVS ~]# ipvsadm -A -t 172.16.0.100:80 -s wrr #创建一个负载均衡集群  [root@LVS ~]# ipvsadm -a -t 172.16.0.100:80 -r 10.0.0.7 -g -w 1 #添加RS1  [root@LVS ~]# ipvsadm -a -t 172.16.0.100:80 -r 10.0.0.17 -g -w 1 #添加Rs2  [root@LVS ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn TCP  172.16.0.100:80 wrr   -> 10.0.0.7:80                  Route   1      0          0   -> 10.0.0.17:80                 Route   1      0          0 

RS1

[root@RS1 ~]# ifconfig lo:1 down  [root@RS1 ~]# ifconfig lo:VIP 172.16.0.100/32 

RS2

[root@RS2 ~]# ifconfig lo:1 down  [root@RS2 ~]# ifconfig lo:VIP 172.16.0.100/32