2 NICs, mesma sub-rede, diferentes gateways padrão

3

Eu tenho um switch no qual 4 modem / roteadores e 2 servidores estão conectados. Cada servidor tem 2 processos em execução e 2 NICs conectadas. O que eu quero é que cada processo seja roteado para fora de qualquer uma das NICs, mas com um gateway padrão diferente, para que o tráfego vá para um roteador diferente para cada processo.

UPDATE 1:

Essencialmente, o que eu quero fazer é: Controlar, no nível do processo, de que NIC o tráfego sai.

UPDATE 2:

Eu sei que com 'Namespaces de rede' eu posso enviar tráfego de um processo de uma NIC específica. Meu problema aqui é que ambos os NICs devem estar na mesma sub-rede. Ao mesmo tempo, o tráfego do NIC-1 deve ser direcionado para ROUTER-1 e tráfego de NIC-2 para ROUTER-2

UPDATE 3:

Estou perguntando isso de uma perspectiva do Linux.

    
por dsljanus 06.02.2015 / 09:57

1 resposta

3

Como sua pergunta não é específica para nenhum sistema operacional, responderei de maneira geral também.

Isso pode ser feito de duas maneiras:

  • maneira legada: você distingue os processos pelo uid que eles executam como, e para cada uid específico você instala regras específicas de filtragem de pacotes que encaminham o tráfego como você deseja. Para diferentes gateways, por exemplo.
  • maneira moderna: você vincula cada processo a uma tabela de roteamento específica, assim o sistema roteia o pacote de acordo com a tabela de roteamento.

Atualização : minha resposta ainda permanece após as duas atualizações. : P

Ainda é possível para o Linux: LARTC é um bom lugar para começar. Primeiro, você cria várias tabelas de roteamento e, segundo, cria regras para atribuir tipos específicos de tráfego a essas tabelas de roteamento.

    
por 06.02.2015 / 10:41