说明:写此文仅为让大家知道各大网站上看到的配置文件中的一个误区!!

    前面刚发表一篇关于LVS原理的博客,随后有位兄弟就问了一个特别的问题:

    为何需要在lo:0上配置路由,我没配置lvs也正常啊?

    刚开始我给他分析了一下:

        client请求包是:Src_ip=cip, Dst_ip=vip
        RS响应包是:Src_ip=vip, Dst_ip=cip
    这上面是client收到RS响应必须的要求,所以会带来个问题:
        我在此之前的观点是:linux中报文从哪个网口出去,它的源IP就是那个网口的IP,所以默认情况下是不行的;只有当在内核中就指定路由先从lo:0出去再经过eth0才符合要求的;

    然后我就想,既然这位兄弟没配置路由,是不是linux系统能自动识别或者其它机制实现RS响应包的源IP就是VIP,目标IP就是CIP呢?带着这个问题,我简单地搭建了一个LVS-DR环境:

    具体配置:

    1)DR上的配置:

# ifconfig eth0:1 192.168.100.100 up