Vorgehensweise zum SSH-Zugriff auf eine virtuelle Maschine mithilfe einer VMWare-Host-Only-Verbindung


1

Mein Hostcomputer ist RHEL 7 und mein Gastcomputer ist RHEL 6. Ich muss eine Nur-Host-Verbindung zwischen Host und Gast verwenden. Ich habe alle Anweisungen / Unterlagen befolgt, die ich online finden konnte. Ich habe jedoch ein Problem, das ich nirgendwo anders dokumentiert habe. Wenn ich den Befehl ausführe, ifconfiggibt es in der Gast-VM kein eth1 oder eth2 - nur "lo". Dafür habe ich jetzt eine virtuelle Ethernet-Schnittstelle auf der VM ohne physischen Adapter erstellt. Hier ist die ifconfigAusgabe auf meinem Gastcomputer : Gast ifconfig Ausgabe

Hier ist die ifconfigAusgabe auf meinem Hostrechner: Host ifconfig output .

Ich habe versucht, das /etc/vmware/vmnet1/dhcpd/dhcpd.confdurch Anhängen zu bearbeiten

Host-Linux {Hardware-Ethernet 00: 0C: 29: 0F: 41: 3A; feste Adresse 172.16.167.1; Option Domain-Name-Server 0.0.0.0; Option Domänenname ""; }

Am Ende des Abschnitts "NICHT ÄNDERN" kann ich den Gast jedoch immer noch nicht vom Host anpingen.

Die VM - MAC - Adresse lautet: 00:0C:29:0F:41:3A.

Irgendwelche Ideen?

Antworten:


0

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" vmnet1gibt, 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 adaptersowohl 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 VMNet1virtuellen 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:

  1. Ist der eth1virtuelle Adapter richtig installiert? Wie wurde eth1 installiert? Ich mache mir Sorgen, weil Ihr erstes Image keine Adapter zeigte, und jetzt haben wir einen eth1Adapter. Wenn Sie diesen Adapter auf irgendeine Weise gezwungen haben, in der virtuellen Maschine angezeigt zu werden, ist er möglicherweise nicht ordnungsgemäß installiert.
  2. 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 eth1Adapter, 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 ifconfigauß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, vmnet1fü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.


Beim erstmaligen Erstellen der VM hatte ich den Netzwerkadapter so eingestellt, dass er nur für eine Host-Verbindung konfiguriert ist. Daher sollte vmnet1 bereits standardmäßig berücksichtigt werden. Wollen Sie einen zusätzlichen Netzwerkadapter mit einem benutzerdefinierten virtuellen Netzwerk erstellen und manuell auf / dev / vmnet1 festlegen? Außerdem habe ich zurzeit eine virtuelle Ethernet-Schnittstelle mit dem Namen eth0 auf der VM erstellt. Ich habe eth0 statisch auf die IP-Adresse 172.16.167.2 eingestellt, die sich im selben Netzwerk wie vmnet1 (172.16.167.1) befinden sollte. Ich habe auch meine Firewall-Einstellungen angepasst, um eingehendes SSH von 172.16.167.0/24 zuzulassen - immer noch kein Glück
GreyEyedPallas

Sie sollten Ihren ursprünglichen Beitrag mit den neuen Informationen aktualisieren. Der einzige von Ihnen bereitgestellte Screenshot zeigt eine VM, auf der keine Netzwerkadapter installiert sind. Stellen Sie es sich wie einen echten Netzwerk-Switch und einen echten Computer vor. Auf der VM muss ein Netzwerkadapter installiert sein, der an den virtuellen vmnet1-Switch angeschlossen ist. Durch einfaches Zuweisen einer IP-Adresse zu einer Schnittstelle wird diese nicht an den richtigen Switch angeschlossen. Ich benötige aktualisierte Informationen, da ich durch Ihre Antwort verwirrt bin.
Appleoddity

Es tut mir leid, dass ich ein bisschen neu in diesem Bereich bin, daher finde ich es ein bisschen schwierig, einige Dinge zu formulieren. Ich habe meinen Beitrag mit einem neuen Gast aktualisiert, wenn Config ausgegeben wird. Hoffentlich hilft das.
GreyEyedPallas

OK, kein Problem. Ich habe meine ursprüngliche Antwort aktualisiert.
Appleoddity

Wunderbare Erklärung. Sie haben insofern Recht, als ich tatsächlich ein eth1-Ereignis erzwungen habe, indem ich einige Befehle im Gastcomputer-Terminal ausgeführt habe. Ich habe dies nur getan, weil ich als Erstes die virtuelle Maschine in VMWare Workstation Pro erstellt hatte und als Netzwerkadapter die Option Nur Host ausgewählt hatte und kein anderer Netzwerkadapter außer "lo" auf der Maschine installiert oder angezeigt wurde. Es scheint, dass Ihre Antwort diese Diskussion so gut wie abschließt, und ich werde versuchen zu beheben, warum ich nicht automatisch ein eth1 oder eth0 für eine Nur-Host-Verbindung generieren lasse. Vielen Dank.
GreyEyedPallas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.