Estou tentando criar um servidor web em uma máquina virtual. Eu ficaria feliz mesmo se pudesse acessá-lo com algo comohttp://xxx.xxx.xxx.xxx:[port_no]Está tudo instalado mas a etapa de enfrentar o mundo exterior apresenta alguns problemas para mim, principalmente porque não estou atrás de um roteador. Aqui estão alguns detalhes:
SO host: Ubuntu 12.04 O Host está conectado ao mundo através de um IP estático (Ethernet), não há roteador (é um PC em um campus universitário e não há DHCP). Não há firewall dos administradores da Universidade.
VM convidada: Ubuntu 14.04 (sem ambiente Windows) no VirtualBox.
Ao usar o NAT, posso me conectar à Internet, mas se bem entendi, um adaptador em ponte significaria que preciso de um novo IP estático ou de estar atrás de um roteador. Quando eu habilito o adaptador em ponte, recebo um IP 10.0.2.15, acho que é uma LAN adhoc, e é claro que não funciona.
Existe alguma solução para o meu problema?
Responder1
Claro, isso é definitivamente possível. Você só precisa fazer algumas configurações de encaminhamento de porta na interface do Virtualbox.
Vá para Configurações -> Rede -> Encaminhamento de porta. Em seguida, adicione uma nova regra. Na porta host, adicione alguma porta que você deseja usar, digamos 1212
. Na porta convidada, adicione a porta 80
que é o padrão para o Apache.
Inicie sua máquina virtual e pronto. Seu servidor web agora pode ser acessado a partir de sua máquina host como:http://localhost:1212, e do mundo externo como <Public-IP>:1212
.
Captura de tela:
PS: Você não precisa usar conexão em ponte ou algo parecido. Basta mantê-lo em NAT.