Netzwerkkonfiguration virtueller Maschinen

Netzwerkkonfiguration virtueller Maschinen

Mein Host-Betriebssystem ist Ubuntu 12.04 und ich verwende dort einen LAMP-Stack. Ich habe mehrere virtuelle Windows-Maschinen (XP und Windows 7) in Virtual Box laufen, sodass ich IE6, IE7 usw. testen kann.

Ich bewege diesen Laptop häufig zwischen mehreren drahtlosen Netzwerken und manchmal habe ich keine Internetverbindung. Ich pausiere und speichere den Ausführungsstatus der VM. Unabhängig davon möchte ich, dass die virtuellen Maschinen auf die Websites zugreifen können, die ich lokal auf Ubuntu hoste. Die virtuellen Maschinen benötigen keinen regulären Internetzugang. Auf dem Host kann ich den Browser auf localhost oder ein beliebiges Unterverzeichnis richten, das von Apache bereitgestellt wird, und Seiten anzeigen, die ich bereits eingerichtet habe. Was ist die beste Konfiguration dafür?

Soll ich virtuelle Bridged- oder NAT-Adapter verwenden und sollen die Gäste statische IPs oder DHCP verwenden? Ich habe auch überlegt, Ad-hoc-Netzwerke zwischen Gästen und Host zu verwenden, aber ich glaube, das würde erfordern, dass der Host die Verbindung zu allen anderen Netzwerken (mit Internetzugang) trennt.

Antwort1

Verwenden Sie ein NAT-Setup. Dann sollten Sie ein virtuelles Netzwerk erhalten, in dem alle Ihre VMs und Ihr Host jeweils über eine Netzwerkkarte miteinander verbunden sind. Der Host leitet auch an das Internet weiter, obwohl Sie das nicht brauchen. Es sollte ohnehin transparent mit eingehenden und ausgehenden Verbindungen funktionieren, es sei denn, eine andere Software unterbricht es (NetworkManager macht manchmal seltsame Dinge, wenn Sie das verwenden).

Richten Sie Apache so ein, dass es nur auf die virtuelle Netzwerkkarte (oder deren Adresse. Ich habe vergessen, wie Apache das mag) hört, und stellen Sie sicher, dass Apache gestartet wird.nachEinrichten des Netzwerks. Bei den meisten Setups ist die Adresse der Host-NIC statisch, mit einer niedrigen Nummer in der letzten Gruppe. Die Clients können DHCP verwenden oder nicht, je nachdem, was einfacher einzurichten ist, es sollte keine Rolle spielen (Sie möchten doch nicht, dass die von Ihnen erstellte Website nur für bestimmte IPs funktioniert, oder?).

Fügen Sie die Adresse des Hosts in die /etc/hostsDatei der Gastcomputer ein, damit Sie mit einem Domänennamen auf den Server zugreifen können, ohne einen DNS-Server auszuführen oder sich bei diesem zu registrieren.

Bearbeiten:

Vorausgesetzt, Sie verwenden VirtualBox wie gekennzeichnet, möchten Sie möglicherweise das „Host-Only“-Setup verwenden, da das damit erstellte NAT-Setup nur einen Client pro Netzwerk unterstützt (zumindest scheint es so. VmWare macht beides auf die gleiche Weise, überspringt aber die Weiterleitung für Host-Only. Dasselbe gilt, wenn Sie das Netzwerk selbst einrichten.).

FileErstellen Sie unter -> Preferences-> ein Netzwerk Network, wählen Sie die Hostadresse und richten Sie DHCP ein. Wählen Sie für alle Gastcomputer dasselbe Netzwerk. Profit.

Die Host-NIC wird angezeigt, wenn Sie ip addreine Shell ausführen, wahrscheinlich mit dem Namen vboxnet0, und ist bereit, Apache zu empfangen. Sie können auch eine Weiterleitung einrichten, iptableswenn Sie von den VMs aus auf das Internet zugreifen möchten.

verwandte Informationen