Mi Blog
Cómo virtualizar JunOS con VmWare Workstation

Cómo virtualizar JunOS con VmWare Workstation

(4 votos)

Para aprender a manejar un Switch/Router Juniper, no es necesario disponer de un carísimo equipo Hardware para practicar y estudiar como funcionan estos swithes/routers. Gracias a la virtualización y a JunOS Olive podemos practicar todo lo que queramos con un coste total de 0€. Si juntamos esta virtualización con Gns3, podremos montar redes emuladas con JunOS exactamente igual que si fuera una red física real. ¿No es estupendo?

⬇️ Compra en Amazon el hardware que utilizo ⬇️

🔥 ¡DESCÚBRELOS! 🔥

 

 

JunOS es el sistema operativo de los Switches/Routers del fabricante Juniper Networks, directo competidor de Cisco sobre todo en Europa. Es un sistema operativo de red fiable y de alto rendimiento que ofrece funciones de enrutamiento, conmutación y seguridad. Reduce el tiempo necesario para desplegar nuevos servicios, así como los costes operativos de la red. Junos ofrece interfaces de programación seguras y Junos SDK, que permiten el desarrollo de aplicaciones con objeto de sacar un mayor partido a la red.

Junos es un sistema único diseñado para cambiar por completo la forma en que funciona la red.

  • Sistema operativo: Reduce el tiempo y el esfuerzo necesarios para desplegar y gestionar la infraestructura de red.
  • Serie de actualizaciones única: Proporciona un despliegue estable de las nuevas funcionalidades con un ritmo constante y comprobado.
  • Arquitectura de software modular única: Ofrece un software escalable y de alta disponibilidad que se mantiene actualizado en función de las necesidades cambiantes.

Al ejecutar Junos en una red, se mejora la fiabilidad, el rendimiento y la seguridad de las aplicaciones existentes. Automatiza las operaciones de red en un sistema simplificado, lo que permite dedicar más tiempo al despliegue de nuevos servicios y aplicaciones. Asimismo, es escalable hacia arriba y hacia abajo, lo que ofrece un sistema estable, fiable y coherente para los desarrolladores y operadores. Esto permite contar con una solución más rentable para tu empresa.

Cualquier duda, problema ó sugerencia, podéis dejar un comentario abajo del tutorial. ¡Allá vamos!

 

 

1.- ELEMENTOS UTILIZADOS EN ESTE TUTORIAL

  • VmWare Workstation 12.1
  • JunOS Olive 12.1R1.9 vmdk

 

 

2.- DESCARGA DE JUNOS OLIVE 12.1

El primero paso será descargar la imagen vmdk de JunOS para importarla posteriormente en VmWARE Workstation 12.

Para descargar JunOS Olive, debes hacer click en el siguiente link:

Link solo accesible para usuarios registrados

 

 

3.- CREACIÓN DE LA MÁQUINA VIRTUAL

Para crear la máquina virtual de JunOS en VmWare Workstation debemos seguir los siguientes pasos. No te preocupes, todos los pasos son muy sencillos de realizar. Lo primero es tener instalado VmWare Workstation. Una vez instalado lo abrimos como cualquier otro programa y en el menú superior debemos hacer click en "File -> New Virtual Machine":

Virtualizar JunOS con VmWare
Creamos nueva VM

El asistente nos preguntará por el tipo de instalación que queremos realizar Típica (recomendada) y Custom (usuarios avanzados). Nosotros somos usuarios avanzados ¿verdad? Pues seleccionamos "Custom" y seguimos con "Next":

Virtualizar JunOS con VmWare
Instalación personalizada

Existen algunos problemas de incompatibilidad de versiones de VmWare y JunOS Olive, por lo que recomiendo poner el "Hardware Compatibility" con el valor "Workstation 9.x":

Virtualizar JunOS con VmWare
Compatibilidad de hardware

Como el sistema operativo ya lo tenemos instalado en la imagen VMDK que nos hemos descargado, en este punto debemos indicarle al asistente que vamos a instalar el sistema operativo más adelante:

Virtualizar JunOS con VmWare
Aplazar instalación del S.O.

El tipo de sistema operativo seleccionaremos Other en ambos campos y continuaremos con Next:

Virtualizar JunOS con VmWare
Sistema Operativo

Para identificar la máquina virtual, debemos asignarle un nombre y una localización y una localización para almacenar los ficheros. Por defecto la localización se autocompleta con el nombre introducido en el campo superior. Introduciremos el nombre "junOS Olive" y hacemos click en "Next";

Virtualizar JunOS con VmWare
Nombre y Path

La máquina virtual tampoco necesita unos recursos elevados, por tanto podremos asignarle 1 procesador y 1 Core por procesador, aunque en el ejemplo siguiente lo he configurado con 1 Procesador x2 cores = 2 Cores para agilizar el proceso de arranque:

Virtualizar JunOS con VmWare
Procesadores y Cores

Asignaremos un total de 512MB de RAM a la máquina virtual, suficiente para que la VM corra sin problemas y sin lentitud:

Virtualizar JunOS con VmWare
Memoria RAM

El tipo de red será modo Bridge (Puente), de esta forma se comportará como si fuera un equipo independiente en la misma red que nuestro equipo Anfitrión:

Virtualizar JunOS con VmWare
Tipo de Red

El controlador SCSI será el recomendado por el asistente, en este caso, BusLogic :

Virtualizar JunOS con VmWare
Controlador SCSI

