热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVSCIPVIPRIP在同一网段的问题

CIP:192.168.1.140#ipvsadm-C#ipvsadm-A-t192.168.1.212:80-srr#ipvsadm-a-t192.168.1

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


wKioL1cpsHyhJZcLAAA5wDrMrzg542.png# yum -y install  tcpdump

# tcpdump tcp port 80 -nn


在lvs上可以看到请求已经转发了

wKioL1cpsl_gLJMCAABnNp6e8zc570.png


在后端的server上看到server直接把请求回给了cip

wKioL1cpsbvAGh50AAC_lKDoX-g907.png




通过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


这个方法也不行,没解决



推荐阅读
author-avatar
renminxilu662
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有