HOST no puede conectarse a GUEST con red NAT en Virtualbox pero otros

HOST no puede conectarse a GUEST con red NAT en Virtualbox pero otros

Me confunde acerca de las redes NAT, pero puedo usar VMware y Parallels Desktop para hacerlo.

Sabía cómo funciona NAT, solo necesito una explicación sobre esta situación.

Lo siguiente es dedocumentos oficiales. Por qué HOST no puede conectar GUEST con NAT. ingrese la descripción de la imagen aquí

Respuesta1

Si desea conectarse a la máquina invitada desde el host, utilizando la red NAT:

Primero, cree una red NAT: cree la red en VirtualBox Manager, Archivo -> Preferencias -> Red y asígnele un nombre.

Asigne esa red NAT denominada a cada una de las máquinas invitadas en sus configuraciones de red en VirtualBox.

Tome nota de qué dirección IP está asignada a sus máquinas invitadas cuando las ejecuta. Será algo así como 10.0.2.15 o 10.0.2.4. En sistemas Posix, ejecute "ifconfig" y vea qué direcciones IP aparecen para em0. Haga un registro de qué dirección va a cada máquina invitada.

Edite el reenvío de puertos de la red NAT. En el administrador de VirtualBox, vaya a Archivo -> Preferencias -> Red y haga clic en el botón editar para la red NAT que está utilizando. Haga clic en Reenvío de puertos. Agregue reglas que reenvíen puertos en su máquina host a la dirección IP + puerto de los invitados (no necesita configurar la dirección IP para su máquina host, eso es opcional).

Respuesta2

Lo pensé un poco y me di cuenta de una solución ideal que es fácil de implementar.

¡¡Agrega una segunda interfaz!!

Una es la interfaz NAT para que la VM se comunique con Internet. La otra es una interfaz exclusiva de host. En mi caso, estoy instalando un sistema operativo invitado CentOS. Aparece la nueva interfaz, ambos obtienen sus IP en las respectivas redes. Solo el host no establece una ruta predeterminada, por lo que no hay conflictos. Simplemente funciona. Accedo abiertamente al sistema operativo invitado desde el host usando la IP en la red solo de host que está definida dentro de VirtualBox.

Respuesta3

Para conectarse desde HOST a GUEST VM con red NAT, simplemente agregue un puerto de reenvío.

Después de eso, puedes acceder al puerto reenviado como un puerto local:

ssh root@localhost

ingrese la descripción de la imagen aquí

Respuesta4

Esto me picó hace 2 años. En aras de la simplicidad, quería tener a todos mis invitados en la misma subred que la interfaz VirtualBox del host, con SSH o VNC en cualquiera de ellos. Y también hacer que se vean y accedan a Internet (solo para clientes).

Como tengo alrededor de 10 máquinas virtuales invitadas para desarrollo, en un host portátil que cambia con frecuencia de una red a otra, no podía usar puentes (quería usar IP fijas para todos los invitados para facilitar el acceso desde el host).

La red NAT era casi perfecta, excepto que no había comunicación entre los invitados y el anfitrión.

La red exclusiva para el anfitrión era casi perfecta, excepto que no había acceso a Internet para los invitados.

Finalmente logré obtener una configuración funcional con una máquina virtual Debian mínima que actúa como DNSmasq con dos interfaces y un puente de esas dos interfaces. Bueno, hasta la semana pasada simplemente desactivé la interfaz de red de virtualbox debido a un conflicto con otro software, y al volver a habilitarla, el acceso de anfitrión a invitado ya no funcionaba en absoluto.

Después de 2 horas, logré recuperar el acceso a Internet para los invitados o el acceso de los invitados entre ellos y no al anfitrión.

Tal vez podría intentar, como último recurso, solo host para todos los invitados y que la máquina virtual de puerta de enlace realice NAT, aunque sería muy feo tener dos NAT conectados en cadena y que los invitados tengan direcciones diferentes entre ellos y las del host.

información relacionada