Crie um servidor no VirtualBox visível de fora, o host não está atrás do roteador

Crie um servidor no VirtualBox visível de fora, o host não está atrás do roteador

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 80que é 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: insira a descrição da imagem aqui

PS: Você não precisa usar conexão em ponte ou algo parecido. Basta mantê-lo em NAT.

informação relacionada