ho appena messa a punto di tre VirtualBox VM oggi specificamente per la connessione a MAMP su un host OS X. Ho pensato di condividere il mio metodo per farlo poiché funziona bene per me.
Durante l'accesso al localhost via 10.0.2.2
trovo utilizzando una rete host only
di essere un & modo molto più flessibile affidabile per gestire scenari. Puoi ottenere un altro indirizzo IP in modo che anche il debug dei problemi di rete su una VM possa funzionare.
Innanzitutto, passare a VirtualBox
->Preferences…
. Quindi scegliere Host-only Networks
. Dovresti avere un adattatore vboxnet0
in posizione. In caso contrario, aggiungine uno.
Una volta che si sono fissati con questo, selezionare il vboxnet0
dell'adattatore & clicca piccola icona Cacciavite giallo sul lato destro di quella finestra per modificare le opzioni. Sotto il riquadro Adapter
, impostare l'indirizzo IPv4 su 192.168.56.1
& la maschera di rete su 255.255.255.0
. Lascia vuoto l'area IPv6. La lunghezza della maschera di rete IPv6 deve essere 0
. roba del server
Il DHCP deve essere vuoto, in questo modo.
Va bene? Ho quel set. Ora scegli la tua VM. Nel mio esempio è l'immagine IE8 - Win7
per i test di sviluppo web.E fai clic sull'ingranaggio Settings
. Quindi fare clic sull'icona Network
. E ora scegli Adapter 2
. E scegli Host-only Adapter
dal menu a discesa per Attached to:
. Quindi scegliere vboxnet0
in Name:
. Il resto delle opzioni dovrebbe essere solo le opzioni standard.
Ora, quando si startup Windows VM, avviare Internet Explorer. E vai all'indirizzo:
http://192.168.56.1
Con ciò, si dovrebbe essere impostato! Ma se sei abituato a usare i Mac, assicurati al 100% di avere lo http://
davanti all'indirizzo. Sono rimasto imbarazzato bloccato quando ho appena inserito la scala 192.168.56.1
.
E come Jon Jaques dice nella sua risposta è possibile modificare il file hosts
in Windows per puntare all'indirizzo IP 192.168.56.1
. Ti renderà la vita più semplice & se sai come configurare gli host virtuali denominati in MAMP (non è difficile) puoi configurare alcuni siti diversi da testare tramite VirtualBox.
Oh, anche se si è abituati ad usare il nome della propria macchina in OS X per connettersi a MAMP-like con il nome LogicArtist.local
se questo è il nome della propria macchina, non si è fortunati. Il VirtualBox integrato nel router software afferma di passare dati multicast, ma non lo fa. Check out this post che lo spiega in modo più dettagliato.
Nell'ambiente creato da VirtualBox sono presenti più schede NIC che supportano la funzionalità multicast . Tuttavia, stanno mentendo. Inoltre, a causa del modo in cui VirtualBox assegna le metriche, il socket in uscita verrà assegnato a un bugiardo che delizierà felicemente i tuoi messaggi multicast e non li invierà.
fastidioso, ma è possibile aggirare cose del genere da almeno modificando il file hosts
di avere una voce per LogicArtist.local
come questo:
192.168.56.1 LogicArtist.local
Sicuramente non elegante come viene passato un vero e proprio indirizzo multicast , ma almeno la breve quantità di tempo che trascorrerai in Windows per eseguire il debug delle cose sarà facilitata ma aggiungendo quella voce.
posso davvero puntare il mio browser di Windows all'indirizzo IP del mio computer host, tuttavia, che sarebbe l'accesso al sito in modo indiretto. Preferirei andare direttamente attraverso le cartelle condivise e non preoccuparti di un IP. Ho anche un altro problema che rende comunque nullo la soluzione suggerita. Ho configurato il mio computer host per avere più di un host locale, quindi posso testare più siti contemporaneamente, ognuno con la propria radice indipendente. Il browser nella mia Virtual Windows tratta //192.168.1.*//~username/ come unica radice. Quello di cui ho bisogno è che ciascuna delle sottocartelle sia diversa dalle radici. –