Ich entschuldige mich, wenn einige davon verwirrend klingen. Ich kenne VMWare unter Windows, habe es jedoch unter Linux nicht verwendet. Der Vorgang ist derselbe, aber es kann etwas anders sein, dorthin zu gelangen. Sie haben auch nicht erwähnt, welche VMWare-Version Sie ausführen und ob Sie über eine GUI oder eine Befehlszeile konfigurieren.
Zur Veranschaulichung, was Sie hier anschließen, finden Sie einen Link mit einer schönen Grafik: https://www.vmware.com/support/ws55/doc/ws_net_configurations_hostonly.html
In dem obigen Link sehen Sie, dass es einen "virtuellen Switch" vmnet1
gibt, der sich wie ein realer Netzwerk-Switch verhält. Dieser Netzwerkswitch ist vollständig in der Software enthalten, die im VMWare-Hypervisor gehostet wird.
Als Nächstes stellen Sie fest, dass virtual ethernet adapter
sowohl auf der virtuellen Maschine als auch auf dem Host eine vorhanden ist. Sie nannten es in dem Bild zwischen den beiden ein wenig anders, aber sie sind das gleiche. Der virtuelle Ethernet-Adapter ist wiederum vollständig in Software enthalten, die im VMware-Hypervisor gehostet wird. Ein Treiber auf der virtuellen Maschine und dem Host ermöglicht es, den virtuellen Ethernet-Adapter zu installieren und für unsere Zwecke wie einen realen physischen Netzwerkadapter zu agieren.
VMWare stellt auch einen DHCP-Server in diesem virtuellen Netzwerk bereit, sodass alle virtuellen Maschinen, die Sie an den virtuellen Switch "anschließen", automatisch eine gültige IP-Adresse erhalten können.
VMWare erstellt jetzt standardmäßig bereits den VMNet1
virtuellen Ethernet-Switch. Außerdem wird der virtuelle Netzwerkadapter vmnet1 auf dem Host erstellt, der automatisch an den virtuellen Switch vmnet1 angeschlossen wird. In Ihrer Umgebung ist Ihr virtueller Netzwerkadapter auf dem Host auf eine IP-Adresse von 172.16.167.1 festgelegt.
Jetzt haben Sie zunächst ein Image der ifconfig-Ausgabe Ihrer virtuellen Maschine angezeigt, aus dem hervorgeht, dass tatsächlich KEINE Netzwerkadapter installiert sind. Sie haben das inzwischen aktualisiert und angegeben, dass Sie einen virtuellen Ethernet-Adapter auf dem Gast installiert haben. Wir können diesen virtuellen Ethernet-Adapter als eth1 sehen. Es hat derzeit eine IP-Adresse von 172.16.167.2.
Hier kommen die Fragen ins Spiel:
- Ist der
eth1
virtuelle Adapter richtig installiert? Wie wurde eth1 installiert? Ich mache mir Sorgen, weil Ihr erstes Image keine Adapter zeigte, und jetzt haben wir einen eth1
Adapter. Wenn Sie diesen Adapter auf irgendeine Weise gezwungen haben, in der virtuellen Maschine angezeigt zu werden, ist er möglicherweise nicht ordnungsgemäß installiert.
- Welcher virtuelle Netzwerkswitch ist
eth1
"eingesteckt"? Wenn es nicht an den virtuellen vmnet1-Switch angeschlossen ist, kommuniziert es nicht mit dem vmnet1-Netzwerk. Welches ist, was Sie versuchen zu erreichen.
Jetzt verschwimmen hier die Details, da ich die Antworten auf die Fragen, die ich zu Beginn dieser Antwort gestellt habe, nicht kenne und ich auch nicht mit VMWare unter Linux vertraut bin.
In der Regel werden Sie mit VMWare die Einstellungen der virtuellen Maschine in VMWare ändern und einen Netzwerkadapter hinzufügen / entfernen. Gleichzeitig wählen Sie auch aus, in welches Netzwerk es "eingesteckt" werden soll. In der Regel erfolgt dies vor der Installation des Gastbetriebssystems und während der Erstellung der neuen virtuellen Maschine. Es ist jedoch nicht ungewöhnlich, Netzwerkadapter auf einer aktiven virtuellen Maschine hinzuzufügen oder zu entfernen.
Wenn Sie also einen Netzwerkadapter zu einer virtuellen Maschine hinzufügen, würde ich erwarten, dass die virtuelle Maschine entweder sofort oder nach einem Neustart den Treiber automatisch installiert und die neue Netzwerkschnittstelle automatisch in angezeigt wird ifconfig
. Aus diesem Grund habe ich den Verdacht, dass Sie hier etwas erzwungen haben und der eth1
Adapter, den wir betrachten, nicht korrekt ist.
Das ist es also, was ich tun würde, um die Situation klarer zu machen. Ich würde ALLE Netzwerkadapter aus den Einstellungen der virtuellen Maschine in VMWare entfernen. Ich würde dann einen Neustart durchführen oder die erforderlichen Aufräumarbeiten am Gast durchführen, um sicherzustellen, dass keine Netzwerkschnittstellen ifconfig
außer angezeigt werden lo
. Ich würde auch sicherstellen, dass die Konfiguration entfernt wird, die Sie in Ihrer Frage in der dhcpd.conf geändert haben.
Ich würde dann einen neuen Netzwerkadapter zu den Einstellungen der virtuellen Maschine in VMWare hinzufügen und sicherstellen, dass das Nur-Host-Netzwerk ausgewählt wird, vmnet1
für welches Netzwerk es "angeschlossen" ist. Starten Sie dann die virtuelle Maschine neu oder führen Sie die erforderlichen Schritte aus, um sicherzustellen, dass der Netzwerkadapter darauf angezeigt wird. Wir sind jedoch sehr darauf bedacht, dass dies automatisch angezeigt wird.
Sofern Sie DHCP nicht deaktiviert oder die Standardeinstellungen in VMWare geändert haben, erhält die virtuelle Maschine automatisch eine IP-Adresse im 172.16.167.0/24-Netzwerk, ohne dass Sie eingreifen müssen. Wenn Sie dies auf irgendeine Weise erzwingen, wurde etwas nicht richtig gemacht.
Das ist ungefähr so präzise wie ich nur kann. Sie sollten die Dokumentation für Ihre spezifische Version von VMWare lesen, um sicherzustellen, dass Sie die Netzwerkadapter ordnungsgemäß auf Ihren virtuellen Maschinen konfigurieren und installieren.