Ping an VM auf einem anderen Computer nicht möglich, auch mit Routingtabelleneintrag

Ping an VM auf einem anderen Computer nicht möglich, auch mit Routingtabelleneintrag

Ich habe 2 Computer. Auf Computer A läuft eine VM, die sich hinter einem NAT befindet. Computer B möchte diese VM nur anpingen. Ich weiß, dass die VM hinter NAT von außen nicht erreichbar sein soll, deshalb gibt es NAT ja. Mein Experiment dient nur dazu, herauszufinden, wie das alles funktioniert.

IP von Computer A: 192.168.1.105

IP der VM auf Computer A: 172.16.66.132

IP von Computer B: 192.168.1.107

Meines Wissens nach kann Computer B die VM nicht anpingen, da er nicht weiß, wie er dorthin gelangt, und er versucht, über den Router (192.168.1.1) dorthin zu gelangen. Dies schlägt fehl, da der Router dann auf das Internet zugreift (was ich mit überprüft habe tracert).

Ich dachte, ich könnte das ändern, indem ich der Routing-Tabelle auf Computer B einen benutzerdefinierten Eintrag hinzufüge. Also habe ich Folgendes getan:

route add 172.16.66.0 MASK 255.255.255.0 192.168.1.105

Die obige Regel würde Computer B darüber informieren, dass das Netzwerk 172.16.66.0 über 192.168.1.105 (die IP von Computer A) erreichbar ist.

Ergebnis? Keine Änderung. Ich habe sogar gesehen, dass beim PING der VM mein benutzerdefinierter Eintrag aus der Tabelle entfernt wurde.

Warum funktioniert meine Lösung nicht?

Antwort1

Der route addBefehl ist wirkungslos und die Route wird wahrscheinlich entfernt, da sie getestet wurde und sich als ungültig herausstellte.

Der Grund dafür ist, dass Sie eine Situation mit doppeltem NAT haben: Die von Ihnen verwendete Software für virtuelle Maschinen verfügt über einen eigenen virtuellen Router, der DHCP und NAT für die virtuellen Maschinen durchführt. Der Hostcomputer hat keine Route zu diesem virtuellen Router und kann daher nichts weiterleiten.

Ich schlage vor, für diesen Fall das virtuelle Netzwerk als Bridged statt NAT zu definieren.

verwandte Informationen