新手LVS问题求助

是这样的,调度器服务器的IP地址:192.168.7.1、real_server1的IP地址:192.168.7.2、real_server2的IP地址:192.168.7.3。
我的配置是这样的:
ipvsadm -A -t 192.168.7.1:80 -s wrr
ipvsadm -a -t 192.168.7.1:80 -r 192.168.7.2:80 -m
ipvsadm -a -t 192.168.7.1:80 -r 192.168.7.3:80 -m
然后用客户端访问192.168.7.1的时候,使用ipvsadm -lc查看状态,所有都是SYN_RECV状态。
于是我又建立了一个虚拟网卡eth0:0 IP地址为:10.0.0.1。配置如下:
ipvsadm -A -t 10.0.0.1:80 -s wrr
ipvsadm -a -t 10.0.0.1:80 -r 192.168.7.2:80 -m
ipvsadm -a -t 10.0.0.1:80 -r 192.168.7.3:80 -m
客户端访问正常。

real_server的网关已设置为director的IP,就算不设置,都在同一网段也可以通啊,直接访问192.168.7.2可以访问。问题出在哪里呢?有前辈出现过这种问题吗?原因是什么啊,怎么解决的?

Forums:

从你的配置来看,你使用的是VS/NAT模式,可能只有一个网卡eth0 (只不过你配置多个IP,eth0 、eth0:0 、eth0:1 ... )。
NAT模式的组网要求:

1. 负载均衡器上面需要双网卡:VIP(外网IP)和DIP(内网IP)。
2. 真实服务器Real-Server上需要有和DIP在同一个网络(指同网段)的IP地址(简称RIP),并且要求其默认网关设置成DIP.
这样,Real Server的应答包就能够经由负载均衡器转发了。
3. RIP都是私有IP地址,仅用于各个节点之间的通信。

原因,你的组网没达到上述要求,所以出现了一些莫名其妙的问题。
请求包SYN经过LVS, 但响应包ACK直接转发给客户端(全部在同一网段192.168.7.0)没有经过LVS。

谢谢,我明白了~~~~