Máquina 62: Ubuntu 16.04, tiene acceso a internet, se puede acceder a través de internet. En la máquina 62, hay VirtualBox con una VM (también Ubuntu).
Me gustaría que la VM se comportara como una máquina "normal" (solicitudes de IP). Reservé una IP estática para ello, pero ahora no estoy seguro de cómo configurar las interfaces del host y del invitado de manera que pueda hacer ping a la máquina invitada como normalmente lo haría a la máquina host (a través de la IP reservada). de 62...).
ReverseProxy funcionó por un tiempo, pero luego necesité websockets en puertos que no conozco de antemano. Entonces, ¿mi siguiente suposición es NAT? ¿reenvío? ¿Redes puenteadas? ¿Enmascarado?
Respuesta1
Debe crear una red puente entre el host y la VM. La configuración varía según el proveedor del hipervisor.
En caso de que esté utilizando Oracle Virtual Box
- Abra
Oracle VM VirtualBox Manager
, seleccione la VM y vaya a la sección de red. - En
Adopter 1
la pestaña, cambie el valor predeterminadoNAT
yBridged Adopter
elija el Adoptador de red del host en elName
menú desplegable. Apliquelo. - Ahora configure la red dentro de VirtualBox según la configuración de su ISP, como dinámica estática, etc.
Si estas usandoQEMU-KVM
- Abra
Virtual Machine Manager
la herramienta GUI (en caso de que esté usando GUI) - Seleccione la máquina virtual específica
Open
y Luego seleccione elNIC
- Cambie el valor predeterminado
NAT
paraHost Device xxxxxx: macvtap
aplicar y luego configure la red dentro de la máquina virtual según la configuración del ISP. - Si no tiene una herramienta GUI, utilice
virsh edit virtual-machine-name
y modifique la configuración como se describió anteriormente.
Una tercera alternativa está creando iptable
NAT
reglas en el anfitrión. Luego reenvíe todo el tráfico hacia esa IP (que desea asignar a la VM) a la dirección IP interna de la VM. Tienes que escribir algunas iptables
líneas, búscala en Google. Pero para mí es el método menos preferido.
NOTA 1 Bridged Network
y macvtap
no funciona con la mayoría de los WiFi
adoptantes en el anfitrión.
NOTA 2En caso de que macvtap
su host sea inaccesible desde VM y viceversa. Se podrá acceder a ambos desde fuera de la red. Además, si tiene varias máquinas virtuales, seguirán siendo accesibles entre sí. Así es como macvtap
funciona. Para acceder a las máquinas virtuales desde el host y viceversa, cree un adoptante de NAT más en el caso de Oracle VirtualBox y una NIC más con NAT para QEMU-KVM.
NOTA 3Para ambos Bridged Network
, macvtap
el adoptante de la red del host debe tener una dirección IP reservada por VM, como ya se mencionó en la pregunta.