lunes, 9 de agosto de 2010

Como utilizar tus servicios virtuales desde otras máquinas usando NAT?

Digamos que tienes algun servicio funcionando en una máquina virtual y quieres que desde otras máquinas se vea, Cómo podrías hacerlo?

La respuesta facil es que tu configuración de red en la máquina virtual utilice "Bridge (Puente)" eso significa que la interfaz de red de la máquina virtual se comporta como una interfaz diferente de tu máquina real. El único problema con esto es que si tienes muchas máquinas virtuales vas a necesitar muchas ip's diferentes.

Y entonces? pues facil puedes utilizar NAT lo que en criollo significa que todas las peticiones van a la interfaz de tu máquina física y se redirecciona basado en "algo" a la máquina virtual correspondiente.

Si estas utilizando VirtualBox con la siguiente instrucción puedes hacer la redirección de la solicitd de red a la máquina virtual:

VBoxManage modifyvm "MV" --natpf1 "iu,p,ipf,pf,ipv,pv"

donde:
mv: Nombre de tu máquina virtual
iu: es un nombre que le das a la redirección bastante util cuando quieres cambiar la configuración de la redirección
p: tcp o udp
ipf: ip de tu maquina real si lo dejas en blanco escucha por cualquier ip (lo mismo que 0.0.0.0)
pf: puerto que se va a abrir en tu máquina real para escucha
ipv: ip de ti máquina virtual, por lo general debes dejarlo en blanco, solo lo utilicas si no está trabajando el servidor de DHCP de VirtualBox
pv: puerto por el que tu servicio está escuchando.