Como acessar localhost: 8080 rodando no ubuntu a partir do windows rodando na caixa virtual?

29

Eu tenho o endereço IP da máquina ubuntu e quero acessar o aplicativo em execução no localhost no ubuntu na minha caixa de janelas virtual. Existe uma forma de fazer isso? Digitar o [endereço inet]: 8080 não funciona.

J Bham
fonte

Respostas:

30

O Windows tem seu "próprio" localhost, então você precisa "ajudar" a encontrar o Ubuntu.

Na sua máquina virtual, acesse este ip http://10.0.2.2/e ele deve funcionar. Você pode editar o arquivo host do Windows para localhostapontar para esse ip, para não precisar se lembrar dele.

Em: C:\Windows\System32\drivers\etc\hosts

Adicionar:

10.0.2.2 localhost
Cmorales
fonte
Impressionante! Funciona como um encanto!
Ivan Demchenko
10

Você pode configurar a máquina virtual para usar uma conexão em ponte. Dessa forma, a máquina virtual terá seu próprio endereço IP e você poderá se conectar à máquina host.

  1. Clique com o botão direito na Máquina Virtual (enquanto não estiver em execução)
  2. Escolha ' Configurações '
  3. Escolha ' Rede '
  4. Na guia ' Adaptador 1 ', defina ' Conectado a ' como ' Adaptador em ponte '.
Eeroz
fonte
4

Primeiro, verifique se o processo do servidor da web está em execução. Digite localhost:8080uma janela do navegador na sua máquina Ubuntu. Se você obtiver a página que esperava, prossiga para a próxima etapa, caso contrário, inicie o processo do servidor da web e tente novamente.

Segundo, verifique se as duas máquinas estão na mesma sub-rede. ou seja, algo como 192.168.x.y/255.255.255.0e, 192.168.x.z/255.255.25.0se não, faça os ajustes necessários e continue na próxima etapa.

Terceiro, verifique se um firewall está sendo executado no seu servidor ubuntu. Nesse caso, verifique se a porta desejada está aberta ( 8080no seu caso). Se você não deseja abrir a porta para acesso público, pode configurar uma regra para aceitar apenas tráfego da sub-rede local.

Editar: Etapa 0. Faça as configurações sugeridas na resposta por @Eeroz

hmayag
fonte
2

Se você estiver usando o Ubuntu, primeiro desative o firewall.

sudo ufw disable

Agora encontre o seu endereço ipv4 nas configurações do sistema-> Rede e clique na seta do wifi conectado para obter mais informações sobre ele. Lá você encontrará o endereço ipv4 do seu PC. Então você pode usar o host local do seu PC como

http: // ipv4: portno / yourpagename

Não se esqueça de ativar o firewall depois de concluir seu trabalho.

sudo ufw enable

Felicidades

Vaibhav Grover
fonte
0

Se você determinou que é o seu firewall, aconselhamos adicionar esta regra em vez de desativar o firewall:

sudo ufw allow 8080

Quando terminar, você deve executar:

sudo ufw status numbered

encontre os números entre parênteses. Diga que é [ 1]e [ 3]:

sudo ufw delete 1 3

Então, se você estiver na caixa virtual, navegará para http://10.0.2.2:8080se sua rede estiver definida como NAT. Você pode fazer isso para qualquer porta e funcionará da mesma maneira.

Mesmo que isso seja um trabalho extra, você nunca deve desativar o firewall, mesmo em uma rede segura.

David Kamer
fonte