Właśnie konfiguracji trzy VirtualBox VM dziś specjalnie do połączenia z MAMP na hoście OS X. Pomyślałem, że podzielę się moją metodą robienia tego, ponieważ działa to dobrze dla mnie.
Podczas uzyskiwania dostępu do hosta lokalnego przez 10.0.2.2
uważam, że korzystanie z sieci jest o wiele bardziej elastycznym sposobem na obsłużenie scenariuszy. Otrzymujesz inny adres IP, więc debugowanie problemów sieciowych na maszynie wirtualnej może również działać.
Najpierw przejdź do: VirtualBox
->Preferences…
. Następnie wybierz Host-only Networks
. Powinien być zainstalowany adapter vboxnet0
. Jeśli nie, dodaj jeden.

Gdy są z tym, wybierz kartę & vboxnet0
kliknąć małą żółtą ikonę śrubokręt po prawej stronie tego okna, aby edytować opcje. Pod panelem Adapter
ustaw adres IPv4 na 192.168.56.1
& maskę sieci na 255.255.255.0
. Pozostaw obszar IPv6 pusty. Długość maski sieci IPv6 powinna wynosić 0
.

serwer DHCP rzeczy powinny być puste, jak tak.

porządku? Mam ten zestaw. Teraz wybierz swoją maszynę wirtualną. W moim przykładzie jest to obraz IE8 - Win7
przeznaczony do testowania aplikacji internetowych.Kliknij narzędzie Settings
. Następnie kliknij ikonę Network
. A teraz wybierz Adapter 2
. Wybierz Host-only Adapter
z rozwijanego menu dla Attached to:
. A następnie wybierz vboxnet0
pod Name:
. Pozostałe opcje powinny być po prostu standardowymi opcjami.

Teraz, gdy uruchomienie usługi Windows VM, uruchom program Internet Explorer. I przejdź pod adres:
http://192.168.56.1
Dzięki temu powinieneś być ustawiony! Ale jeśli jesteś przyzwyczajony do używania Maców, bądź w 100% pewny, że przed adresem masz adres http://
. Zakłopotanie utknąłem, kiedy właśnie wszedłem na prostą 192.168.56.1
.
W odpowiedzi na to pytanie można edytować plik hosts
w systemie Windows, aby wskazać adres IP 192.168.56.1
. Ułatwi Ci to życie &, jeśli wiesz, jak skonfigurować wirtualne hosty nazwane w MAMP (nie jest to trudne), możesz skonfigurować kilka różnych stron do przetestowania za pomocą VirtualBox.
Aha, jeśli jesteś przyzwyczajony do używania nazwy urządzenia w OS X, aby połączyć się z MAMP-podobnym o nazwie LogicArtist.local
, jeśli to jest nazwa twojej maszyny - nie masz szczęścia. Wbudowany router oprogramowania VirtualBox twierdzi, że przekazuje dane multiemisji, ale tak się nie dzieje. Check out this post, który wyjaśnia to bardziej szczegółowo.
W środowisku stworzonym przez VirtualBox istnieje wiele NIC że twierdzą, że są w stanie multicast. Jednak kłamią. Ponadto, ze względu na sposób, w jaki VirtualBox przypisuje dane, twoje wychodzące gniazdo zostanie przypisane do kłamcy, który z przyjemnością pożera wiadomości multicastowe i nie wysyła ich dalej.
irytujące, ale można obejść rzeczy tak przez co najmniej edycji pliku hosts
mieć wpis dla LogicArtist.local
takiego:
192.168.56.1 LogicArtist.local
Zdecydowanie nie tak eleganckie, jak prawdziwy adres multicast są przekazywane , ale przynajmniej krótki czas spędzony w Windows na debugowanie rzeczy będzie łatwiejszy, ale dodanie tego wpisu.
mogę rzeczywiście wskazują przeglądarkę Windows, aby adres IP mojego komputera hosta, która byłaby jednak dostęp do witryny w okrężną drogą. Wolałbym przejść bezpośrednio przez udostępnione foldery i nie martwić się o adres IP. Mam również inny problem, który powoduje, że sugerowane rozwiązanie i tak nie działa. Skonfigurowałem mój komputer hosta tak, aby miał więcej niż jeden host lokalny, więc mogę przetestować kilka witryn naraz, każda z własnym niezależnym katalogiem głównym. Przeglądarka w moim Wirtualnym Windowsie traktuje //192.168.1.*//~username/ jako jedynego root'a. Potrzebuję, aby każdy z podfolderów był inny. –