Então, estou tentando encaminhar a porta 80 do convidado para a porta 80 do meu host para que eu possa visualizar o Apache em execução no meu convidado no navegador do meu host.
Se eu definir o seguinte: (8080/80), posso visualizar localhost:8080 e ver o servidor apache convidado.
Quando defino o host para 80 e o convidado para 80, isso não funciona. Como eu faria com que o convidado 80 fosse direto para o anfitrião 80?
Suponha que a execução no modo NAT seja obrigatória.
Responder1
Pela sua captura de tela, parece que você está executando o VirtualBox no OS X - correto?
Nesse caso, por padrão - uma conta de usuário não pode criar terminais IP que escutem em portas abaixo de 1024. Você terá duas opções se for absolutamente necessário que algo escute em um número de porta baixo:
- Você pode executar o VirtualBox como root (ou outra conta privilegiada) - mas esta não é uma solução recomendada, pois tende a contornar muitas restrições de segurança.
Você pode adicionar uma regra de encaminhamento ao seu firewall, digamos da porta 8080 a 80, para redirecionar silenciosamente o tráfego para você. Seu VirtualBox ainda estaria configurado para encaminhar a porta 8080. Resumindo:
- Abra um Terminal e digite
sudo vi /etc/ipfilter/ipfw.conf
- Adicione esta linha:
add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
- Salve e feche o arquivo:
:wq
- Abra um Terminal e digite
Isenção de responsabilidade: não tenho um Mac na minha frente, muito menos uma cópia recente do OS X - portanto, embora as ideias de alto nível ainda se apliquem, os detalhes reais da configuração das regras de encaminhamento do firewall podem ser um pouco diferentes dependendo de qual versão você está executando atualmente.
Pode haver maneiras melhores de lidar com isso. Por exemplo, se você configurar um segundo adaptador virtual para seu convidado e configurá-lo como "Somente host", poderá acessar qualquer uma das portas do convidado a partir de seu host sem precisar encaminhar nenhuma das portas. Isso pode não fazer sentido se você precisar compartilhar o convidado em sua rede - nesse caso, talvez o adaptador virtual "Bridged" faça mais sentido. Eu sugeriria ler sobre os diferentes modos de rede no Capítulo 6 do Manual do VirtualBox:https://www.virtualbox.org/manual/ch06.html
Responder2
é possível que a porta 80 esteja bloqueada pelo seu ISP, mas funciona bem para o VirtualBox, como você verifica? forneça mais detalhes.