Posso acessar as portas do Ubuntu usando uma máquina virtual?

1

Sou novo no lado do servidor do Ubuntu. Estou tentando usar o Ubuntu como host para minha plataforma de codificação on-line e website de coaching.

Eu configurei um servidor Ubuntu em uma máquina virtual e instalei alguns softwares necessários para o meu Laboratório Virtual de Programação. Eu segui as instruções descritas aqui para produzir o servidor.

Estou tentando acessar portas na máquina virtual a partir da instalação do meu laboratório de programação virtual. A minha pergunta é essencialmente, como do meu servidor instalar em um VirtualBox no Mac OSX eu encontrar o url e porta, como

  

link

Se eu puder encontrar isso, posso apontar o site com o laboratório de programação virtual para o servidor para que o processamento possa ser manipulado. Estou usando uma conexão doméstica padrão WiFi.

    
por Timothy Ford 04.03.2014 / 18:48

1 resposta

1

Pode haver várias coisas acontecendo aqui:

1) Verifique se a VM está configurada para usar bridging para a rede. Por padrão, o Virtualbox define a rede para NAT, o que lhe dará um IP 10.x.x.x no convidado, em vez de um IP adequado para sua rede;

2) Verifique se o nome do host para o convidado pode ser resolvido pelo DNS na rede. Você poderia se conectar através do IP em vez do nome do host enquanto isso

3) Verifique se o serviço Apache está sendo executado no host. sudo service apache2 start

4) Se você configurou um firewall no convidado, verifique se ele está permitindo o tráfego pela porta 80.

5) Faça alguns problemas simples. por exemplo. Faça o ping da sua máquina de laboratório a partir do guest da VM, faça ping no guest da VM a partir do host da VM, faça ping no guest da VM na sua máquina de laboratório, etc ...

Desculpas se alguns, ou todos, isso te ensinam a chupar ovos, mas faltavam detalhes no post. Além disso, eu ainda continuo sendo surpreendido por uma ou mais das situações acima, de vez em quando.

Rob

ATUALIZAÇÃO:

Desculpas, eu tenho um horário de trabalho agitado, então eu não tenho a chance de visitar aqui.

A mensagem que você vê sobre o Apache não conseguir resolver o nome do host deve-se ao fato de o nome do host não estar em / etc / hosts ou definido em seu DNS. Faça isso e essa mensagem irá embora.

Se você não conseguir acessar seu servidor da Web com http://yourservername:80 , verifique se a porta 80 foi aberta no firewall.

Você pode usar o nmap para verificar se a porta está aberta

Se necessário, instale o nmap sudo apt-get install nmap

nmap yourservername

Isso deve fornecer uma lista de portas abertas no momento. Por exemplo:

Starting Nmap 5.21 ( http://nmap.org ) at 2014-03-12 17:23 GMT Nmap scan report for backup (192.168.24.12) Host is up (0.00021s latency). Not shown: 998 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http

Faça isso primeiro antes de se preocupar com a outra mensagem.

Atenciosamente

Rob

    
por RobC76 04.03.2014 / 19:07