Linux上同一接口上的不同IP的不同网关

我有以下问题:

考虑附加的图像: 架构

我有一个服务器(RHEL 7)和3个IP地址(在同一个物理接口上):

  • 192.168.10.1(eth0,networking192.168.10.0/24上的服务器地址)
  • 192.168.10.100(eth0:1,networking192.168.10.0/24上的群集资源的虚拟IP)
  • 192.168.20.100(eth0:2,networking192.168.20.0/24上的群集资源的虚拟IP)

由于两个群集资源位于两个不同的networking上,因此我必须确定,对于每个客户端请求其中一个资源,响应的path保持完全相同。 这意味着在资源的IP地址的基础上使用两个不同的网关

使用iproute2的源策略路由是否可以实现这一目标?

提前致谢,

对。 基本上,它应该是这样的(从两个以太网链接的工作系统):

admin@mamba:~$ ip route show table all default via 192.168.10.254 dev eth1 table admin 192.168.10.0/24 dev eth1 table admin scope link src 192.168.10.100 default via 192.168.20.254 dev eth0 192.168.20.0/24 dev eth0 proto kernel scope link src 192.168.20.100 192.168.10.0/24 dev eth1 proto kernel scope link src 192.168.10.100 admin@mamba:~$ ip rule show 0: from all lookup local 32764: from all to 192.168.10.100 lookup admin 32765: from 192.168.10.100 lookup admin 32766: from all lookup main 32767: from all lookup default