Acessar VM via IP estático (NAT?)

1

Máquina 62: Ubuntu 16.04, tem acesso a internet, pode ser acessado via internet. Na máquina 62, existe o VirtualBox com uma VM (também Ubuntu).

Eu gostaria que a VM se comportasse como uma máquina 'normal' (ip-requests). Eu reservei um IP estático para ele, mas agora não tenho certeza de como configurar as interfaces do host e do guest de uma maneira que eu possa executar ping na máquina guest como faria normalmente ping na máquina host (via IP reservado em vez disso de 62 ...).

O ReverseProxy funcionou por um tempo, mas eu precisei de websockets em portas que não conheço antecipadamente. Então, meu próximo palpite é NAT? ipforwarding? Redes interligadas? Masquerading?

    
por Rhodarus 23.11.2017 / 12:54

1 resposta

4

Você precisa criar uma rede de ponte entre o host e a VM. A configuração varia no fornecedor de hipervisor.

Caso você esteja usando o Oracle Virtual Box

  1. Abra Oracle VM VirtualBox Manager , selecione a VM e vá para a seção de rede.
  2. Na guia Adopter 1 , altere o NAT para Bridged Adopter padrão e escolha o Network Adopter do host no menu suspenso Name . Aplique-o.
  3. Agora configure a rede dentro do VirtualBox de acordo com a configuração do seu provedor, como dinâmica estática, etc.

Se você estiver usando QEMU-KVM

  1. Abra a ferramenta GUI Virtual Machine Manager (caso você esteja usando a GUI)
  2. Selecione a máquina virtual específica e Open . Em seguida, selecione o NIC
  3. Chnage padrão NAT to Host Device xxxxxx: macvtap apply e, em seguida, configure a rede dentro da Virtual Machine conforme a configuração do ISP.
  4. Se você não tiver a ferramenta GUI, use virsh edit virtual-machine-name e modifique a configuração conforme descrito anteriormente.

Uma terceira alternativa é criar a regra iptable NAT no host. Em seguida, encaminhe todo o tráfego para esse IP (que você deseja atribuir à VM) ao endereço IP interno da VM. Você tem que escrever alguns iptables linha, por favor google para isso. Mas para mim é o método menos preferido.

NOTE-1 Bridged Network e macvtap não funcionam com a maioria dos WiFi usuários no host.

NOTE-2 No caso de macvtap , seu host estará inacessível da VM e vice-versa. Ambos serão acessíveis a partir da rede externa. Além disso, se você tiver várias VM, elas permanecerão acessíveis umas às outras. Esta é a maneira como o macvtap funciona. Para acessar VM's do host e vice-versa, crie mais um adotador de NAT no caso do Oracle VirtualBox e mais uma NIC com NAT para o QEMU-KVM.

NOTE-3 Para os Bridged Network e macvtap , o adotante de rede do host deve ter um endereço IP reservado por VM, como a pergunta já mencionada.

    
por 23.11.2017 / 17:48