Tengo Oracle Linux 6.4 con Oracle 12c ejecutándose en una caja virtual con NAT y una red puente ejecutándose en un host OSX. Un segundo invitado es Debian Linux con NAT y red puenteada. Estoy intentando acceder a la base de datos en Oracle vb escuchando en el puerto 1521 desde Debian vb. Probé la conexión desde el host al invitado de Oracle a través del reenvío de puerto NAT con éxito (reenviado en 10.0.2.15 que recibí de NAT DHCP). Estoy atascado al intentar conectarme desde Debian vb. Inicialmente, pensé que un reenvío de puerto NAT desde Debian vb a Oracle vb sería el camino a seguir, pero como han asignado de forma predeterminada la misma IP (10.0.2.15), me pregunto qué debo hacer. Básicamente, me gustaría que el puerto 1521 se reenvíe al vb de Linux. ¿Cómo haría para hacer eso?
Respuesta1
¿Quieres decir que ambos invitados tienen la misma dirección? Si es así, primero debes solucionar este problema: asegúrate de no utilizar la misma dirección MAC en ambos invitados.
Además, si ambos invitados utilizan una interfaz de red (NAT o no) en la misma subred, ni siquiera debería necesitar ningún reenvío de puertos entre ellos.
Respuesta2
¿Dice que ambos invitados tienen una conexión puente además de NAT? Éste es un arreglo un tanto extraño. Tener una conexión puente hace que la conexión NAT sea redundante, porque el invitado debería poder hablar con el resto del mundo a través de la conexión puente.
Digo esto porque, si ambos invitados tienen conexiones puente, entonces deberían poder comunicarse entre sí (y con el anfitrión) a través de ellas. Las conexiones NAT deberían ser innecesarias.
Si no puede o no quiere que se comuniquen a través de sus enlaces puente, entonces lo más razonable sería configurar una red interna o solo de host y conectar a ambos invitados a ella. Una red interna o red de solo host es una LAN virtual mantenida por Virtualbox. Puede adjuntarle la interfaz de red de un invitado y los invitados pueden comunicarse entre sí. Virtualbox admite la ejecución de un servicio DHCP en la red, si lo desea. La diferencia entre una red interna y una red de solo host es que el host también obtiene una interfaz para redes de solo host, de modo que el host y los invitados pueden comunicarse entre sí.
Aquí está la sección del manual de Virtualbox sobre Redes internas. La sección sobre redes exclusivas de host sigue inmediatamente después.