Назад | Перейти на главную страницу

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

У меня такой вопрос:

учитывая прикрепленное изображение:

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

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

Правильный ли способ добиться этого - маршрутизация исходной политики с помощью iproute2?

Заранее спасибо,

Правильно. В принципе, это должно выглядеть так (из рабочей системы с двумя 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