Acessando um servidor CentOS 7 em execução no VirtualBox de fora

4

É possível acessar meu servidor Apache de fora do navegador VirtualBox no Google Chrome no meu computador host? Está sendo executado no CentOS 7 no VirtualBox. Tentei conectar-me ao endereço IP da máquina virtual CentOS, mas não funcionou. Está usando a rede 'Bridged Adapter' nas configurações da VM e eu verifiquei o endereço IP usando o comando 'ip addr'. Obrigado.

ctrlz
fonte

Respostas:

6

Eu encontrei o mesmo problema. Corrigi-o da seguinte forma:

  1. Nas configurações de rede da VM, use 'Bridged Adapter'.
  2. Ligue a porta do CenOS7: usando o seguinte comando no terminal (por exemplo, porta 8080): $ firewall-cmd --permanent --add-port=8080/tcp $ firewall-cmd --reload

Meu ambiente:
Host: Win7 64bit
Convidado: CenOS 7

niaomingjian
fonte
obrigado! só isso funcionou para mim!
Diogo Garcia
Funciona muito bem, obrigado. Curiosamente, este passo não parece ser necessário em sistemas baseados no Debian.
Radu Murzea 18/03
2

Você pode usar um único NAT (sem um segundo adaptador):

Defina o adaptador No1 como NAT e clique em "Port forwarding", digite (por exemplo) 8080 na porta Host e 80 na porta Guest (não são necessários endereços IP). Você também pode (opcionalmente) desejar mapear o SSH aqui para uma porta diferente.

Em seguida, na VM do CentOS 7, depois que o servidor Apache ou NGINX estiver instalado e em execução (por exemplo: yum install nginx, systemctl start nginx, systemctl enable nginx), configure o firewall como niaomingjian sugerido, mas talvez de maneira mais apropriada:

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

Em seguida, navegue na máquina host para http://127.0.0.1:8080 e verifique se você obtém a página de boas-vindas. Se isso não funcionar imediatamente, tente parar e iniciar o serviço firewalld ou reinicie a VM.

Matt
fonte
0

Você pode dividir o problema em partes menores que ajudarão na solução de problemas:

  • Use 'ping' do host para o convidado para determinar se você pode alcançá-lo.
  • Verifique se há firewalls em execução no convidado que bloqueiam portas ping e / ou www (por exemplo, 'iptables -L'.
  • Abra a página da web com um navegador dentro do convidado para verificar se ele está realmente em execução e acessível.
Andreas F
fonte