Não é possível acessar o Apache na VM do VirtualBox (usando somente NAT + Host)

3

Breve Descrição:

Meu sistema operacional host é o Ubuntu-12.04 e usando o VirtualBox eu configurei uma VM do Oracle Linux 6.4 (baseado no RHEL) com o servidor web Apache httpd. Eu preciso acessar as páginas da web servidas pela VM do meu host Ubuntu.

=============================================== =================================

Detalhes adicionais:

Aqui estão as configurações:

  • O primeiro adaptador de rede da VM está configurado como NAT , pois eu preciso usar a conexão com a Internet do host. Veja a imagem abaixo:

  • Eu habilitei um segundo adaptador como somente host, para que eu possa acessar a VM a partir do host ( ssh ou scp para a VM guest do host etc.). Isso está funcionando bem. O IP da VM guest é definido manualmente como 10.10.10.15 e eu posso com êxito ping , ssh e scp na VM guest sem nenhum problema. Veja abaixo:

Dentro da VM, configurei o Apache com êxito e ele está funcionando para localhost , mas quando tento acessar a página do host, inserindo 10.10.10.15 no Chromium ou Firefox, ele não consegue se conectar! :(

Eu também tentei adicionar uma entrada dentro de /etc/hosts da seguinte forma, mas inserir test-website.net dentro do Chromium ou Firefox ainda dá o mesmo erro! :(

10.10.10.15    test-website.net

Só mais uma coisa é sobre SELinux . Como você deve saber, SELinux está habilitado por padrão em distribuições baseadas em RHEL, como CentOS e Oracle-Linux. Para ter certeza de que o SELinux não está atrapalhando meu trabalho, configurei-o para o modo permissive em /etc/selinux/config e confirmei o efeito após a reinicialização usando sestatus :

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          permissive
Policy version:                 26
Policy from config file:        targeted

=============================================== =================================

Isso pode soar como uma duplicata das perguntas a seguir, mas as respostas nessas perguntas sugerem configurar um adaptador Host-only para o convidado e configurar /etc/hosts no host, que já testei e não trabalhe para mim :

Alguma ajuda?!

    
por Seyed Mohammad 16.07.2013 / 12:58

2 respostas

4

Eu descobri o que estava causando o problema ... iptables !

A configuração que eu configurei para a VM deve funcionar sem nenhum problema.

Se alguém com a mesma configuração estiver enfrentando problemas, confira o seguinte:

  • Configuração do firewall do sistema (por exemplo, iptables );
  • SELinux configuration;

aplausos :)

    
por Seyed Mohammad 20.07.2013 / 17:16
0

Você ligou o apache a todas as interfaces ou apenas lo ?

BTW: você não precisa usar uma segunda rede (somente host) para acessar os serviços do hóspede.

Ao usar o encaminhamento de porta NAT , você pode configurar regras para mapear web e ssh / sftp / portas ftp para que você possa acessá-las acessando localhost: PORT no host.

Por exemplo, para mapear o convidado ssh para a porta do host 2222, você pode acessá-lo por ssh -p 2222 user@localhost

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

OBSERVAÇÃO : encaminhamento de portas do host & lt; 1024 impossível, é uma limitação NAT.

    
por Terry Wang 17.07.2013 / 02:27