CIP: 192.168.1.140
# ipvsadm -C
# ipvsadm -A -t 192.168.1.212:80 -s rr
# ipvsadm -a -t 192.168.1.212:80 -r 192.168.1.213 -m
# ipvsadm -a -t 192.168.1.212:80 -r 192.168.1.214 -m
[root@192 ~]# ipvsadm -l -n
# yum -y install tcpdump
# tcpdump tcp port 80 -nn
在lvs上可以看到请求已经转发了
在后端的server上看到server直接把请求回给了cip
通过tcpdump tcp port 80 -nn 发现RS可以接收到请求包,但是返回数据直接通过ARP请求发送给CLIENT,造成同网段下数据无法通过Director修改IP包后在返回给CLIENT。请求失败。
real server手动指定Client路由到Director
# route add -host 192.168.1.140 gw 192.168.1.212
# route del -host 192.168.1.140
测试上面的方法不行
# iptables -t nat -A POSTROUTING -s 192.168.1.214 -p tcp --sport 80 -o eth0 -j SNAT --to 192.168.1.212
# iptables -t nat -A POSTROUTING -s 192.168.1.213 -p tcp --sport 80 -o eth0 -j SNAT --to 192.168.1.212
这个方法也不行,没解决