Como conectar-se do Windows 7 ao localhost no Ubuntu VirtualBox?

10

Meu SO host é o Windows 7

Estou executando um servidor (desenvolvimento Django) no Ubuntu 10.04 no VirtualBox.

Quero conectar-me a esse servidor (através do meu navegador) no meu host do Windows. Como eu posso fazer isso?

mpen
fonte

Respostas:

12

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.

eigeneína
fonte
Defini-o como "Adaptador em ponte". 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".
MPEN
Hah! Entendi. Teve que passar explicitamente no meu próprio endereço IP durante a execução do servidor: ./manage.py runserver <MY_IP>:8000. Então funciona nas duas máquinas.
MPEN
3
Tente 0.0.0.0:8000 para não passar um IP exato.
eigenein
@eigenein: Eu gosto disso. Então eu posso usar localhostno ubuntu, mas ainda tenho que usar meu IP no Windows.
MPEN
@ Mark É lógico porque o seu Ubuntu virtual é um sistema operacional diferente em uma máquina diferente, portanto o Ubuntu não é localhostpara Windows.
eigenein
6

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.)

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

tm_lv
fonte
Essa solução também funcionou para mim no Windows 7. Eu tive que usar 10.0.2.2no arquivo hosts.
Eric Majerus
3

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)

private_meta
fonte
Depois de executar esses comandos, não consigo mais inicializar o Ubuntu.
MPEN
Este comando 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.
MPEN
Opa ... ainda estava com o Bridged. Voltou ao NAT e agora está chegando ao limite ... imagino o que isso significa?
mpen 5/08/10
Esta nota foi encontrada nos documentos do Django "Observe que o endereço IP padrão, 127.0.0.1, não está acessível em outras máquinas na sua rede. Para tornar seu servidor de desenvolvimento visível para outras máquinas na rede, use seu próprio endereço IP ou 0.0. 0.0 " - tentei isso também, ainda "demorando muito para responder"
MPEN
2
O encaminhamento de porta nesse caso deve funcionar de maneira que o acesso a "localhost: 8888" ou "127.0.0.1:8888" no sistema host seja traduzido para acessar "localhost: 80" ou "127.0.0.1:80" na máquina convidada, no meu conhecimento. Talvez você possa tentar o SSH avançado ou algo semelhante já em execução para verificar se o encaminhamento de porta funciona corretamente. Além disso, têm a certeza de que as obras de servidor em sua máquina convidada (usando máquinas convidadas firefox e abrir a página?) PS bem, parece que você tem sua resposta já de qualquer maneira :)
private_meta
1

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.

Kikers25
fonte