Routenpfad nach "route del"

0

Ich habe zwei virtuelle Maschinen, eine ist 192.168.1.233, die andere ist 192.168.1.234.

Zunächst haben sie alle zwei Routen:
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

In 192.168.1.233 laufe ich dann route del -net 192.168.1.0/24Es gibt also nur noch eine Standardroute.

Jetzt kann ich ping 192.168.1.234 von 192.168.1.233, kann aber nicht ping 192.168.1.233 von 192.168.1.234.

Ich bin verwirrt. Kann mir jemand erklären? VIELEN DANK!!!

njuguoyi
quelle

Antworten:

0

Ich habe das zumindest teilweise ausgearbeitet. Durch das Löschen der lokalen Route trägt das ICMP-Antwortpaket die richtige IP-Adresse für die Antwort, aber die falsche MAC-Adresse. Tatsächlich ist die MAC-Adresse, die in diesem Fall verwendet wird, die des Routers, nicht die der Ping-Maschine.

Dieses Verhalten (unter Verwendung der MAC-Adresse des Routers) ist immer dann korrekt, wenn der PC möchte, dass der Router das Paket für das weitere Routing übernimmt. Wenn Sie beispielsweise versuchen, 8.8.8.8 vom PC aus ohne lokale Route zu pingen, trägt das ICMP-Paket als Ziel die MAC-Adresse des Routers, die (allein) den Router übernimmt und sieht, was damit zu tun ist (send.) es ist im letzten Fall auf der WAN-Seite unterwegs).

Die fehlerhafte ICMP-Antwort wird jedoch an den Router gesendet, der sie nicht auf der WAN-Seite verschicken kann, und er kann sie nicht an den vorgesehenen Empfänger senden, da die MAC-Adresse dies tut nicht entsprechen seiner IP-Adresse.

Daher wird das Paket fallen gelassen.

Sie sollten Ihre lokale Route an Ort und Stelle belassen.

MariusMatutiae
quelle