Ich habe einen Windows-Host, auf dem die Ubuntu-Gast-VM über vmplayer ausgeführt wird. Diese virtuelle Maschine wird geklont, auf mehrere Personen verteilt (unter Windows-Hosts) und für die Durchführung eines Programmierworkshops verwendet. Ich versuche - und scheitere bisher -, ein Netzwerk einzurichten, um die folgenden Anforderungen zu erfüllen:
- Der Gast muss Zugang zum Internet haben
- Alle Klone sollten den gleichen Hostnamen haben (sagen wir, Workshop soll konkret sein)
- Das Host-System muss über diesen Namen auf seinen jeweiligen Gast zugreifen können (z. B. würde ping Workshop den Gast anpingen, der auf diesem Host ausgeführt wird, und keinen anderen Klon).
Was ich bisher versucht habe:
- Einen NAT-Netzwerkadapter für den Gast "installiert"
Es wurde versucht, den Gast über DHCP in / etc / network / interfaces zu verbinden :
auto eth0 iface eth0 inet dhcp hostname Workshop
Das funktioniert, wenn es um die Verbindung zum Internet geht. Ich kann jedoch vom Host aus überhaupt keine Verbindung zum Gast herstellen. (ZB funktioniert Ping Workshop nicht; wenn ich die von ifconfig zurückgegebene Adresse verwende , funktioniert es auch nicht vom Host).
Ich habe dann versucht, dem Gast eine statische Adresse zuzuweisen:
auto eth0 iface eth0 inet static address 172.241.0.101 netmask 255.255.0.0 gateway 172.241.0.100
(172.241.0.100 ist die Adresse, die dem Host vom VMWare Network VMNet8-Adapter statisch zugewiesen wurde - das ist der oben genannte NAT-Adapter). Jetzt kann ich 172.241.0.101 anpingen und vom Host aus telneten . Ich kann auch vom Gast aus Ping und Telnet an 172.241.0.100 (den Host) senden, aber das war es auch schon - es besteht keine Verbindung zum weiteren Netzwerk. (Ich kann auch nicht über seinen Hostnamen auf den Gast zugreifen, aber das ist hier nicht entscheidend, da ich bei Push die Adresse direkt verwenden kann - solange sie für alle gleich ist - und nicht den Namen).
Jetzt denke ich, dass ich die Option für eine überbrückte Netzwerkverbindung mit DHCP verwenden kann, und das gibt mir das, was ich für eine VM benötige (ich habe es in diesem Fall nicht ausprobiert, aber ich erinnere mich, dass ich es zuvor getan habe). Wenn jedoch mehrere VMs mit demselben Hostnamen und ihren Hosts mit demselben Netzwerk verbunden sind, ist dies problematisch, nicht wahr?
Ihre Lösungen und andere Ratschläge werden sehr geschätzt.
quelle
x.x.x.2
. Und ja, wie Sie sagten, wird natürlich Überladung (PAT) über die IP Ihres Hosts verwendet. Sie sollten die IP des Gastes nicht im weiteren Netzwerk sehen. Auch172.241.0.0/16
ist ein öffentlicher IP-Bereich =).172.16.0.0 - 172.31.255.255
ist der private Bereich in Adressen der Klasse B. Aber es ist nicht wirklich wichtig, es sollte nichts beeinflussen.Ich hatte ein ähnliches Problem mit VMWare Player unter Windows 7 mit Ubuntu-Gästen. Ich konnte jedoch eine Verbindung von Host zu Gast und von Gast zu Host herstellen. Das Problem war jedoch, dass ich vom Gast aus keine Verbindung zum Internet herstellen konnte. Nachdem ich die Antwort von @Alaa gelesen hatte, musste ich nur noch eine Änderung vornehmen, um den DNS-Servernamen zur Schnittstellendatei hinzuzufügen (DNS-Nameserver 192.168.150.2), und dann stimmte alles überein.
Hier ist meine Konfiguration, die funktioniert hat.
Konfiguration der VMWare-Schnittstelle auf dem Host:
Ethernet-Adapter VMware-Netzwerkadapter VMnet8: (Client)
Änderungen an der Benutzeroberfläche von Gast-Ubuntu:
192.168.150.2 ist der VMWare-Proxy, der den Datenverkehr der Gäste an den Host weiterleitet.
quelle