En esta entrada publico un tutorial con los pasos a seguir para instalar Vyatta en una máquina virtual (VM) en un servidor ESXi de VMware, de esta forma tendremos un appliance de red totalmente virtualizado y entrar en eso que ahora esta tan de moda llamado Virtual Networking.

Una de las grandes ventajas de Vyatta frente a sus competidores es la capacidad de separar hardware de software, es más, Vyatta lleva ofreciendo desde 2006 máquinas virtuales como appliances de networking listos para funcionar casi en cualquier hypervisor (VMware, Xen, KVM…), de hecho en su web de descargas tenemos disponibles appliances de red totalmente preparados como plantilla para VMware ESX 4, VMware ESX 3, Citrix Xen Server y una iso genérica para entornos virtualizados listos para descargas con solo registrarnos en Vyatta.

El primer paso ahora es entrar en la web de descargas de Vyatta, registrarnos y descargar la plantilla que se adapte a nuestro entorno de virtualización, en mi caso uso un server ESXi 3.5 gratuito con lo que necesito la plantilla disponible para VMware ESX 3.

Nos centraremos una vez más en la topología ejemplo creada en openredes para estos tutoriales de configuración de Vyatta.

Una vez descargada la última versión (VC6.2-2011.02.09 en este momento) de la plantilla de Vyatta en nuestra máquina en la que tenemos instalado el VI Client vamos al inventario del VI Client, seleccionamos nuestro servidor ESXi y en la pestaña “Getting Started” hacemos clic en “Import a virtual appliance” de las tareas básicas:

instalar_vyatta_en_VM_1



Nos aparece la ventana de importación en la que tenemos que decir desde donde vamos a importar el nuevo appliance virtual, en este caso elegimos la segunda opción “Import from file”, con el botón “Browse” le decimos al VI Client donde está la plantilla a importar que acabamos de descargar de Vyatta y hacemos clic en “Next”:

instalar_vyatta_en_VM_2



Vemos los detalles, clic en “Next”:

instalar_vyatta_en_VM_3



Asignamos un nombre a la nueva VM, en este caso empezamos con “openredesR1″, clic en “Next”:

instalar_vyatta_en_VM_4



Elegimos donde vamos a almacenar todos sus archivos y clic en “Next”:

instalar_vyatta_en_VM_5



La plantilla de Vyatta está configurada para que inicialmente la VM tenga dos interfaces, en este punto tenemos que decir a que grupo de puertos vamos a conectar dichas interfaces, en un paso anterior hemos preparado el espacio virtual de red que necesitamos según la topología ejemplo con lo que, en el desplegable, ya nos aparecen los grupos de puertos creados antes, elegimos el grupo de puertos “trunk_empresa1″ para conectar las dos primeras interfaces y hacemos clic en “Next”:

instalar_vyatta_en_VM_6



Nos aparece el resumen del nuevo appliance virtual y hacemos clic en “Finish”:

instalar_vyatta_en_VM_7



Comienza el proceso de importación de la nueva VM:

instalar_vyatta_en_VM_8



Termina el proceso y hacemos clic en “Close”:

instalar_vyatta_en_VM_9



Ahora, antes de arrancar la máquina vamos a editar sus propiedades, en principio, según la topología ejemplo, la máquina openredesR1 tiene 3 interfaces de red, nos falta una, por otro lado podremos cambiar la configuración de memoria RAM asignada que son 512MB por defecto, en mi caso, como mi ESX de laboratorio anda un poco escaso de RAM, voy a asignarle solo
256MB:

instalar_vyatta_en_VM_10



Ahora necesitamos añadir una nueva NIC, en la misma pestaña “Hardware” hacemos clic en “Add”:

instalar_vyatta_en_VM_11



Nos pregunta qué tipo de dispositivo queremos añadir, elegimos “Ethernet Adapter” y clic en “Next”:

instalar_vyatta_en_VM_12



Después tenemos que decir a que grupo de puertos vamos a conectar la nueva NIC, en este caso será la interfaz eth2 que conecta a Internet con lo que tendremos que elegir el grupo de puertos con conectividad a Internet de nuestra infraestructura virtual, en mi caso es el grupo “VM Network”, clic en “Next”:

instalar_vyatta_en_VM_13



Vemos el resumen y clic en “Finish”:

instalar_vyatta_en_VM_14



Volvemos a la ventana de propiedades de openredesR1 y vemos que aparece una nueva NIC a añadir, clic en “OK” para aplicar cambios:

instalar_vyatta_en_VM_15



Tras esto se aplican los cambios que hayamos hecho antes, en mi caso nueva NIC y disminución de RAM a 256MB y ya nos aparecerá la nueva VM llamada “openredesR1″ en el inventario del VI CLient. Ahora podemos arrancarla, no hay que instalar nada, ya podemos configurarla y usarla sin ningún problema. Recordemos usuario/password por defecto vyatta/vyatta.

Recomendación: al agregar una nueva NIC lo más probable es que el orden no se corresponda con el que le hemos dado en la topología ejemplo, entonces podemos hacer lo siguiente, por un lado vamos al inventario del VI Client, clic derecho en openredesR1 y “Edit Settings”, donde podemos ver la dirección MAC de cada interfaz, casi seguro que “Network Adapter 1 y 2″ que son las que hemos conectado al vswitch de la red interna no son eth0 y eth1, tomamos nota de cada una de las direcciones MAC por orden para luego asignar la de “Network Adapter 1″ a eth0, “Network Adapter 2″ a eth1 y “Network Adapter 3″ a eth2 y así estarán correctamente conectadas y de acuerdo al esquema ejemplo siguiendo este post para modificar las direcciones MAC como queramos.