Come accedere al mio server locale sulla mia macchina virtuale VirtualBox?


9

Ecco la mia configurazione:

  • Ho un server locale in esecuzione sul mio computer (Mac OS, Snow Leopard). Posso accedervi tramite il mio browser facendo

    localhost: 3000

  • Ho una macchina virtuale che utilizza Virtual Box con Windows XP. Se provo ad accedere utilizzando localhost: 3000, non riesce. Stessa cosa se uso l'ip della macchina Mac.

  • La macchina virtuale ha accesso a Internet.

Come posso accedere al mio server locale nella mia macchina virtuale?


se si tenta di accedere a "localhost" sulla macchina virtuale, si tenta di connettersi a se stesso, anziché al server macosx. Penso che le risposte fino ad ora non
abbiano

1
So che questo è e filo vecchio, ma qui è la risposta stackoverflow.com/questions/1261975/...
deiga

Risposte:


16

Come si configura la rete nella macchina virtuale?

Sembra che potresti averlo configurato usando NAT. In questa situazione, se la macchina host (Mac) ha un indirizzo IP (privato) non instradabile come 192.168.xx, non sarà possibile raggiungere l'host dalla macchina virtuale. Il motivo per cui non è possibile raggiungere l'host dal guest è che essenzialmente si stanno configurando 2 reti private separate. Il tuo computer Mac è su uno (192.168.xx) e la tua VM su un altro (forse 10.xxx) e sostanzialmente hai un router tra di loro. Poiché i router non instraderanno IP privati, le due reti non potranno mai comunicare direttamente con ciascuna.

Se vuoi che le macchine host e guest siano in grado di comunicare, probabilmente vorrai configurare la tua scheda di rete VirtualBox da collegare all'adattatore "Bridged". Ciò condividerà la tua connessione Internet con la macchina virtuale e consentirà alla tua macchina ospite di parlare con l'host. In questa situazione stai essenzialmente aggiungendo la tua VM come nodo aggiuntivo alla rete locale su cui il tuo Mac è già acceso.


Sotto "Bridged Adapter", sia l'host che il guest avranno indirizzi IP nella stessa sottorete (ovvero 192.168.xx), giusto?
kdbanman,

@kdbanman, corretto (supponendo che la rete host stia usando DHCP), la VM apparirà come un'altra macchina sulla rete host.
pesantemente

Sembra un modo molto più naturale di configurare una macchina virtuale. Perché utilizzare una rete privata separata con NAT? Sicurezza?
kdbanman,

1
Sì, NAT fornisce isolamento. Inoltre, alcune reti non consentiranno a qualsiasi host di connettersi, quindi l'utilizzo di NAT può consentire alla VM di accedere alle risorse di rete attraverso l'interfaccia degli host. È anche usato come predefinito per questo motivo, è una configurazione meno soggetta a errori, ma sono d'accordo che preferisco colmato nella maggior parte delle situazioni.
pesantemente

1

A seconda delle impostazioni di rete della tua VM, probabilmente dovrai aggiungere un IP aggiuntivo al sistema operativo host che si trova sulla stessa sottorete della tua VM in modo che possano comunicare. Probabilmente il tuo VM ha un indirizzo 192.168.xx, quindi aggiungi un indirizzo simile al computer Mac:

ad esempio, se la VM ha 192.168.1.99 e la subnet mask 255.255.255.0, è possibile farlo al proprio host:

ifconfig eth0: 0 192.168.1.199 netmask 255.255.255.0 in su

probabilmente dovrai riavviare anche l'adattatore.


1

Ho avuto lo stesso identico problema, solo che utilizzavo Windows 7 come ospite.

Quello che ho fatto è stato Start -> Esegui -> cmdper visualizzare la riga di comando.

ipconfigper visualizzare i dettagli della connessione. Cerca l'indirizzo simile a 10.xxx, è il tuo Mac.

Ora, usalo per connetterti al tuo server locale sul tuo Mac.

Per me, di solito è qualcosa di simile http://10.0.2.2:80/blah

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.