LVS-DR模式 realserver回复客户端源IP问题

因为我只有一个公网IP,因此将外网请求通过路由器端口映射到VIP,我搭建了LVS-DR的方式,拓扑见附件拓扑图。
LVS-DR会在RS上配置回环IP。其中10.10.10.217是VIP,10.10.10.250是DIP,10.10.10.218和10.10.10.219是RIP。

客户端能够正常发送包到RS,但是RS收到包后反馈给客户端时,客户端收不到,我在RS上抓包,抓包截图见附件抓包截图。

截图中的app2是10.10.10.218
这里RS处理包后反馈给客户端时,按照原理应该是将源IP改为VIP的地址,也就是lo:0的IP:10.10.10.217,但是我配置的没有改,仍旧是218的物理网卡,导致客户端收不到服务端的反馈包。

启动文件如下
LVS
ifconfig eth0:0 10.10.10.250 netmask 255.255.255.255 broadcast 10.10.10.250 up
route add -host 10.10.10.218 dev eth0:0
route add -host 10.10.10.217 dev eth0
echo 1 >> /proc/sys/net/ipv4/ip_forward
ipvsadm -C
ipvsadm -Au 10.10.10.217:10003 -s rr
ipvsadm -au 10.10.10.217:10003-r 10.10.10.218 -g
ipvsadm -au 10.10.10.217:10003-r 10.10.10.219 -g

RS
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
ifconfig lo:0 10.10.10.217 netmask 255.255.255.255 broadcast 10.10.10.217 up
route add -host 10.10.10.217 dev lo:0

章博士,这个配置网上基本上是一致的,但是我就是一直不成功,请问哪里有问题吗?

感谢您能在百忙之中思考我的疑问,希望能得到您的回复解答。
祝老师您身体健康,万事如意!

附件大小
Image icon 拓扑图35.24 KB
Image icon 抓包截图7.77 KB

Forums:

有人遇到一样的问题吗

有人遇到一样的问题吗

randomness