求助章博士以及lvs高手,LVS-DR模式,VIP与realserver不在同一子网,realserver能收到directory转发来的syn请求,但是无响应?为什么?

网络拓扑如图,使用LVS-DR模式,VIP与directory的Eth1网口的ip相同
directory配置:
ipvsadm -A -t 192.168.1.1:80 -s rr
ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -g -w 1

realserver配置:
ifconfig lo:0 192.168.1.1 netmask 255.255.255.255 up
route add -host 192.168.1.1 dev lo:0
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
route add -host 192.168.1.2 gw 192.168.3.2

问题:realserver能收到directory转发来的syn请求,但是无响应?为什么?

补充:问题原因已找到,就是realserver是从eth0网口接收到的数据包,因此应答的时候就要从eth0网口发数据包,而不能从eth1网口发数据包,但是linux里面有什么设置可以修改以实现从0网口收数据包之后从1网口发出数据包来应答吗?

Forums:

你好,我也遇到了同样的问题,后来是怎么解决的呀