Eu tenho um servidor doméstico executando o ESXi v5.0.0 com um SO convidado da VM (linux) instalado e em execução.
Eu tenho o apache 2.x instalado e servindo na minha máquina (ou seja, eu posso acessar a página apache padrão ao acessar http: // localhost )
Também posso acessá-lo através do meu ip interno 192.168.1.X (que ficou estático no meu roteador) O host ESXi também possui um ip (também estático), mas é claro que é diferente da VM. No meu roteador, estou encaminhando a porta 80 para o IP interno do SO GUEST, mas isso não parece permitir acesso externo ao servidor da web no SO convidado.
Verifiquei que a rede na configuração do ESXi tem a VM na VM Netowrk e se conecta à NIC do host. (O sistema operacional convidado pode acessar o mundo externo).
Eu verifiquei que tenho o endereço IP externo correto (e também que posso acessar o host externamente [via encaminhar temporariamente uma porta para a porta do host])
Nota: existe apenas 1 placa NIC no host.
Resumindo, como faço para que o sistema operacional convidado possa aceitar tráfego do mundo exterior?
Esta é a minha primeira experiência com o ESXi, por isso, informe-me se houver outras informações relevantes que eu possa fornecer para ajudar a resolver esse problema.
fonte
Respostas:
Um passo que daria é verificar se os pacotes estão chegando ao seu convidado. No seu host Linux, execute
tcpdump -i eth0 tcp dst port 80
substituindo "eth0" por qualquer que seja a sua interface. Com isso em execução, tente acessar sua página (eu sugiro usar um host "fora da sua rede" como um celular usando a operadora de internet e não o seu wifi). Ao solicitar a página, você deverá ver os pacotes sendo cuspidos pelo tcpdump se o seu sistema operacional convidado os estiver recebendo. Se for, tente verificar o firewall ou a configuração do servidor da web. Se você não vir nenhuma saída do tcpdump, começaria a olhar para o roteador ou o host.
fonte