Gateways diferentes para IPs diferentes na mesma interface no Linux

1

Eu tenho a seguinte pergunta:

considerando a imagem anexada:

Eu tenho um servidor (RHEL 7) com 3 endereços IP (na mesma interface física):

  • 192.168.10.1 (eth0, endereço do servidor na rede 192.168.10.0/24)
  • 192.168.10.100 (eth0: 1, um IP virtual do recurso de cluster na rede 192.168.10.0/24)
  • 192.168.20.100 (eth0: 2, um IP virtual do recurso de cluster na rede 192.168.20.0/24)

Como os dois recursos de cluster estão em duas redes diferentes, devo ter certeza de que, para cada solicitação de cliente para um dos recursos, o caminho das respostas permanece exatamente o mesmo. Isso significa usar os dois gateways diferentes com base nos endereços IP dos recursos.

O roteamento da política de origem com o iproute2 é o caminho certo para isso?

Agradecemos antecipadamente

    
por Riccardo M. 22.02.2017 / 17:12

1 resposta

3

Basicamente, ele deve se parecer com isso (do sistema de trabalho com dois links de 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
    
por 22.02.2017 / 18:09