Come connettersi da Windows 7 a localhost su Ubuntu VirtualBox?


10

Il mio sistema operativo host è Windows 7

Sto eseguendo un server (sviluppo Django) su Ubuntu 10.04 in VirtualBox.

Voglio collegarmi a quel server (tramite il mio browser) sul mio host Windows. Come lo posso fare?

Risposte:


12

È anche possibile impostare la modalità dell'adattatore di rete su "bridge", quindi una macchina virtuale verrà vista come una normale macchina con indirizzo IP autonomo.


L'ho impostato su "Adattatore con ponte". http://localhost:8000/funziona su Ubuntu / Guest / VirtualBox ma non dal mio computer Windows / Host; dice "Firefox non può stabilire una connessione al server su localhost: 8000".
Aprire il

Hah! Fatto. Ha dovuto passare esplicitamente nel mio indirizzo IP quando si esegue il server: ./manage.py runserver <MY_IP>:8000. Quindi funziona su entrambe le macchine.
Aprire il

3
Prova 0.0.0.0:8000 per non passare un IP esatto.
eigenein,

@eigenein: mi piace. Quindi posso usare localhostsu Ubuntu, ma devo ancora usare il mio IP da Windows.
Aprire il

@Mark È logico perché Ubuntu virtuale è un sistema operativo diverso su una macchina diversa, quindi Ubuntu non è localhostper Windows.
eigenein,

6

Questo ha fatto il lavoro per me:

Dalla memoria, se hai configurato VirtualBox con rete NAT, penso che puoi accedere ai servizi in esecuzione sull'host dal sistema operativo guest. Dal guest (WinXP), l'host appare come 10.0.2.2. Quindi, se punti il ​​tuo browser WinXP a quell'indirizzo, dovrebbe collegarti al tuo server Ubuntu Apache. (Per l'host, questa sembra essere una connessione da localhost, credo.)

http://ubuntuforums.org/showthread.php?t=682519


Questa soluzione ha funzionato anche per me su Windows 7. Ho dovuto utilizzare 10.0.2.2il file hosts.
Eric Majerus,

3

Per questo devi inoltrare la porta sulla tua Macchina Virtuale.

Vai al prompt dei comandi e passa alla cartella della tua scatola virtuale, lì puoi emettere i seguenti comandi:

VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP

Cambia "nome di VM" con il nome della tua macchina virtuale, così come GuestPort con la porta che il tuo web server sta usando, in quanto potrebbe usare la porta 8080 o qualcosa di diverso. Dopodiché dovresti essere in grado di accedere al server tramite http: // localhost: 8888 / se non sbaglio.

Modifica: PS: per quanto ricordo, è necessario impostare la scheda di rete su "NAT" per quello

Modifica 2: Il Manuale di VirtualBox che può essere trovato qui include una sezione sul port forwarding, fatta in modo leggermente diverso dal modo qui descritto. Leggilo nel capitolo 6.3.1. (Per la versione 3.2.6)


Dopo aver eseguito questi comandi, non riesco più ad avviare Ubuntu.
Aprire il

Questo comando VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"non sembra funzionare neanche ... quando provo ad accedervi sia da localhost: 8000 sul mio computer guest, sia dall'indirizzo IP fornito da ifconfig.
Aprire il

Oops ... ce l'avevo ancora su Bridged. È tornato al NAT e ora sta scadendo ... chiedo cosa significa?
Aprire il

Questa nota è stata trovata nei documenti di Django "Nota che l'indirizzo IP predefinito, 127.0.0.1, non è accessibile da altre macchine sulla tua rete. Per rendere il tuo server di sviluppo visualizzabile su altre macchine sulla rete, usa il suo indirizzo IP o 0.0. 0.0 ". - provato anche questo, ancora "impiegando troppo tempo a rispondere"
mpen

2
Il port forwarding in questo caso dovrebbe funzionare in modo tale che l'accesso a "localhost: 8888" o "127.0.0.1:8888" sul sistema host si traduca nell'accesso a "localhost: 80" o "127.0.0.1:80" sul computer guest, Che io sappia. Forse puoi provare a inoltrare SSH o qualcosa di simile già in esecuzione per vedere se il port forwarding funziona correttamente. Inoltre, assicurati che il server funzioni sul tuo computer guest (usando firefox computer guest e aprendo la pagina?) PS, sembra che tu abbia già ricevuto la tua risposta :)
private_meta

1

Il mio sistema operativo host e guest è Windows 7 e l'unico modo per collegarli è configurare la scheda di rete in modalità "NAT" e quindi utilizzare l'IP 10.0.2.2 come @tm_lv ha scritto https://superuser.com/a/287323/314495

Ho provato a impostare la scheda di rete in modalità "Brigde". Ho disabilitato entrambi i firewall e utilizzato l'IP corretto ma non ha funzionato. Non so perché.

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.