ich gerade Setup drei VirtualBox VMs nutzen möchten Heute speziell für die Verbindung zu MAMP auf einem OS X-Host. Ich dachte, ich würde meine Methode teilen, weil es gut für mich funktioniert.
Beim Zugriff auf den localhost über 10.0.2.2
finde ich mit einem host only
Netzwerk eine viel flexiblere & zuverlässige Möglichkeit, Szenarien zu behandeln. Sie erhalten eine andere IP-Adresse, sodass das Debugging von Netzwerkproblemen auf einer VM ebenfalls funktionieren kann.
Zuerst gehen Sie zu VirtualBox
->Preferences…
. Wählen Sie dann Host-only Networks
. Sie sollten einen vboxnet0
Adapter an Ort und Stelle haben. Wenn nicht, füge eins hinzu.
Sobald Sie mit dem festgelegt werden, wählen Sie den Adapter vboxnet0
& klicken Sie auf das kleine gelbe Schraubendreher Symbol auf der rechten Seite des Fensters um die Optionen zu bearbeiten. Legen Sie unter dem Bereich Adapter
die IPv4-Adresse auf 192.168.56.1
& die Netzwerkmaske auf 255.255.255.0
. Lassen Sie den IPv6-Bereich leer. Die Länge der IPv6-Netzwerkmaske sollte 0
sein.
Der DHCP-Server Sachen sollte wie so leer, sein.
okay? Hab das Set bekommen. Wähle nun deine VM aus. In meinem Beispiel ist es das IE8 - Win7
Bild für Web-Entwicklungstests.Und klicken Sie auf den Settings
Gang. Klicken Sie dann auf das Symbol Network
. Und jetzt wähle . Wählen Sie Host-only Adapter
aus dem Pulldown-Menü für Attached to:
. Wählen Sie dann vboxnet0
unter Name:
. Der Rest der Optionen sollte nur die Standardoptionen sein.
Nun, wenn Sie Ihre Windows-VM beim Start, starten Sie den Internet Explorer. Und gehen Sie zu der Adresse:
http://192.168.56.1
Damit sollten Sie eingestellt werden! Aber wenn Sie Macs gewohnt sind, seien Sie 100% sicher, dass Sie die http://
vor der Adresse haben. Ich bin peinlich festgefahren, als ich gerade die gerade 192.168.56.1
betrat.
Und wie Jon Jaques sagt in seiner Antwort können Sie die hosts
Datei in Windows bearbeiten, um auf die IP-Adresse 192.168.56.1
zeigen. Es wird Ihnen das Leben leichter machen & Wenn Sie wissen, wie man benannte virtuelle Hosts in MAMP (nicht schwer) einrichtet, können Sie ein paar verschiedene Seiten einrichten, um sie über VirtualBox zu testen.
Oh, auch, wenn Sie daran gewöhnt sind, Ihren Computernamen in OS X zu verwenden, um MAMP-like mit dem Namen LogicArtist.local
zu verbinden, wenn das der Name Ihres Rechners ist - Sie haben kein Glück. Der VirtualBox-Software-Router behauptet, Multicast-Daten zu übergeben, tut dies aber nicht. Check out this post was es genauer erklärt.
In der von VirtualBox erstellten Umgebung gibt es mehrere NICs, die Anspruch auf Multicast-fähig sind. Sie lügen jedoch. Darüber hinaus, wegen der Art, wie VirtualBox Metriken zuweist, wird Ihre ausgehende Steckdose einem Lügner zugeordnet werden, der gerne Ihre Multicast Nachrichten verschlingen und nicht weiterleiten wird.
Lästige, aber Sie können um Sachen wie das funktionieren, indem zumindest die Bearbeitung Ihrer hosts
Datei haben einen Eintrag für LogicArtist.local
wie folgt aus:
192.168.56.1 LogicArtist.local
Definitiv nicht so elegant wie eine echte Multicast-Adresse weitergeleitet werden , aber zumindest die kurze Zeit, die Sie in Windows verbringen werden, um Dinge zu debuggen, wird einfacher gemacht, aber diesen Eintrag hinzufügen.
Ich kann in der Tat meines Windows-Browser die IP-Adresse von meinen Host-Computern zeigt jedoch, dass die Website auf Umwegen erreichbar wäre. Ich würde lieber direkt durch die freigegebenen Ordner gehen und mich nicht um eine IP kümmern. Ich habe auch ein anderes Problem, das die vorgeschlagene Lösung sowieso null macht. Ich habe meinen Host-Computer so konfiguriert, dass er mehrere Localhosts hat, sodass ich mehrere Sites gleichzeitig testen kann, jede mit ihrem eigenen unabhängigen Root. Der Browser in meinem virtuellen Windows behandelt //192.168.1.*//~username/ als das einzige root. Was ich brauche, ist, dass jeder der Unterordner unterschiedliche Wurzeln hat. –