viernes, 1 de mayo de 2009

Redirección de puertos con virtualbox

Una característica más que me encanta de VirtualBox es la siguiente: Uno puede ejecutar aplicaciones servidor en las máquinas virtuales y dar la ilusión de que se ejecutan en la máquina anfitrión.

Para hacerlo, procedemos de la siguiente manera:
.- Primero debemos tener clara la siguiente información:
  1. Si el protocolo a usar es TCP o UDP (protocolo)
  2. El nombre de la máquina virtual (nombre_mv)
  3. El puerto huésped (puerto_huésped)
  4. El puerto anfitrión (debe ser mayor que 80 si no se ejecuta como root) (puerto_anfitrión)
.- También hay que elegir un nombre descriptivo para la redirección (nombre_redirección)
.- Ejecutamos los siguientes comandos en consola:
$ VBoxManage setextradata "nombre_mv" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nombre_redirección/Protocol" protocolo

$ VBoxManage setextradata "
nombre_mv" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nombre_redirección/GuestPort" puerto_huésped

$ VBoxManage setextradata "
nombre_mv" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nombre_redirección/HostPort" puerto_anfitrión

.- Luego se reinicia la máquina virtual (el huésped).

Una vez hecho esto, se pueden acceder a los servicios proporcionados por el huésped desde su puerto indicado, a través de la máquina base (el anfitrión) desde el puerto especificado. Recuérdese que por defecto las máquinas virtuales son invisibles desde la red en la que está la máquina base.

Para consultar las redirecciones agregadas a una máquina virtual, ejecutamos:
$ VBoxManage getextradata "nombre_mv" enumerate

Para mayor información, refiérase a los siguientes posts (o a la documentación oficial de Virtualbox en su página de descargas):
post 1
post 2
post 3

La utilidad que tiene esto es muy alta. Puede servir para muchas cosas; desde hacer pruebas de instalación y configuración de aplicaciones servidor sin poner en riezgo la instalación base; hasta para instalar un servidor virtual que puede responder normalmente a las peticiones de red, al que se le pueden hacer copias de respaldo simplemente copiando un archivo (el .vdi) y al que se le pueden tomar snapshots (y eventualmente revertirlas) para disminuir significativamente los efectos de cometer un error en la configuración.
-

No hay comentarios:

Publicar un comentario

Si necesitas ayuda, por favor, intenta encontrarla antes de pedirla. El mundo del internet es bastante grande, probablemente alguien ya resolvió tu problema.