Tengo dos redes: 192.168.13.0/24 (azul) y 192.168.15.0/24 (verde).
La computadora A está conectada únicamente a la red 13. La computadora B tiene dos interfaces, una en cada red.
Hay una tercera computadora que actúa como un enrutador y conecta la red 13 a la red 15 (solo en esta dirección).
Ahora me gustaríahacer ping 192.168.15.100del ordenador A al B. Desafortunadamente nunca hay respuesta. Pero cuando uso un concentrador en lugar de un conmutador, funciona.
En mi opinión, el paquete de ping viaja a través del conmutador hasta el enrutador (que es la ruta/puerta de enlace predeterminada para A). El enrutador envía el paquete de regreso al conmutador a B. ¿Probablemente B lo recibe en su interfaz de 15 redes pero responde con su interfaz número 15? es posible?
El problema es que B puede tener sólo una puerta de enlace 192.168.13.50, pero no estoy muy seguro de ello (B es un sistema integrado con posibilidades de configuración limitadas).
¿Alguien puede explicar lo que sucede aquí? ¡Gracias!
Respuesta1
En ambos casos, el ping comienza con una arp
solicitud para obtener la dirección MAC del enrutador. Luego, el mensaje de ping se envuelve en un paquete de capa 2 con el enrutador como destino.
¿Qué sucede cuando usas un hub
:
- el ping se transmite a todos los clientes (B x 2 y el enrutador),
- la interfaz B.13.100 descarta el paquete,
- pero su interfaz 15.100 lo entiende, probablemente en modo promiscuo (ignorando el objetivo MAC),
- por tanto, B responde directamente a A en su interfaz 13.100.
Usando un switch
,
- B no recibe el paquete directamente. El interruptorsabeque el paquete A se dirija al enrutador (gracias a su dirección MAC de destino) y no involucre a los demás puertos.
- El enrutador normalmente debería recibir el paquete en su interfaz 13.50,
- y deberá reenviarlo a través de su interfaz 15.50, dirigido a B.
- B debería recibirlo en su interfaz 15.100 y responder desde su interfaz 13.100
- A debería recibirlo directamente, no es así.
Probablemente haya algún problema con el enrutador.
Pruebe un traceroute
comando de A, usando el interruptor.
Respuesta2
Lo que probablemente estés viendo es esto:
- El paquete sale de la interfaz en A (13.10)
- Se enruta a B a través del enrutador (15.100 a través del enrutador)
- Es recibido por B (15.100)
- B va a responder y dice "¡Oh, oye, estoy en la misma red!"
- El paquete sale de la interfaz en B(13.100)
- Es recibido por A (13.10)
- Debo decir que no espero esto del paquete de 13.100 gotas.
Puede confirmar esto ejecutando un seguimiento de paquetes en A y B mientras envía el ping, mire los encabezados y verifique las direcciones de origen y destino.
La única forma real de resolver esto es agregar una entrada de enrutamiento /32 en el host B para forzar la salida del paquete 15.100, pero eso no escala bien.
Respuesta3
a) Haga un tracert
desde la computadora A a la computadora B, eso debería revelar qué saltos está tomando
b) ¿Cuáles son las puertas de enlace predeterminadas configuradas en la computadora B?
c) ¿Qué tipo de interruptor es? ¿Capa 2, Capa 3?
d) ¿Puedes intentar deshabilitar completamente la NIC 13.100 en la computadora B y luego reiniciar esa máquina y hacer ping para ver si funciona?