The article describes how to run Junos vSRX box within UNL.
Initial state, prerequisities and requirements
My working environment includes:
- Linux Mint 18.0 64bit
- Installed qemu package
-
Working UNetLab installation (version 1.0.8)
- tested either within UNL over VMWare Player (http://nil.uniza.sk/network-simulation-and-modelling/unetlab/unified-network-lab-how-run-juniper-junos-vmx-141r1), UNL within LXC (http://nil.uniza.sk/network-simulation-and-modelling/unetlab/unified-network-lab-unetlab-installing-linux-container-lxc)
- Then we need a junos ova image (60days testing image donwloadable from junox web page|
Steps
Be able to run Junos vSRX within Virtualbox (and probably then in GNS3) I had to do following steps.
1. Direct import of the ova image into VBox does not work, so we need to extract partial parts from the ova file. So go where is your ova image file and then unarchive
tax xvf NAME.ova
in my case
tar xvf media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4.ide.ova
within the folder several new files appears including .pem, .cert, . vmdk, .mv, .ovf
ls -al total 6872984 drwxr-xr-x 2 palo palo 4096 Dec 14 14:56 . drwxr-xr-x 3 palo palo 4096 Dec 14 15:14 .. -rw-r--r-- 1 palo palo 3684 Jul 31 2015 certchain.pem -rw-r--r-- 1 palo palo 2474 Jul 31 2015 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4.cert -rw-r--r-- 1 palo palo 2156756992 Jul 31 2015 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4-disk1.vmdk -rw-r--r-- 1 palo palo 253 Jul 31 2015 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4.mf -rw-r--r-- 1 palo palo 50948 Jul 31 2015 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4.ovf -rw-r--r-- 1 palo palo 2156820480 Nov 5 2015 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4.ide.ova
2. Then we need to convert vmdk disk to qcow2 format. The name of the image have to be hda.qcow2
qemu-img convert -f vmdk -O qcow2 media-srx-ffp-vsrx-vmdisk-15.1X49-D15.4-disk1.vmdk hda.qcow2
3. Using WinSCP of FileZilla connect to your UNL server (VmWare, VBox, LXC, HW). Within UNL server go to the folder
/opt/unetlab/addons/qemu
and create there a folder which name have to start vsrx-xy, in my case I have created vsrx-15.1
Upload your hda.qcow2 file there.
4. Log in on your UNL server and run
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
5. Create your lab and paste a Node , where you select Template Juniper vSRX. Do not forgett assign 2 CPUs and at least 3GB of RAM, ideal 4GB.
6. Run the node and start to play!