LVS-nat模型和LVS-dr模型实现

时间:2022-11-18 03:09:30

1.LVS-nat模型:

lvs-nat实现步骤

       1.先配置VIP DIP RIP(如果不知道是什么,可以看我的上一篇博客,里边有详细解释)

        配置要求: DIP RIP要求在同一网络中,为了方便使用了vmnet2模式 VIP没有特别要求

       2.开启网卡间转发功能(echo 1 > /proc/sys/net/ipv4/ip_forward)

       3.关闭防火墙功能

       4.ipvsadm规则(这个也可以看我有一篇关于ipvsadm详细用法的博客)

         ipvsadm -A -t VIP :80-s rr    //将VIP的主机设置为DS -s 设置分发给RS的时候使用的是轮循算法

        ipvsadm -a -t VIP :80  -r RIP:80 -m  //将RIP主机设置为DS的RS   (:80是端口映射)  -m 表示使用的是nat模式

      5.添加路由规则  (使响应报文经由DS转发)

        route add default gw DIP dev  RIP的设备名

2.LVS-dr模型

     1.首先要配置DS上的VIP和DIP在同一个网段内

     2.为RS配置VIP和RIP,配置VIP主要是因为数据报文响应的时候,要保证目标地址为VIP,配置时将VIP配置在lo回环接口上

     3.添加路由规则使RS上那个接口接收的数据响应时就要通过哪个接口出去

       route add -host VIP dev VIP所在的设备名

     4.修改内核参数

        echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 

         echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

    5.添加ipvsadm规则

      ipvsadm -A -t VIP:80 -s rr   //设置DS 调度方法为轮循

     ipvsadm -a -t VIP:80 -r RIP -g   //设置RS 

   6.关闭防火墙功能