我有以下问题:
考虑所附图片:
我有一台具有 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