Virtualización Seamless en Ubuntu con VMWare

Soy desarrollador .Net, pero cada día mas me gusta mi Ubuntu y de paso mas me desagrada Windows. Pequeño problema. Porque mientras el proyecto Mono logra un nivel de madurez aceptable, sigo amarrado a la plataforma Microsoft para trabajar.

Entonces ¿como compatibilizo ambos mundos? La respuesta la entrega la tecnología que hoy en día la esta rompiendo gracias a sus tremendas perspectivas, la virtualización.

Esta tecnología nos permite utilizar mas de un sistema operativo en un mismo computador pero de manera simultanea y persistente, pudiendo así contar con una completa infraestructura de servidores (virtuales) en un solo computador físico, soportados por un sistema operativo anfitrión.

Visual Studio .Net virtualizado en Ubuntu

Existen un montón de implementaciones para la virtualización, en Windows tienes Virtual-PC, VMWare y otros más. En Mac se conoce a VMWare y Parallels (precursor del seamless, creo), y en Linux tienes VMWare, Virtual Box, QEMU, etc. Yo me quedé con VMWare Server, porque me pareció lo mas estable y además gratuito (aunque no abierto como si lo es Virtual Box, el que estoy instalarlo para probarlo en su versión 1.5). Lo elegí porque necesito máquinas virtuales para trabajar muy activamente, y tengo baja tolerancia a las fallas (por eso abandoné Windows como sistema operativo host).

Para instalar VMWare Server puedes descargarlo desde página o bien instalarlo vía Automatix.

Pero este post no describirá como instalar una máquina virtual, si no de como correr aplicaciones en modo Seamless, con VMWare y en Ubuntu, así que concentremonos.

Antes de continuar, debes tener claro que todo este jaléo tiene muy poca utilidad. La tecnología seamless no está aún madura por lo que verás algunos pestañeos y tiritones en tus ventanas. Para jugar está bien, pero para trabajar mejor hacerlo directamente en tu máquina virtual.

Bien. Ahora al hueso.

  • Una vez que cuentes con tu máquina virtual corriendo Windows, debes instalar rDesktop 1.5.0 o superior (cliente terminal que obtienes de los repositorios de Ubuntu). Para ello abre una consola y escribe lo que sigue:

sudo apt-get install rdesktop

  • En VMWare, configura tu máquina virtual para que utilice la configuración NAT para la tarjeta de red. Leí en otros sitios que hay que configurarla como Host-Only, pero a mi esa configuración no me resultó. Con NAT todo bien. Esto lo haces en Edit virtual machine settings, luego Ethernet 1 (o el que corresponda) y luego le das a NAT en Network Connection.
  • Arrancas tu máquina virtual, botón derecho sobre “Mi PC”, Propiedades, Remoto, y “permites que los usuarios se conecten de manera remota a este equipo”. Después le das permisos al usuario que utilices (yo lo intenté sin clave, pero no resultó).
  • Luego descargas este archivo zip y lo descomprimes en “C:\seamlessrdp”. Debes tomar nota de la IP que tiene tu máquina virtual, para ello puedes abrir una consola y escribes:

ipconfig

  • Cierras tu sesión de tu Máquina Virtual. Repito: Cierras tu sesión en la Máquina virtual, no que la apagues o que bloquees.
  • Ahora abres una terminal y escribes lo siguiente.

rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe C:\Archivos de programa\Internet Explorer\iexplore.exe" XXX.XXX.XXX.XXX:3389 -u usuario -p clave

Donde XXX.XXX.XXX.XXX es la IP que tomaste nota, usuario y clave son los datos de inicio de sesión de la misma.

Y listo, ya tienes seamless corriendo.

NOTA: Acabo de leer en Genbeta que seamless viene de serie en Virtual Box 1.5, asi que ahorrate este mini tutorial y vete directo a instalar Virtual Box.

4 pensamientos en “Virtualización Seamless en Ubuntu con VMWare

  1. felipe.lavin

    Como tú, Windows cada día me aburre más y Ubuntu me gusta más, pero me veo también en la necesidad de usar algunas cosas exclusivas de Windows.

    He usado VMware Server y me dio algunos problemas y QEMU me corrió insoportablemente lento, pero con VirtualBox todo me ha andado excelente. Esta semana actualicé a la versión 1.5, que trae modo Seamless y está increíble, y para hacerlo funcionar sólo es necesario una combinación de teclas y ya.

    Hace poco escribí un poco más sobre Máquinas virtuales en Ubuntu/Linux — yukei.net.

  2. Brian Autor de la entrada

    Felipe:
    También he pasado pro las mismas soluciones, pero con resultados distintos.
    VMWare Server bastante bien, ahora estoy tratando de bajarme a VMWare Player. QEMu no fue una buena experiencia y Virtual Box 1.5 me consumía muchos recursos (eso si, Seamless funciona estupendo). Es mas, tengo la teoría que la RAM que le das a tu VM, la obtiene directamente de la RAM del Host.

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.