Como acessar o servidor da máquina virtual de outro host na mesma rede?


1

Eu tenho uma máquina host OSX chamada A. Ele tem um convidado vagrant / virtualbox VM executando o Ubuntu com o servidor web apache. Eu posso acessar a página do servidor do host, indo para 192.168.44.44. Eu quero ser capaz de acessar a mesma página de outra máquina, B, que está na mesma rede local. Até agora só posso ssh entre From A into B e vice-versa. Preciso configurar o roteador para encaminhar qualquer coisa? Se sim, o que exatamente eu preciso encaminhar? Eu tentei fazer o encaminhamento no roteador como você vê abaixo, mas quando eu bati salvar, recebi uma mensagem inválida ip: enter image description here

E aqui estão as minhas configurações de rede na caixa virtual:

enter image description hereenter image description here

Respostas:


0

Enquanto a máquina B estiver no mesmo segmento de rede que o seu Host OSX, o roteador não precisará fazer nada inteligente.

Você tem poucas opções:

  • Habilite o modo de ponte de rede e faça a máquina convidada obter seu próprio endereço IP via dhcp

OU

  • Ative o encaminhamento de porta no VirtualBox para as portas que o servidor do convidado está usando (parece que você já fez isso, já que pode acessar a página da Web), certificando-se de permitir todos os endereços de lan para se conectar.

Se você usar a segunda opção, certifique-se de permitir também que as portas passem pelo firewall, novamente de qualquer lugar na lan local.


1
Muito obrigado, vou tentar esta noite e relatar, mas parece exatamente o que eu preciso. Além disso, se eu escolher a opção de encaminhamento de porta, exatamente o que preciso encaminhar?
Ali

Você precisará encaminhar as portas em uso - para web esta é a porta 80 para http e 443 para https normalmente (mas na realidade você pode usar qualquer porta).
djsmiley2k

Eu tentei a opção 1 e não consegui me conectar à VM. Eu tentei a opção 2, (que eu quero ficar com) e não fez isso por mim. Eu presumo que tenha a ver com minhas configurações de rede vbox vm. Fiz upload de mais fotos na pergunta para mostrá-lo. Eu suspeito que provavelmente o "adaptador somente host" thingy.
Ali

Ok, nas configurações de NAT você tem uma caixa de encaminhamento de porta, essa é a que você precisa para adicionar as portas.
djsmiley2k

A única maneira de fazê-lo funcionar é fazer com que o meu arquivo vagrant defina uma rede pública config.vm.network "public_network", ip: "192.168.0.17 Desta forma, a caixa recebe outro adaptador, anexado ao Bridged Adapter e nome en0: wifi (airport). E agora, em qualquer máquina local, vou para 192.168.0.17 e vejo a página da Web. Eu estou pensando que há algo na minha configuração que me impede de usar o caminho para a frente. Se você ainda acha que ainda é opção, os detalhes podem incutir detalhes? o que devo colocar, host ip, porta do host, convidado ip e porta de convidado?
Ali
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.