Asymmetrisches Ping zwischen zwei Windows 7-Hosts

516
Dave

Windows 7 Host A verfügt über zwei physische Adapter mit jeweils einer IP: 10.20.157.10/24 10.20.159.10/24

Windows 7 Host B verfügt über zwei physische Adapter mit jeweils einer IP: 10.20.156.10/24 10.20.158.10/24

Windows 7 Host A verfügt über zwei statische Routen: 10.20.156.0/24 über 10.20.157.1 10.20.158.0/24 über 10.20.157.1

Windows 7 Host B verfügt über zwei statische Routen: 10.20.157.0/24 über 10.20.156.1 10.20.159.0/24 über 10.20.156.1

Auf Host A pinge ich 10.20.158.10. Die Echoanforderung läuft auf dem Adapter mit IP 10.20.157.10 ab und geht zum Routing an Gateway 10.20.157.1. Eine Paketerfassung zeigt, dass die Echoanforderung erfolgreich an der 10.20.158.10-Schnittstelle von Host B ankommt.

Es sollte eine Echoantwort mit einer Ziel-IP-Adresse 10.20.157.10 (von der die Echoanforderung kam) generiert werden. Dies würde an der Schnittstelle mit der IP-Adresse 10.20.156.10 austreten und für das Routing an Gateway 10.20.156.1 gehen. Eine Paketerfassung zeigt, dass keine solche Echoantwort generiert wird.

Das Unterscheidungsmerkmal dieser Situation ist, dass die Eingangs- und Ausgangsschnittstellen auf dem Host B unterschiedlich sind.

Ich konnte nichts finden, das besagt, dass die Echoantwort in diesem Fall nicht generiert werden sollte.

Ist dieses Verhalten der Fall, dass keine Echoantwort auf ein Egress auf einer anderen Schnittstelle zugelassen wird als bei der Echoanforderung, die je nach RFC korrekt oder falsch eingegeben wurde, oder überlassen die RFCs die Entscheidung der Implementierung?

Wenn die Entscheidung der Implementierung überlassen bleibt, gibt es eine Möglichkeit, Windows 7 dazu zu zwingen, dass die Echoantwort ausgeht?

0

1 Antwort auf die Frage

0
Dave

Das "schwache Host" -Modell muss für die betreffenden Schnittstellen verwendet werden.

Rufen Sie zunächst den Index Ihrer roten Schnittstellen ab:

netsh interface ipv4 show interface 

Als Nächstes geben Sie diese Befehle aus (am Beispiel der Schnittstellenindizes 13 und 15):

netsh interface ipv4 set interface 13 weakhostsend=enabled netsh interface ipv4 set interface 15 weakhostsend=enabled netsh interface ipv4 set interface 13 weakhostreceive=enabled netsh interface ipv4 set interface 15 weakhostreceive=enabled 

Um diese Einstellung zu überprüfen, geben Sie diesen Befehl aus (am Beispiel des Schnittstellenindex 13):

netsh interface ipv4 show interface 13