Respostas:
Também é possível definir o modo do adaptador de rede como 'ponte', para que uma VM seja vista como uma máquina comum com endereço IP próprio.
./manage.py runserver <MY_IP>:8000
. Então funciona nas duas máquinas.
localhost
no ubuntu, mas ainda tenho que usar meu IP no Windows.
localhost
para Windows.
Isso fez o trabalho para mim:
De memória, se você configurou o VirtualBox com rede NAT, acho que pode acessar os serviços em execução no host a partir do sistema operacional convidado. No convidado (WinXP), o host aparece como 10.0.2.2. Portanto, se você apontar o seu navegador WinXP para esse endereço, ele deverá se conectar ao servidor Ubuntu Apache. (Para o host, isso parece ser uma conexão do host local, acredito.)
10.0.2.2
no arquivo hosts.
Para isso, você deve encaminhar a porta em sua máquina virtual.
Vá para o prompt de comando e alterne para a pasta da caixa virtual, onde você pode emitir os seguintes comandos:
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
Alterne "nome da vm" com o nome da sua máquina virtual, bem como o GuestPort com a porta que o servidor da web está usando, pois pode usar a porta 8080 ou algo diferente. Depois disso, você poderá acessar o servidor via http: // localhost: 8888 / se não me engano.
Edit: PS: tanto quanto me lembro, você precisa definir o seu adaptador de rede em "NAT" para esse
Edit 2: O Manual do VirtualBox, que pode ser encontrado aqui, inclui uma seção sobre encaminhamento de porta, feita ligeiramente diferente da maneira descrita aqui. Leia no capítulo 6.3.1. (Para versão 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
também parece não funcionar ... quando tento acessá-lo do localhost: 8000 na minha máquina convidada e do endereço IP fornecido por ifconfig
.
Meu sistema operacional host e convidado é o Windows 7 e a única maneira de conectá-los é configurar o adaptador de rede no modo "NAT" e usar o IP 10.0.2.2 como @tm_lv escreveu https://superuser.com/a/287323/314495
Tentei definir o adaptador de rede no modo "Brigde". Desativei os dois firewalls e usei o IP certo, mas não funcionou. Não sei porque.
http://localhost:8000/
funciona no Ubuntu / Guest / VirtualBox, mas não na minha máquina Windows / Host; diz "O Firefox não pode estabelecer uma conexão com o servidor no localhost: 8000".