Máquina 62: Ubuntu 16.04, tem acesso à internet, pode ser acessado via internet. Na máquina 62, existe o VirtualBox com VM (também Ubuntu).
Gostaria que a VM se comportasse como uma máquina 'normal' (solicitações 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 uma forma que eu possa executar ping na máquina convidada como normalmente faria na máquina host (por meio do IP reservado). de 62...).
ReverseProxy funcionou por um tempo, mas então precisei de websockets em portas que não conheço com antecedência. Então agora meu próximo palpite é NAT? encaminhamento de ip? Redes em ponte? Mascaramento?
Responder1
Você deve criar uma rede em ponte entre o Host e a VM. A configuração varia de acordo com o fornecedor do hipervisor.
Caso você esteja usando Oracle Virtual Box
- Abra
Oracle VM VirtualBox Manager
, selecione a VM e vá para a seção de rede. - Na
Adopter 1
guia, altere o padrãoNAT
paraBridged Adopter
e escolha o Network Adopter do host noName
menu suspenso. Aplicam-na. - Agora configure a rede dentro do VirtualBox de acordo com a configuração do seu ISP, como estática dinâmica, etc.
Se você estiver usandoQEMU-KVM
- Ferramenta GUI aberta
Virtual Machine Manager
(caso você esteja usando GUI) - Selecione a máquina virtual específica e
Open
ela. Em seguida, selecione oNIC
- Altere o padrão
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. - Se você não tiver uma ferramenta GUI, use
virsh edit virtual-machine-name
e modifique a configuração conforme descrito anteriormente.
Uma terceira alternativa é criar 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 algumas iptables
linhas, por favor pesquise no Google. Mas para mim é o método menos preferido.
NOTA 1 Bridged Network
e macvtap
não funciona com a maioria dos WiFi
adotantes no host.
NOTA 2Caso macvtap
seu host fique inacessível pela VM e vice-versa. Ambos poderão ser acessados de uma rede externa. Além disso, se você tiver várias VMs, elas permanecerão acessíveis entre si. É assim que macvtap
funciona. Para acessar VM's do host e vice-versa crie mais um adotante NAT no caso do Oracle VirtualBox e mais uma NIC com NAT para QEMU-KVM.
NOTA 3Para ambos Bridged Network
e macvtap
o host da rede o adotante deve ter um endereço IP reservado por VM, conforme pergunta já mencionada.