0% found this document useful (0 votes)
65 views2 pages

Correct Instruction How To Create IOU Lic

The document provides instructions on how to generate an IOU license for Cisco IOU virtual images in EVE. It involves installing nano editor, generating an IOU key using a Python script, copying the generated license to the ~/.iourc file, and disabling phone home features to the Cisco server. The IOU license is then available for use with Cisco IOU virtual images in EVE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views2 pages

Correct Instruction How To Create IOU Lic

The document provides instructions on how to generate an IOU license for Cisco IOU virtual images in EVE. It involves installing nano editor, generating an IOU key using a Python script, copying the generated license to the ~/.iourc file, and disabling phone home features to the Cisco server. The IOU license is then available for use with Cisco IOU virtual images in EVE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

NEXTADMIN.

NET
Correct instruction how to create IOU Licence

All operations are done on EVE cli:

1. Login into EVE root/yourpassword


2. Verify if your internet is ok ping www.google.com, if success do next:
3. Install nano editor

apt-get install nano

4. Go to location:

cd /opt/unetlab/addons/iol/bin/

5. Create iou keygen file

nano ioukeygen.py

6. File opens and copy this content to it:

#! /usr/bin/python
print "\n*********************************************************************"
print "Cisco IOU License Generator - Kal 2011, python port of 2006 C version"
import os
import socket
import hashlib
import struct
# get the host id and host name to calculate the hostkey
hostid=os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey=int(hostid,16)
for x in hostname:
ioukey = ioukey + ord(x)
print "hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:]
# create the license using md5sum
iouPad1='\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2='\x80' + 39*'\0'
md5input=iouPad1 + iouPad2 + struct.pack('!L', ioukey) + iouPad1
iouLicense=hashlib.md5(md5input).hexdigest()[:16]
# add license info to $HOME/.iourc
print "\n*********************************************************************"
print "Create the license file $HOME/.iourc with this command:"
print " echo -e '[license]\\n" + hostname + " = " + iouLicense + ";'" + " | tee $HOME/.iourc "
print "\nThe command adds the following text to $HOME/.iourc:"
print "[license]\n" + hostname + " = " + iouLicense + ";"
# disable phone home feature
print "\n*********************************************************************"
print "Disable the phone home feature with this command:"
print " grep -q -F '127.0.0.1 xml.cisco.com' /etc/hosts || echo '127.0.0.1 xml.cisco.com' | sudo tee -a
/etc/hosts"
print "\nThe command adds the following text to /etc/hosts:"
print "127.0.0.1 xml.cisco.com"
print "\n*********************************************************************"
7. Save keygen file with key combos:

ctrl+o, answer yes (ctrl+ letter o)

ctrl+x, for exit

8. Fix permissions for new created script file:

chmod +x ioukeygen.py

9. Run this script:

./ ioukeygen.py

10. Output will show you generated lic:

*********************************************************************
Cisco IOU License Generator - Kal 2011, python port of 2006 C version
hostid=007f0101, hostname=eve-ng, ioukey=7f0343

*********************************************************************
Create the license file $HOME/.iourc with this command:
echo -e '[license]\neve-ng = 972f302xxxxxxxxx;' | tee $HOME/.iourc

The command adds the following text to $HOME/.iourc:


[license]
eve-ng = 972f302xxxxxxxxx;

*********************************************************************
Disable the phone home feature with this command:
grep -q -F '127.0.0.1 xml.cisco.com' /etc/hosts || echo '127.0.0.1 xml.cisco.com' | sudo tee -a /etc/hosts

The command adds the following text to /etc/hosts:


127.0.0.1 xml.cisco.com

11. Copy generated lic info to notepad.


12. Create iourc lic file for EVE

nano iourc

13. Paste lic info in it:

[license]
eve-ng = 972f302xxxxxxxxx;

14. Save iourc file with key combos:

ctrl+o, answer yes (ctrl+ letter o)

ctrl+x, for exit

15. Fix permissions with:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Location of iourc file in the EVE is:

/opt/unetlab/addons/iol/bin/

You might also like