近期在公司做一个LVS+KEEPALIVED的软件负载均衡的项目,根据资料搭建完毕,但是目前整个系统不能正常工作。实际情况如下图:采用dr模式,real1,real2已绑定了VIP,同时做了ARP抑制。 目前通过客户端不能访问VIP:172.22.40.5 但添加了LVS---->客户端的路由后可以访问,由于DR模式real是直接返回客户端的,所以我这里实在是不明白怎么回事
按照DR模式的原理,客户端发包,仅仅是改变包的MAC地址,源地址目的地址都不变。
在LVS上可以抓到客户端的包,在REAL上无数据
在LVS上: tcpdump -n -i eth0 dst 172.22.40.5 有客户端的包
在REAL上: tcpdump -n -i eth0 dst 172.22.40.5 没有数据