Acceda a VM a través de IP estática (¿NAT?)

Acceda a VM a través de IP estática (¿NAT?)

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

  1. Abra Oracle VM VirtualBox Manager, seleccione la VM y vaya a la sección de red.
  2. En Adopter 1la pestaña, cambie el valor predeterminado NATy Bridged Adopterelija el Adoptador de red del host en el Namemenú desplegable. Apliquelo.
  3. 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

  1. Abra Virtual Machine Managerla herramienta GUI (en caso de que esté usando GUI)
  2. Seleccione la máquina virtual específica Openy Luego seleccione elNIC
  3. Cambie el valor predeterminado NATpara Host Device xxxxxx: macvtapaplicar y luego configure la red dentro de la máquina virtual según la configuración del ISP.
  4. Si no tiene una herramienta GUI, utilice virsh edit virtual-machine-namey modifique la configuración como se describió anteriormente.

Una tercera alternativa está creando iptable NATreglas 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 iptableslíneas, búscala en Google. Pero para mí es el método menos preferido.

NOTA 1 Bridged Networky macvtapno funciona con la mayoría de los WiFiadoptantes en el anfitrión.

NOTA 2En caso de que macvtapsu 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 macvtapfunciona. 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, macvtapel adoptante de la red del host debe tener una dirección IP reservada por VM, como ya se mencionó en la pregunta.

información relacionada