lvs dr 模式下 真机双网卡 路由问题

真实机器双网卡,一个配内网ip, 一个有公网ip,VIP 为另一个公网ip;
公网访问lvs,lvs转发给真实机器后,真实机器从内网卡收到lvs转发的syn包,但是没有返回ack包,应该是被内核丢弃了

但如果把真实机器的内网ip和公网ip都配置在一个网卡上,则没有问题;

这说明一个tcp连接建立要从同一个网卡收发包?
单从路由角度来说,应该是可以建立连接的;是否是系统内核做的限制呢?

Forums:

你配置的是DR 模式,在该模式下DS只修改数据包的mac地址转发至RS,RS直接回应给客户机。
因此DS和RS对外的网卡需要配置在一个网段内

或者你改成nat模式 增加DS包转发功能

需要确定下 你真实机器配置的是什么地址 内网还是公网地址,你这情况的DR模式应该配置公网地址

randomness