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

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

我有以下问题:

考虑所附图片: 架构

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

  • 192.168.10.1(eth0,网络 192.168.10.0/24 上的服务器地址)
  • 192.168.10.100(eth0:1,网络 192.168.10.0/24 上的集群资源虚拟 IP)
  • 192.168.20.100(eth0:2,网络 192.168.20.0/24 上的集群资源虚拟 IP)

由于两个集群资源位于两个不同的网络上,我必须确保对于每个客户端对其中一个资源的请求,响应的路径保持完全相同。这意味着根据资源的 IP 地址使用两个不同的网关。

使用 iproute2 的源策略路由是实现此目的的正确方法吗?

提前致谢,

答案1

是的。基本上,它看起来应该是这样的(从具有两个以太网链路的工作系统来看):

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

相关内容