Cisco IOL (IOS on Linux)

Versions this guide is based on:

Recommended IOL image versions:

Note: The older IOL versions might not work. Avoid using IOL L3 15.5.2T (it has serious freeze console bug after some time of running)

Type EVE Image Name Version NVRAM RAM
L2/L3 Switch i86bi_linux_l2-adventerprisek9-ms.SSA.high_iron_20190423.bin Cisco IOS Software, Linux Software (I86BI_LINUXL2-ADVENTERPRISEK9-M), Version 15.2(CML_NIGHTLY_20190423) 1024 1024
L2/L3 Switch i86bi_LinuxL2-AdvEnterpriseK9-M_152_May_2018.bin Cisco IOS Software, Linux Software (I86BI_LINUXL2-ADVENTERPRISEK9-M), Version 15.2(CML_NIG HTLY_20180510)FLO_DSGS7 1024 1024
L3 router i86bi_LinuxL3-AdvEnterpriseK9-M2_157_3_May_2018.bin Cisco IOS Software, Linux Software (I86BI_LINUX-ADVENTERPRISEK9-M), Version 15.7(3)M2, Compiled Wed 28-Mar-18 11:18 by prod_rel_team 1024 1024
L3 XE Router x86_64_crb_linux-adventerprisek9-ms.bin IOL XE Router Cisco IOS Software [Dublin], Linux Software (X86_64BI_LINUX-ADVENTERPRISEK9-M), Version 17.12.1, RELEASE SOFTWARE (fc5) 1024 1024
L2/L3 XE Switch x86_64_crb_linux_l2-adventerprisek9-ms.bin IOL XE Switch Cisco IOS Software [Dublin], Linux Software (X86_64BI_LINUX_L2-ADVENTERPRISEK9-M), Ve
rsion 17.12.1, RELEASE SOFTWARE (fc5)
1024 1024

 

Instructions
The newest IOL XE IOS from 2024 original filename does not have extension .bin which is required for EVE-NG. Simply rename your original IOL XE image, adding extension .bin and it is ready to upload in the EVE.

x86_64_crb_linux_l2-adventerprisek9-ms rename it to (.bin at the end): x86_64_crb_linux_l2-adventerprisek9-ms.bin

x86_64_crb_linux-adventerprisek9-ms rename it to (.bin at the end): x86_64_crb_linux-adventerprisek9-ms.bin

Upload the downloaded image to the EVE using for example FileZilla or WinSCP to:  /opt/unetlab/addons/iol/bin/.

Type following command to fix permissions:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

IOL images must end with the “.bin” extension and must be executable. EVE-NG Pro has not required to generate iourc license.

License must be stored under the same path. IOU/IOL license is bound to the hostname and domain name of the server. A test should be made to check if IOU/IOL images can run properly.

Google for how to create iourc license file. Bellow is an EXAMPLE how it should look like:

cat /opt/unetlab/addons/iol/bin/iourc
[license]
unl01 = 0123456789abcdef;

Testing Cisco IOU/IOL Images:

cd /opt/unetlab/addons/iol/bin
touch NETMAP
LD_LIBRARY_PATH=/opt/unetlab/addons/iol/lib /opt/unetlab/addons/iol/bin/<iosname.bin> 1

***************************************************************
IOS On Unix - Cisco Systems confidential, internal use only
Under no circumstances is this software to be provided to any
non Cisco staff or customers.  To do so is likely to result
in disciplinary action. Please refer to the IOU Usage policy at
wwwin-iou.cisco.com for more information.
***************************************************************

              Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706

If the IOL/IOU instance doesn’t start, then you won’t be able to use IOL/IOU nodes inside EVE.