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).
Gostaria que a VM se comportasse como uma máquina 'normal' (pedidos de IP). Eu reservei um IP estático para ele, mas agora não tenho certeza de como configurar as interfaces do host e do convidado de forma que eu possa fazer ping na máquina convidada como normalmente faria ping na máquina host (através do IP reservado em vez de 62...).
O ReverseProxy funcionou por um tempo, mas depois precisei de websockets em portas que não conheço com antecedência. Então agora meu próximo palpite é NAT? ipforwarding? Redes em ponte? Mascarado?
Você deve criar uma rede em ponte entre o host e a VM. A configuração varia de acordo com o fornecedor do Hypervisor.
Caso você esteja usando o Oracle Virtual Box
Oracle VM VirtualBox Manager
, selecione a VM e vá para a seção de rede.Adopter 1
guia, altere o padrãoNAT
paraBridged Adopter
e escolha o adotante de rede do host noName
menu suspenso. Aplicam-na.Se você estiver usando
QEMU-KVM
Virtual Machine Manager
(caso você esteja usando a GUI)Open
ela. Em seguida, selecione oNIC
NAT
paraHost Device xxxxxx: macvtap
aplicar e, em seguida, configure a rede dentro da máquina virtual de acordo com a configuração do ISP.virsh edit virtual-machine-name
e modifique a configuração conforme descrito anteriormente.Uma terceira alternativa está criando
iptable
NAT
regras no host. Em seguida, encaminhe todo o tráfego para esse IP (que você deseja atribuir à VM) para o endereço IP interno da VM. Você tem que escrever algumasiptables
linhas, por favor, pesquise no Google. Mas para mim é o método menos preferido.NOTA-1
Bridged Network
emacvtap
não funciona com a maioria dosWiFi
adotantes no host.NOTA-2 No caso de
macvtap
seu host estar inacessível da VM e vice-versa. Ambos serão acessíveis de fora da rede. Além disso, se você tiver várias VMs, elas permanecerão acessíveis umas às outras. É assim quemacvtap
funciona. Para acessar as VMs do host e vice-versa, crie mais um adotante NAT no caso do Oracle VirtualBox e mais um NIC com NAT para QEMU-KVM.NOTA-3 Para ambos
Bridged Network
emacvtap
o host da rede adotante deve ter um endereço IP reservado por VM, conforme a pergunta já mencionada.