Roteamento através de duas interfaces de rede diferentes com intervalos conflitantes

0

Isso é semelhante à pergunta Is Existe alguma alternativa à virtualização para lidar com duas interfaces diferentes, redes diferentes e o mesmo intervalo de IP? , mas isso é sobre o Linux. E também semelhante, mas não é o mesmo para Roteamento na mesma rede para uma interface diferente .

Situtation

Isso está em uma máquina Windows. Basicamente eu tenho duas redes que eu estou conectando.

Uma lan local com um intervalo 10.0.0.0/255.255.255.0 que serve a internet

E uma WAN da empresa com um intervalo aproximado de 10.0.0.0/255.0.0.0 que também atende à Internet.

Infelizmente, os dois obviamente se chocam não apenas em seus intervalos locais, mas também em servir a internet.

Idealmente, o lan local mudaria de 10.0.0.0 para algo como 192.168.0.0, de modo que a parte não colidisse, mas esse não é o maior problema. O problema é que o lan local também tenta servir todos os 10.0.0.0/255 desde que isso faz parte de 0.0.0.0/0

Eu tenho uma solução que publiquei no link e eu também vou tentar postar abaixo (embora eu ainda não tenha pontos suficientes no superusuário)

Alguém tem uma solução melhor do que adicionar as rotas manualmente, como eu tenho no link?

    
por Matt Vukomanovic 03.10.2014 / 08:17

1 resposta

0

Minha solução ligeiramente desonesta

abra uma linha de comando (cmd) e digite:

route print

você vai ter um monte de coisas, mas o que você está interessado são as partes que eu destaque no meu exemplo

... coisas extras ...

Tabela de rotas IPv4

Rotas ativas:

Métrica de interface de gateway de rede / máscara de rede

0.0.0.0/0.0.0.0 10.0.0.1 10.0.0.3 20

0.0.0.0/0.0.0.0 10.10.127.254 10.10.120.88 25

... Muitas coisas extras que você não deveria se importar ...

A rota com um gateway de 10.0.0.1 é a lan local

A rota com um gateway diferente (com dest e netmask all 0) é o Corp WAN.

Você precisa inserir esses comandos para substituir os valores acima para sua própria situação:

route add 10.0.0.0 MASK 255.255.255.0 10.0.0.1
route add 10.0.0.0 MASK 255.0.0.0 10.10.127.254

Observe que você precisa adicionar esses itens nessa ordem, pois as métricas de configuração parecem não funcionar.

A primeira rota nem precisaria ser adicionada se alterássemos o intervalo de ip que a lan local servia.

Resultado

Agora, a partir desses comandos, devemos ter:

  • A lan local que serve a internet ainda.
  • A lan local que atende 10.0.0.0/255.255.255.0
  • A WAN da Corp apenas veicula 10.0.0.0/255 EXCETO 10.0.0.0/255.255.255

Alterações no gateway

É por isso que a solução é um pouco desonesta.

Meu IP atribuído a partir das alterações da Corp WAN, o que não é importante, mas o importante é que o gateway também mude.

Obtenha o novo IP do gateway usando o mesmo método que o route print acima e modifique o seu trajeto usando:

route change 10.0.0.0 MASK 255.0.0.0 NEW.GATEWAY.IP

por exemplo, se o comando de roteiro de rota retornar agora o seguinte

0.0.0.0/0.0.0.0 10.110.127.254 10.110.121.58 25

Em seguida, eu executaria o seguinte comando para atualizar meu gateway:

route change 10.0.0.0 MASK 255.0.0.0 10.110.127.254

Melhores maneiras?

Adoraria saber uma maneira melhor de fazer isso.

    
por 03.10.2014 / 08:27