所需文件:
GNS3
Oracle VM VirtualBox
GNS3 VM
一、安装虚拟机以及GNS3
注意,安装GNS3的时候,选择要安装的组件,要慎重选择,可以选择安装。也可以提前安装wiresharke 以及 Solorwinds。如果不提前安装,在这个过程中是要下载的,下载速度很慢很慢。当然也可以取消下载。安装npcap前注意备份下系统变量path……不知道gns3什么时候更新依赖,所以保险起见,或者事先安装新版本的npcap。
二、导入GNS3 VM
解压双击导入,就这么简单
三、配置GNS3
打开GNS3,选择Edit-Preferences
选择Server,这里不要本地服务器,就要远程。远程设置成那个虚拟机的ip就好,记得要输用户名和密码,都是gns3
选择远程的一个原因是,方便。
如果是本地的,本地要打开两个进程,而且打开gns3的时候也会自动启动虚拟机,好麻烦。。远程的自己打开虚拟机随用随开,想休眠就休眠。没那么多顾忌。
四、配置GNS3 VM
虚拟机两块网卡,第一块最好与主机共享,然后选择支持dhcp的那块。第二块是网络地址转换(NAT),反正两块中必须有个nat。
ssh进虚拟机,这个虚拟机只有nano,凑活用吧。 下面代码是乱入的,保存为keygen.py
#! /usr/bin/python print "************************************************************************" print "Cisco IOU License Generator v2 - 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('!Q', ioukey)[4:] + iouPad1 iouLicense=hashlib.md5(md5input).hexdigest()[:16] print "************************************************************************" print "Add the following text to ~/.iourc:" print "[license]\n" + hostname + " = " + iouLicense + ";\n" print "************************************************************************" print "You can disable the phone home feature with something like:" print " echo '127.0.0.127 xml.cisco.com' >> /etc/hosts" print "************************************************************************"
在虚拟及中安装python-minimal,否则运行python keygen.py的时候也要提示你安装。
然后检查两个文件
nano ~/.iourc
nano /etc/hosts
如果对了,那licence就搞好了。否则的话就自己新建吧。
1.5.1的web地址是ip:3080,之前的版本是ip:8000
然后就可以愉快的玩耍了
对了,送点福利
www.networklab.in/downloads/
sobek.su/Cisco/IOS/
自己注册cisco也是可以下载ios的
特别赞的一点就是有docker
你好,我是Npcap的作者,很抱歉旧版本的Npcap存在清空PATH的问题,请到GitHub上下载最新版本的Npcap,已经修复了这个问题,谢谢!
……不客气。清了也没关系,再填进去就好了。
随便看看,随便转转!
您好,我想请问为何我的keygen.py编译存在错误呢?不知道您是否能解答一下,我的keygen的源代码跟你的是一样的。但是在gns3里会报错。并不会输出正确的license。报错提示如下:
gns3@gns3vm:/opt/gns3/images/IOU$ python3 ciscoIOUkeygen.py
Traceback (most recent call last):
File “ciscoIOUkeygen.py”, line 9, in
ioukey=int(hostid,16)
TypeError: int() can’t convert non-string with explicit base
难道hostid获取有问题吗?应该如何修改?我是代码小白。如果不想给我解释希望能给个修改。而且我的gns3 版本是1.5.2的。是否有啥差别?
你试下python2