Problema ao conectar duas redes diferentes

Problema ao conectar duas redes diferentes

Tenho duas redes: 192.168.13.0/24 (azul) e 192.168.15.0/24 (verde).
O computador A está conectado apenas à rede 13. O computador B possui duas interfaces, uma em cada rede.
Existe um terceiro computador que funciona como um roteador e conecta a rede 13 à rede 15 (somente nesta direção).

texto alternativo

Agora, eu gostaria deping 192.168.15.100do computador A para B. Infelizmente nunca há resposta. Mas quando uso um hub em vez de um switch, ele funciona.

Na minha opinião, o pacote de ping viaja através do switch até o roteador (que é a rota/gateway padrão para A). O roteador envia o pacote de volta ao switch para B. Provavelmente B o recebe em sua interface de 15 redes, mas responde com sua 15ª interface? Isso é possível?
O problema é que B pode ter apenas um gateway 192.168.13.50 - mas não tenho certeza disso (B é um sistema embarcado com possibilidades de configuração limitadas).

Alguém pode explicar o que acontece aqui? Obrigado!

Responder1

Em ambos os casos, o ping começa com uma arpsolicitação para obter o endereço MAC do roteador. Em seguida, a mensagem ping é agrupada em um pacote da camada 2 com o roteador como destino.

O que acontece quando você usa um hub:

  • o ping é transmitido para todos os clientes (B x 2 e o roteador),
  • a interface B.13.100 descarta o pacote,
  • mas sua interface 15.100 consegue, provavelmente em modo promíscuo (ignorando o alvo MAC),
  • assim, B responde diretamente a A em sua interface 13.100.

Usando um switch,

  • B não recebe o pacote diretamente. O interruptorsabeque o pacote A seja direcionado ao roteador (graças ao seu endereço MAC de destino) e não envolva as outras portas.
  • O roteador normalmente deve receber o pacote em sua interface 13.50,
  • e deverá encaminhá-lo através de sua interface 15.50, direcionado para B.
  • B deve obtê-lo em sua interface 15.100 e responder em sua interface 13.100
  • A deveria obtê-lo diretamente, isso não acontece.

Provavelmente há algo errado no roteador.
Experimente um traceroutecomando de A, usando o switch.

Responder2

O que você provavelmente está vendo é isto:

  1. Interface de saída de pacote em A (13.10)
  2. É roteado para B via roteador (15.100 via roteador)
  3. É recebido por B (15.100)
  4. B vai responder e diz "Ah, ei, estou na mesma rede!"
  5. Pacote sai da interface em B(13.100)
  6. É recebido por A (13.10)
  7. Digo que não estou esperando isso de um pacote de 13.100 gotas

Você pode confirmar isso executando um rastreamento de pacotes em A e B enquanto envia o ping, observe os cabeçalhos e verifique os endereços de origem e destino.

A única maneira real de resolver isso é adicionar uma entrada de roteamento /32 no host B para forçar a saída do pacote 15.100, mas isso não é bem dimensionado.

Responder3

a) Faça um tracertdo computador A para o computador B, que deve revelar quais saltos estão sendo realizados
b) Quais são os gateways padrão definidos no computador B?
c) Que tipo de interruptor é? Camada 2, Camada 3?
d) você pode tentar desabilitar completamente a NIC 13.100 no computador B e, em seguida, reiniciar a máquina e fazer ping para ver se funciona?

informação relacionada