web-dev-qa-db-ja.com

Linuxの同じインターフェース上の異なるIP用の異なるゲートウェイ

次の質問があります。

添付画像を考慮して: Schema

(同じ物理インターフェイス上に)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)

2つのクラスターリソースは2つの異なるネットワーク上にあるため、リソースの1つに対するクライアント要求ごとに、応答のパスがまったく同じままであることを確認する必要があります。これは、リソースのIPアドレスに基づいて2つの異なるゲートウェイを使用することを意味します。

Iproute2を使用したソースポリシールーティングは、これを実現する正しい方法ですか?

前もって感謝します、

1
Riccardo M.

正しい。基本的に、次のようになります(2つのイーサネットリンクを持つ作業システムから):

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
3
Peter Zhabin