Dando à VM um endereço IP próprio

1

Eu tenho um servidor dedicado rodando o Ubuntu em um provedor de hospedagem. Eu já configurei o OpenVPN e o VirtualBox e instalei uma VM do Windows 7 usando o VirtualBox. O servidor tem as seguintes interfaces:

  • A interface eth0 recebe o endereço IP público
  • interface de loopback
  • Interface de tun do OpenVPN

É de alguma forma possível ter o Win7-VM para obter um endereço IP do intervalo de VM (10.8.0.0/24)? Eu quero que isso seja possível para que o sistema esteja ativo e acessível por um IP público e se eu me conectar à VPN para ter acesso à VM com, por exemplo, o IP 10.8.0.7 ?

Já ouvi falar de bridge de rede e já tentei diversas configurações, mas quando fiz isso, tornei todo o servidor inacessível. Talvez alguém possa me explicar se é realista e qual abordagem seria a mais adequada.

Obrigado

    
por guest-xyz 20.03.2017 / 16:14

3 respostas

2

Alterar as configurações do adaptador de rede para em ponte deve colocar sua VM no mesmo local que o host, usando o primeiro endereço IP disponível. De agora em diante, você pode configurar um IP estático como faria com uma máquina física ou usar o DHCP para fixar o endereço MAC da VM a um endereço IP (por exemplo, usando roteador ou servidor de nomes).

Espero que isso ajude!

    
por 20.03.2017 / 16:35
0

Em geral, a solução com o mínimo de problemas pode ser ter a VM em uma rede acessível a partir do host e usar o roteamento entre a rede externa e a rede vm.

Isso lhe dá mais controle, enquanto não é visível para a rede externa. Isso evita, por exemplo, problemas com solicitações dhcp da VM indo para a rede do provedor de hospedagem e problemas similares.

uma configuração de exemplo usaria, por exemplo, iptables:

iptables -t nat -I PREROUTING -i external-net -p tcp --dport 80 -j DNAT --to-destination win7vm # route http traffic into the vm
iptables -t nat -I POSTROUTING -i vmnet-interface -j MASQUERADE # replace vm-ip with external ip
iptables -A FORWARD -j ACCEPT
echo 1 >/proc/sys/net/ipv4/ip_forward

Sua VM precisa usar o host na interface vmnet-interface como gateway (padrão), mas isso deve ser padrão se você não alterar muitas configurações de rede.

Ao configurar o roteamento, você provavelmente desejará adicionar mais algumas regras de iptables, ou seja, evitar o encaminhamento entre outras interfaces.

    
por 20.03.2017 / 18:48
0

Você precisa usar um tap device e o modo bridge na configuração do OpenVPN.

Em seguida, você precisa criar uma ponte que tenha o dispositivo tap configurado no OpenVPN e o adaptador de rede interna virtual como membros.

Você precisa atribuir o endereço IP do host à interface da bridge no host.

Depois disso, o seu túnel OpenVPN e o adaptador de rede da máquina virtual estão na mesma sub-rede, e uma vez conectado ao servidor OpenVPN, você estará conectado à mesma rede.

Você deve deixar a interface com o endereço IP público como é atualmente.

    
por 20.03.2017 / 20:35