Configure o roteamento entre o mesmo endereço de rede

2

Estou tentando configurar o roteamento entre duas redes com o mesmo endereço. Eles estão conectados através de um roteador com 2 NICs (máquina Linux).

Considere a figura acima: Como posso configurar o roteamento para que uma solicitação de 192.168.1.10 à direita feita para 192.168.1.100:4455 vá para 192.168.1.10:80 à esquerda?

Obrigadoatodospelavaliosacontribuiçãoatéagora.

Talvezeupossaadicionaroutroroteadorparacriarumaredeintermediária,comonafiguraacima.Aquestãoéseeupossofazerissofísicoeupossofazerissológicoemumroteador?

    
por PeterMmm 04.07.2011 / 15:41

8 respostas

3

No primeiro diagrama, você pode conectar cada segmento usando arp de proxy ou bridging. No segundo diagrama, você poderá fazer a ponte entre os segmentos usando GRE .

Como todos os outros afirmam enfaticamente, você deve evitar esse tipo de coisa, se possível.

    
por 04.07.2011 / 17:43
12

Não vai funcionar. Não há como enviar um pacote para outra máquina com o mesmo endereço (192.168.1.10) O tráfego será roteado diretamente para o endereço de loopback e nem sairá do sistema. Seu diagrama mostra um conflito de endereçamento. Pessoalmente, eu mudaria o endereço à direita para um endereço diferente.

Você pode usar o DNAT para fazer 192.168.1.0 à esquerda aparecer como um endereço diferente e direcionar para ele. Isso é feito ao interligar redes privadas de diferentes organizações. As substituições de DNS apropriadas nos servidores DNS locais são necessárias para que os servidores possam ser acessados pelo nome.

EDIT: Você precisa de um roteador onde você pode configurar o DNAT individualmente por interface. Roteadores baseados em Linux devem funcionar, mas eu não acho que roteadores dedicados tenham essa capacidade. Normalmente, o NAT é manipulado por dispositivos de firewall. Os roteadores Linux geralmente combinam recursos de roteamento e firewall.

EDIT2: Quando você está configurando uma rede que provavelmente está conectada a outras redes internas, é melhor usar sub-redes menos populares do bloco 192.168.0.0/16, ou um bloco em uma das redes privadas alternativas , 10.0.0.0/8 ou 172.16.0.0/12. Escolha um número aleatório entre 4 e 255 para sua sub-rede (segundo octeto para 10.0.0.0/8, terceiro octeto para os outros). Se você usar o intervalo 172.16.0.0/12, escolha um valor aleatório entre 17 e 31 para o segundo octeto também.

Se você distribuir endereços usando o DHCP, poderá alterar a sub-rede com relativa facilidade. Você pode querer encaminhar a antiga sub-rede enquanto os endereços estão mudando.

    
por 04.07.2011 / 15:56
5

Com base no seu comentário à resposta do BillThor, sugiro renumerar uma das redes o mais rápido possível. Embora você possa conseguir que isso funcione de alguma forma, sempre será uma PITA perfeita e irá assombrá-lo. Este é o motivo exato pelo qual NUNCA configuro qualquer rede em 192.168.1.0/24.

A renumeração é mais fácil de conseguir se uma das redes estiver completamente configurada através do DHCP. Altere a configuração do DHCP, altere os endereços fixos do servidor DHCP e reinicie todos os computadores da rede. Vale a pena o esforço.

    
por 04.07.2011 / 16:54
4

Isso poderia funcionar com um NAT muito pesado e muito trabalho, testes e (provavelmente) erros; mas será difícil configurar e dificultar a gestão a longo prazo.

Eu strongmente sugiro evitá-lo, se puder.

    
por 04.07.2011 / 16:51
3

O Double NAT pode ser a resposta, conforme descrito neste HOWTO:

link

    
por 05.07.2011 / 13:15
1

Seu esquema e sua pergunta são absolutamente incorretos. Você está falando de duas sub-redes com o mesmo endereço 192.168.0.0. e você quer fazer o roteamento entre algumas sub-redes. Por favor, pense em o que e como você quer fazer e depois Reframe a pergunta.

    
por 04.07.2011 / 16:21
1

Estou postando isso como uma nova resposta, porque é uma abordagem completamente diferente, mas pode funcionar e salvar seu dia.

Se todos os endereços estiverem na mesma sub-rede , mas você pode ter certeza de que não há conflito (isto é, você pode alterar um desses 192.168.1.10), então ligar as duas redes seria o mais fácil solução. Você poderia usar um PC com duas placas de rede em uma configuração de ponte ou apenas conectar as duas redes com um simples switch (ou mesmo apenas um cabo).

Se você tiver poucos endereços conflitantes, será possível classificá-los; é claro, se ambas as redes estiverem 90% cheias, esta não é uma solução viável.

    
por 04.07.2011 / 18:04
0

Em seu segundo cenário, você poderia NAT toda a segunda rede para um 10.0.0.0/24, IE 10.119.0.10 iria sair seu roteador natty, ser enviado para seu roteador natty, então NAT para 192.168.1.10 em seu lado .

Se ele funcionar, será muito mais trabalhoso do que simplesmente mudar a enumeração de rede em ambas as extremidades.

    
por 04.07.2011 / 20:38