Como faço para acessar o servidor Ubuntu em execução no VirtualBox de fora

42

Eu instalei o Ubuntu Server 12.04 LTS no meu laptop via VirtualBox. Eu instalei o servidor LAMP, OpenSSH, Mail.

Quando entrei, corri ifconfig . Ele me deu o endereço inet como 192.168.0.3.

Então, este deve ser o endereço através do qual eu deveria ser capaz de acessar o servidor certo? Mas eu não sou capaz de acessá-lo via browser .. servidor está no VirtualBox o tempo todo - mas ainda assim, não está funcionando em outros navegadores, ou meu celular. O que tenho que fazer para torná-lo acessível ao público?

    
por Chins 07.01.2013 / 21:51

2 respostas

54

Por padrão, uma máquina convidada no VirtualBox é configurada para usar a chamada rede NAT - o IP do adaptador de rede do convidado está em uma sub-rede "virtual" que inclui o convidado e o aplicativo VirtualBox pai que atua como um gateway. Para o convidado, parece que ele acessa a Internet por meio de um modem DSL comum, mas o convidado não pode ser acessado de qualquer lugar, assim como não é possível acessar máquinas na sua rede local sem precisar configurar o modem para permitir acesso.

Documentação do VirtualBox tem a seguinte lista de modos de rede:

  

Cada um dos oito adaptadores de rede pode ser configurado separadamente para   operar em um dos seguintes modos:

     

Não anexado

     

Neste modo, o VirtualBox informa ao convidado que uma placa de rede está   presente, mas que não há conexão - como se não houvesse cabo Ethernet   foi plugado no cartão. Desta forma, é possível "puxar" o   cabo Ethernet virtual e interromper a conexão, o que pode ser útil   para informar um sistema operacional convidado que nenhuma conexão de rede é   disponível e impor uma reconfiguração.

     

Tradução de endereços de rede (NAT)

     

Se tudo o que você quer é navegar na Web, baixar arquivos e ver e-mail   dentro do convidado, então este modo padrão deve ser suficiente para você,   e você pode pular com segurança o resto desta seção. Por favor note que   Há certas limitações ao usar o compartilhamento de arquivos do Windows   seção chamada “limitações NAT” para detalhes).

     

Rede em ponte

     

Isso é para necessidades de rede mais avançadas, como simulações de rede   e executando servidores em um convidado. Quando ativado, o VirtualBox se conecta   uma das suas placas de rede instaladas e troca pacotes de rede   diretamente, contornando a pilha de rede do sistema operacional do host.

     

Rede interna

     

Isso pode ser usado para criar um tipo diferente de rede baseada em software   que é visível para máquinas virtuais selecionadas, mas não para aplicativos   correndo no host ou para o mundo exterior.

     

Rede somente para host

     

Isso pode ser usado para criar uma rede contendo o host e um conjunto de   máquinas virtuais, sem a necessidade da rede física do host   interface. Em vez disso, uma interface de rede virtual (semelhante a um loopback   interface) é criada no host, fornecendo conectividade entre   máquinas virtuais e o host.

     

Redes genéricas

     

Modos usados raramente compartilham a mesma interface de rede genérica,   permitindo que o usuário selecione um driver que pode ser incluído   VirtualBox ou ser distribuído em um pacote de extensão.

Se você precisar acessar seu convidado de fora, precisará configurar uma rede em ponte, que dará ao convidado seu próprio IP em sua rede local. A configuração é feita nas configurações do VirtualBox, e não no sistema operacional convidado.

Para poder acessar o servidor do seu celular (ou seja, de fora da sua LAN), após configurar a rede, você também precisará configurar o encaminhamento de porta no seu modem DSL.

    
por Sergey 07.01.2013 / 22:12
8

Para fornecer um pouco mais de informações, estas são as etapas reais a serem realizadas para configurar uma rede em ponte:

  

Para ativar a rede em ponte, tudo o que você precisa fazer é abrir o   Diálogo Configurações de uma máquina virtual, vá para a página "Rede" e   selecione "Rede em ponte" na lista suspensa para "Anexado a"   campo. Finalmente, selecione a interface do host desejada na lista no   parte inferior da página, que contém as interfaces de rede físicas   seus sistemas. Em um MacBook típico, por exemplo, isso permitirá que você   para selecionar entre "en1: AirPort" (que é a interface sem fio) e   "en0: Ethernet", que representa a interface com um cabo de rede.

Fonte

Eu, então, reiniciei a máquina virtual e consegui me conectar a ela externamente.

    
por mnd 26.03.2015 / 15:02