Como acessar página direto do ip de uma máquina vindo de outra [RESOLVIDO]

1. Como acessar página direto do ip de uma máquina vindo de outra [RESOLVIDO]

Alex Brito de Paiva
AlexBDP

(usa Ubuntu)

Enviado em 26/11/2014 - 15:19h

Galera, tudo bem?

Estou realizando o meu primeiro estágio na área de devops e sou bem leigo na área. Meu chefe mandou a seguinte lista de aprendizado:

1 - Instale o VirtualBox na sua máquina.
2 - Instale nele um ubuntu 32bits
3 - Dentro do SO instale um nginx com php5-fpm
4 - Escreva um snippet de phpinfo()

OBS:Essa página tem que ser acessível direto do ip da sua máquina vindo da minha.
A VM não pode estar em modo de rede bridge e sim nat então você terá que fazer um redirecionamento de portas.

--------------------------------------

Desta lista, eu realizei desde a instalação do virtualbox até a instalação do nginx com o php5-fpm, porém, tenho dúvida de como realizar o acesso desta página vindo da minha máquina virtual até a máquina de um guest.

Andei pesquisando um pouco e vi que devo utilizar o adaptador de rede NAT, porém, estou perdido no escuro sobre como realizar esta configuração.

Será que vocês conseguem me dar uma luz?
Essa configuração é na minha VM ou dentro do virtualbox?
Como descubro se estou disponibilizando a página a partir do meu ip?

Desde já agradeço a vcs!


  


2. MELHOR RESPOSTA

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 08/01/2015 - 11:22h

Alex, veja:

- Essa configuração é na minha VM ou dentro do virtualbox?
A configuração é na própria VM.

Configurando o NAT no VirtualBox:
1. Vá para configurações de sua VM, clique em "Network" configure seu adaptador para trabalhar em modo "NAT".
2 Agora o segredo:
Ainda com as configurações abertas, clique no botão "Port Forwarding" e insira a regra de acesso. Fica mais ou menos desta forma:

Name: [nome da sua regra, de preferencia sem espaços]
Protocolo: TCP
Host IP: 127.0.0.1
Host Port: 3080 [pode ser outra porta que não esteja em uso, se necessita colocar a porta 80, primeiro certifique que sua máquina real não tem nenhum serviço rodando nesta porta]
Guest IP: 10.0.2.15 [ip da sua máquina virtual]
Guest Port: 80 [porta do serviço que deseja acessar de sua máquina virtual, neste caso o apache na porta 80]

Acessando o site de sua máquina virtual através de sua máquina real:
http://127.0.0.1:3080

Obs.: estou considerando que o seu loadbalance (nginx) está configurado e direcionando o tráfego HTTP (porta 80) para algum serviço web (Apache por exemplo)

A mesma idéia serve para qualquer serviço, por exemplo o NAT para SSH:

Host IP: 127.0.0.1
Host Port: 2222
Guest IP: 10.0.2.15
Guest Port: 22

obs.: fonte deste cód.: https://forums.virtualbox.org/viewtopic.php?f=8&t=55766


- Como descubro se estou disponibilizando a página a partir do meu ip?
Ainda considerando que você tem o apache instalado na máquina virtual e o nginx configurado, crie um arquivo de exemplo para testar o acesso:
echo "Estou acessando o site de minha VM" > /var/www/minhapag.html
Depois é só acessar:

http://127.0.0.1:3080/minhapag.html


Espero ter ajudado!
com Deus.

3. Re: Como acessar página direto do ip de uma máquina vindo de outra [RESOLVIDO]

Alex Brito de Paiva
AlexBDP

(usa Ubuntu)

Enviado em 26/11/2014 - 16:18h

Então pessoa, o snnipet eu já construí, é aquele php básico para confirmar se está na minha máquina. Porém, ainda não sei como fazer esse lance das permissões do IP.