Warum ändern sich die IP-Adressen zufällig?

7

Ich habe ein Netzwerk mit folgenden:

  • Kabelmodem mit statischer IP-Adresse
  • Router
  • Desktop - Win 7
  • VM Host - VMware ESXi 4.0
  • Ein paar VM-Gäste - Windows

Hin und wieder kann mein Win 7-PC nicht auf einige der VMs zugreifen. Wenn ich die VMs nach ihrem Domänennamen anpinge, wird ihre IP-Adresse als IP-Adresse des Kabelmodems angezeigt.

Manchmal kann ich es durch Laufen beheben ipconfig /flushdns. Die IP-Adresse wird auf den ursprünglichen Wert zurückgesetzt, funktioniert jedoch gelegentlich nicht.

Warum passiert das und wie kann ich es beheben?


Aktualisieren

Ich habe das Problem erneut auftreten lassen und habe versucht, die Computer, die die öffentliche statische IP-Adresse von einem anderen Computer im Netzwerk zurückgeben, zur gleichen Zeit, zu der das Problem auftritt, zu pingen. Die Pings kamen mit den richtigen Adressen auf dem anderen Computer zurück. Es scheint also, dass das Problem mit der falschen IP-Adresse nur auf dem Win 7-PC auftritt.

Nachdem ich das Problem etwa 10 Minuten lang bemerkt hatte, funktionierte das Pingen der Computernamen, die falsche IP-Adressen zurückgaben, plötzlich wieder ordnungsgemäß, ohne dass ich an irgendetwas herumfummelte oder lief ipconfig /flushdns.

GiddyUpHorsey
quelle
Um ganz klar zu sein, Ihr Kabelmodem hat eine statische öffentliche IP-Adresse. Wenn das Problem auftritt, werden die VM-Namen in diese öffentliche IP-Adresse anstatt in die richtige private IP-Adresse aufgelöst.
Stephen Jennings
Das ist richtig.
GiddyUpHorsey
Ich würde ein Paketerfassungsprogramm wie Wireshark ausführen, um zu bestätigen, auf welchem ​​Server und auf welchen Hosts das Windows 7-System nachschlägt.
Kyle Smith

Antworten:

2

Ich glaube nicht, dass es bisher eine der anderen Antworten ist. Ich hätte Randolfs Antwort zugestimmt, wenn Sie nicht gesagt hätten, dass bei ANDEREN PCs dieses Problem nicht auftritt. Wenn die VMs die öffentlichen IPs registrieren würden, würden alle PCs die öffentlichen IPs zurückmelden

Wenn Sie beim Namen pingen, welchen Namen verwenden Sie? Ich vermute, Sie verwenden denselben internen DNS-Namen wie Ihren externen DNS-Namen, etwa company.com und nicht company.local?

Auch dieses nächste Bit ist sehr wichtig ... Wenn Sie es in der Eingabeaufforderung pingen, unterscheidet sich das, was Sie tatsächlich eingeben, manchmal von dem, was tatsächlich sagt, dass es pingt. Hier ist ein Beispiel.

U:> ping bcdc01

Ping bcdc01.company.local [192.168.101.1] mit 3 Antwort von 192.168.101.1: Bytes = 32 Zeit <1 ms TTL = 128

Haben Sie bemerkt, dass ich nur "ping bcdc01" eingegeben habe, aber es hieß, es sei ping bcdc01.company.local.

Dies ist aus Gründen wichtig, auf die ich noch nicht eingehen werde. Sagen Sie mir einfach, was Sie pingen und was darin steht, dass es tatsächlich gepingt hat.

Möglicherweise sind in den TCP / IP-Eigenschaften für diesen Computer auch zwei DNS-Server festgelegt. einer ist intern und der andere ist extern. Dies bedeutet (in Kombination mit dem gleichen Namen der Domänen), dass manchmal Ihr interner DNS-Server und manchmal der externe DNS-Server abgefragt werden. Dies löst verschiedene IP-Adressen auf und ist typisch für dieses Verhalten.

Mucker
quelle
Hat das das Problem behoben?
Mucker
0

Ihre VMs, die öffentliche IP-Zuweisungen erhalten, verwenden wahrscheinlich eine Netzwerkkarte, die direkt mit der öffentlichen Seite verbunden ist. Wenn Sie nur eine Netzwerkkarte haben, stellt Ihre Firewall möglicherweise kein NAT bereit.

Randolf Richardson
quelle
Ich bin nicht sicher, ob den VMs die öffentliche IP-Adresse zugewiesen wird, da die IP-Adressen (192.168.0.xxx) korrekt angezeigt werden, wenn sie von einem anderen Computer im Netzwerk gepingt werden. Die falschen IP-Adressen treten nur beim Ping vom Win 7-PC auf, was mich glauben lässt, dass das Problem nur bei diesem Computer liegt. Ich bin mir nur nicht sicher, wie ich es testen / reparieren soll.
GiddyUpHorsey
0

Was meinst du mit "Domain Name"? Es ist wichtig zu verstehen, ob diese Domänennamen in Ihrem Netzwerk intern sind und ob Sie versucht haben, Ihren VMs öffentlich zugängliche Hostnamen zuzuweisen.

  1. Zu überprüfende Punkte: Ihre VMs sind möglicherweise so eingestellt, dass sie NAT anstelle eines überbrückten Netzwerks verwenden. Versuchen Sie, sie auf überbrückt zu schalten (natürlich überbrückt mit dem mit dem Netzwerk verbundenen Adapter), und ihnen sollten interne IPs zugewiesen werden, genau wie Ihren realen Computern, an die sie angeschlossen sind der Router.
  2. Die öffentliche IP Ihrer VMs ist immer die IP des Kabelmodems, da dies die einzige IP ist, die der Rest der Welt sehen kann. Sie können Ports auf dem Router an den entsprechenden Port auf der VM weiterleiten, wenn Sie sie ausführen möchten Alle öffentlich zugänglichen Netzwerkdienste, die die VM verwenden.
  3. Innerhalb des Netzwerks sollte jeder der Hosts seine eigene interne IP-Adresse sowie einen internen Hostnamen (mit einem anständigen Router) haben. Ich denke, es ist wahrscheinlich entweder ein Problem mit der Art und Weise, wie der Win 7-PC Hostnamen auflöst, oder mit der Art und Weise, wie Sie erwarten, dass Hostnamen aufgelöst werden.
Dawngerpony
quelle
Mit "Domänenname" meine ich den Computernamen, der auf dem DNS-Server registriert ist, der sich selbst auf einer VM befindet. Unter VMware Server konnte ich das Netzwerk für NAT, Bridged usw. konfigurieren, aber ich kann unter ESXi kein Äquivalent finden. Ich verwende also die Standardeinstellung.
GiddyUpHorsey