Problema ao conectar duas redes diferentes

3

Eu 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 tem duas interfaces, uma em cada rede. Há um terceiro computador que age como um roteador e conecta a rede 13 à rede 15 (somente nessa direção).

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

Na minha opinião, o pacote de ping viaja através do switch para 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-net mas responde com sua 15ª interface? Isso é possível?
O problema é que B pode ter apenas um gateway 192.168.13.50 - mas eu não tenho certeza disso (B é um sistema embarcado com possibilidades limitadas de configuração).

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

    
por tanascius 22.12.2010 / 17:26

3 respostas

3

Em ambos os casos, o ping inicia com solicitações arp para obter o endereço MAC do roteador. Em seguida, a mensagem de ping é envolvida em um pacote de camada 2 com o roteador para o 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 obtém, provavelmente em modo promíscuo (ignorando o destino MAC),
  • assim B responde diretamente a A em sua interface 13.100.

Usando um switch

  • B não recebe o pacote diretamente. O switch sabe que o pacote A é direcionado ao roteador (graças ao seu endereço MAC de destino) e não envolve as outras portas.
  • O roteador normalmente deve obter o pacote em sua interface 13.50,
  • e deve encaminhá-lo através de sua interface 15.50, direcionada para B.
  • B deve obtê-lo em sua interface 15.100 e responder a partir de sua interface 13.100
  • A deve obtê-lo diretamente, isso não acontece.

Provavelmente há algo errado no roteador.
Tente um comando traceroute de A, usando o comutador.

    
por 22.12.2010 / 18:03
2

O que você provavelmente está vendo é isso:

  1. Pacote sai da interface em A (13.10)
  2. Fica 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. O pacote sai da interface em B ( 13.100 )
  6. É recebido por A (13.10)
  7. Uma palavra que eu não estou esperando isso de 13.100 gotas de pacote

Você pode confirmar isso executando um rastreamento de pacote no A & B durante o envio do ping, observe os cabeçalhos e verifique a origem & endereços de destino.

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

    
por 22.12.2010 / 17:41
1

a) Faça um tracert do computador A para o computador B, que deve revelar o que o hops está tirando. b) Quais são os gateways padrão definidos no computador B? c) Que tipo de troca é? Camada 2, camada 3?
d) você pode tentar desabilitar a NIC 13.100 no computador B completamente e depois reiniciar a máquina e fazer ping para ver se funciona?

    
por 22.12.2010 / 18:05