El tipo de disco duro donde "instalaremos" JunOS será IDE. Si seleccionamos SCSI posiblemente tengamos problemas y falle el arranque del mismo. Por tanto, os recomiendo instalarlo como IDE:

Virtualizar JunOS con VmWare
Tipo de disco

La imagen VMDK que hemos bajado en el punto 2, es precisamente una imagen de una instalación funcional de JunOS Olive. En este paso deberemos indicarle al asistente que usaremos un disco duro existente. Seleccionaremos "Use an existing virtual disk":

Virtualizar JunOS con VmWare
Selección del disco

Seleccionamos la imagen VMDK desde el botón de "Browse" y una vez localizada, haremos click en "Next":

Virtualizar JunOS con VmWare
PATH del disco

El tipo de formato de la imagen VMDK es más viejo del que usa VmWare Workstation 12 (el que yo uso) y el asistente nos permite convertir el formato o mantenerlo. Para evitar problemas, mantendremos el formato de la imagen:

Virtualizar JunOS con VmWare
Convertir disco

El último paso antes de realizar la importación de la máquina virtual, VmWare nos presenta un resumen con toda la configuración que hemos realizado en los pasos anteriores. Si todo está OK, haremos click en "Finish":

Virtualizar JunOS con VmWare
Resumen de instalación

IMPORTANTE: Existe un problema de compatibilidad entre JunOS y VmWare a nivel de interfaces de red. Será necesario añadir una línea por cada interfaz de red de la siguiente forma: ethernetX.virtualDev = "e1000". Si no hacemos este FIX, al hacer un show interfaces en JunOS las interfaces de red no saldrán y no podremos configurarlas:

Virtualizar JunOS con VmWare
Interfaz de tipo e1000

Adjunto el fichero "Junos Olive.vmx" al final del tutorial y lo pongo a continuación por si necesitáis echarle un vistazo:

.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "9"
scsi0.present = "TRUE"
memsize = "256"
ide0:0.present = "TRUE"
ide0:0.fileName = "C:\Users\raul\Downloads\Olive12.1R1.9.vmdk"
ide1:0.present = "TRUE"
ide1:0.autodetect = "TRUE"
ide1:0.deviceType = "cdrom-raw"
ethernet0.virtualDev = "e1000"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
displayName = "Junos Olive"
guestOS = "other"
nvram = "Junos Olive.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
extendedConfigFile = "Junos Olive.vmxf"
floppy0.present = "FALSE"
numa.autosize.vcpu.maxPerVirtualNode = "1"
numa.autosize.cookie = "10001"
uuid.bios = "56 4d a4 e7 3a 93 8d 02-f6 77 e9 86 d1 44 3f da"
uuid.location = "56 4d a4 e7 3a 93 8d 02-f6 77 e9 86 d1 44 3f da"
migrate.hostlog = ".\Junos Olive-03110c83.hlog"
ide0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
ethernet0.pciSlotNumber = "32"
sound.pciSlotNumber = "33"
vmci0.pciSlotNumber = "34"
ethernet0.generatedAddress = "00:0c:29:44:3f:da"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-784056358"
monitor.phys_bits_used = "40"
vmotion.checkpointFBSize = "33554432"
cleanShutdown = "FALSE"
softPowerOff = "FALSE"

 

 

4.- CONFIGURACIÓN BÁSICA DE JUNOS

En las siguientes capturas de pantalla podremos ver como, efectivamente, el sistema operativo JunOS funciona perfectamente y podremos ejecutar casi cualquier comando como si estuviéramos operando en un verdadero router/switch de Juniper Networks. Arrancaremos la máquina virtual en el botón verde de play y esperaremos que nos salga el prompt en pantalla como se muestra a continuación. El usuario es root y sin contraseña:

Virtualizar JunOS con VmWare
Login

A continuación añadiremos una configuración básica a la interfaz de red em0 de tipo e1000 (recuerda que si cambias el tipo de tarjeta posiblemente JunOS no la reconozca). Añadiremos la IP, la puerta de enlace por defecto y asignaremos una contraseña a root para poder realizar los cambios. Si no asignamos una contraseña, no podremos salvar los cambios. Le asignaremos también un nombre al equipo:

root@% cli
root@%> edit
set system host-name ROUTER1
set system root-authentication plain-text-password
set interface em0 unit 0 family inet address 192.168.3.51/24
set interface em1 unit 0 family inet address 10.20.30.1/30
set routing-options static route 0.0.0.0/0 next-hop 192.168.3.1
commit

Para comprobar si el equipo tiene acceso a Internet con la configuración anteriormente aplicada, podremos ejecutar el comando:

root@ROUTER1# run ping 8.8.8.8

Virtualizar JunOS con VmWare
Prueba de PING a Internet

Las interfaces de red se pueden ver con:

root@ROUTER1# run show interfaces terse

Virtualizar JunOS con VmWare
Interfaces de red

ENJOY!


Acerca de Mi

RPF

Soy Ingeniero Téc. Industrial Mecánico, Administrador de Sistemas Informáticos, Desarrollador de Aplicaciones Informaticas Web, Técnico Superior en PRL, Experto en Energías Renovables... y trabajo actualmente como Senior DevOPS en HP SCDS.

Contactar conmigo

Dirección: León, España

E-Mail: Contactar

Web: https://www.raulprietofernandez.net

Skype: raul.lnx

APÚNTATE GRATIS

VIP RPF
Entra en la Comunidad VIP y consigue acceso a las descargas en PDF, Trucos y Videotutoriales ocultos y mucho más... ¡Muy Pronto!