Linux (Ubuntu 12.04) dois gateways um nic

1

Eu tenho o Ubuntu 12.04 Server edition

Dois gateways, ambos em 192.168.0. rede, vamos torná-los 192.168.0.1 e 192.168.0.2

Eu li que você deve ser capaz de adicionar o segundo gateway em / etc / network / interfaces, que ele irá construir todo o roteamento automaticamente, mas eu recebo o erro "opção duplicada".

Portanto, se eu tiver um gateway padrão, digamos 0.1, e uma conexão vier do gateway 0.2, meu entendimento é que ele ainda tenta responder através do gateway 0.1.

Podemos mudar esse comportamento?

    
por David 21.06.2012 / 04:18

2 respostas

2

Você precisa distinguir em qual gateway o pacote entrou para rotear a resposta pelo gateway correto. Isso geralmente é feito com vários endereços IP no host e usando o roteamento da política de origem para selecionar o gateway com base no endereço de origem dos pacotes de resposta. Estou assumindo que os gateways são conexões de Internet independentes e que as conexões de entrada estão sendo DNAT (ou encaminhadas pela porta) pelos gateways. Você precisa vincular endereços IP adicionais à máquina e configurar os gateways da DNAT para diferentes endereços, para que a máquina saiba a diferença.

    
por 21.06.2012 / 05:06
0

Você precisa de roteamento de políticas. Uma maneira que pode ser feita no seu caso é "salvar" as informações do gateway de entrada. Uma solução que usei muitas vezes, por exemplo, para marcar a conexão com base no endereço mac e sair com base na marca. Você pode configurar quantos gateways quiser e funcionar como um encanto. EDIT: Para ser mais específico: connmark novos pacotes de entrada com base no endereço mac, marcar os pacotes de saída com base no sinalizador connmark, use a marca para direcionar os pacotes de saída para a tabela de roteamento específica para esse gateway. (Veja iproute2).

    
por 21.06.2012 / 11:45