Разные шлюзы для разных IP на одном интерфейсе в Linux

У меня следующий вопрос:

рассматривая прикрепленное изображение: Schema

У меня есть сервер (RHEL 7) с 3 IP адресами (на одном физическом интерфейсе):

  • 192.168.10.1 (eth0, адрес сервера в сети 192.168.10.0/24)
  • 192.168.10.100 (eth0:1, виртуальный IP ресурса кластера в сети 192.168.10.0/24)
  • 192.168.20. 100 (eth0:2, виртуальный IP кластерного ресурса в сети 192.168.20.0/24)

Поскольку два кластерных ресурса находятся в двух разных сетях, я должен быть уверен, что для каждого клиентского запроса к одному из ресурсов путь ответов остается точно таким же. Это означает использование двух разных шлюзов на основе IP-адресов ресурсов.

Является ли маршрутизация политики источника с помощью iproute2 правильным способом достижения этой цели?

Спасибо заранее,

1
задан 22 February 2017 в 18:20
1 ответ

Верно. По сути, это должно выглядеть так (из рабочей системы с двумя связями Ethernet):

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
ответ дан 3 December 2019 в 18:31

Теги

Похожие вопросы