Rota entre a máquina local e uma VM em execução no servidor remoto

Rota entre a máquina local e uma VM em execução no servidor remoto

Estou tentando estabelecer uma rota entre minha máquina local (LM) e uma VM VirtualBox (VM, criada com Vagrant e configurada com Host-only Networking) rodando em um servidor remoto (RS). A configuração é a seguinte:

LM (OS: Windows 7, IP: 192.168.2.8)
VM (OS: Ubuntu server 14., IP: 192.168.50.4)
RS (OS: Ubuntu server 14., eth0: 192.168.2.204, vboxnet0: 192.168.50.1)

Tentei adicionar a seguinte rota à minha máquina local:

route add 192.168.50.0 mask 255.255.255.0 192.168.2.204

Mas só consigo executar ping na segunda interface (ou seja, 192.168.50.1) do servidor remoto e não consigo acessar a VM. Como eu poderia consertar isso?

Responder1

Normalmente as VMs no VirtualBox são adicionadas com NAT, portanto a interface das VMs não fica exposta diretamente na rede. Para expô-lo, abra Configurações-> Rede e altere "Anexado a:" de NAT para adaptador Bridged. Você pode então decidir se deseja usar DHCP ou endereçamento estático dentro da VM.

A rede somente host fornece acesso apenas ao host e a outras VMs na mesma máquina e é usada quando não há necessidade da interface de rede física do host.

Para configurar o adaptador em ponte com Vagrantfile:

DHCP

Vagrant.configure("2") do |config|
   config.vm.network "public_network"
end

I.P. estático

Vagrant.configure("2") do |config|
   config.vm.network "public_network", ip: "192.168.2.205"
end

informação relacionada