Ruta de ruta después de `route del`

0

Tengo dos máquinas virtuales, una es 192.168.1.233, la otra es 192.168.1.234.

Al principio, todos tienen dos rutas:
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0

Luego, en 192.168.1.233, corro route del -net 192.168.1.0/24, por lo que solo me queda una ruta predeterminada.

Ahora puedo ping 192.168.1.234desde 192.168.1.233, pero no ping 192.168.1.233desde 192.168.1.234.

Estoy confundido. ¿Alguien puede explicarme? ¡¡¡GRACIAS!!!

njuguoyi
fuente

Respuestas:

0

He resuelto esto, al menos parcialmente. Al eliminar la ruta local, el paquete de respuesta ICMP lleva la dirección IP correcta para la respuesta, pero la dirección MAC incorrecta. De hecho, la dirección MAC utilizada en este caso es la del enrutador, no la de la máquina de ping.

Este comportamiento (usando la dirección MAC del enrutador) es correcto siempre que la PC quiera que el enrutador se encargue del paquete para un enrutamiento adicional. Por ejemplo, si intenta hacer ping 8.8.8.8 desde la PC sin la ruta local, el paquete ICMP lleva como destino la dirección MAC del enrutador, que (solo) lo tomará y verá qué se debe hacer con él (enviar está en camino en el lado WAN, en este último caso).

Pero la respuesta ICMP mal formada se envía al enrutador, que no puede enviarla en su lado WAN, y no puede enviarla a su destinatario debido a que la dirección MAC no corresponde a su dirección IP.

Por lo tanto, el paquete se descarta.

Debe dejar su ruta local en su lugar.

MariusMatutiae
fuente