设为首页收藏本站language 语言切换
查看: 4029|回复: 9
收起左侧

[Cisco IOU] 求助:安装好了iou-web,但是无法启动摸拟器

[复制链接]
发表于 2014-6-5 16:52:03 | 显示全部楼层 |阅读模式
iou-web安装好了,不管是用虚拟器还是直接在ubuntu上安装 iou-web
或是直接写NETMAP和start
遇到的问题都是
license的问题。


IOU License Error: invalid licenseLicense for key 3530697a required on host "andLinux".

或是

IOU License Error: host not found in iourc fileLicense for key 7f0c5b required on host "iou.example.com.example.com".
因为尝试改为hostname和hostid
填入CDlinux andLinux iou.example.com等对应的license值(网上找的),都没有成功。
在些问一下大神门,这里该怎么破。
版本 12.2.2.21




 楼主| 发表于 2014-6-5 17:21:24 | 显示全部楼层
多问一句,为什么现在下载下来的包都没有crack.py这个破解文件了。

有没有大神能给我一个
沙发 2014-6-5 17:21:24 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 10:23:21 | 显示全部楼层
解决了。
方法是重新产生一个license
由于网上都没有找到有 iou-web的crack.py ,我这里帖一个源码出来吧,
  1. #/usr/bin/python #这句是要注释掉的
  2. print "*********************************************************************"
  3. print "Cisco IOU License Generator - Kal 2011, python port of 2006 C version"
  4. import os
  5. import socket
  6. import hashlib
  7. import struct
  8. # get the host id and host name to calculate the hostkey
  9. hostid=os.popen("hostid").read().strip()
  10. #hostname = "iou"
  11. hostname = socket.gethostname()
  12. ioukey=int(hostid,16)
  13. for x in hostname:
  14.         ioukey = ioukey + ord(x)
  15. print "hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:]
  16. # create the license using md5sum
  17. iouPad1='\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
  18. iouPad2='\x80' + 39*'\0'
  19. #md5input=iouPad1 + iouPad2 + struct.pack('!i', ioukey) + iouPad1
  20. md5input=iouPad1 + iouPad2 + struct.pack('!L', ioukey) + iouPad1
  21. iouLicense=hashlib.md5(md5input).hexdigest()[:16]
  22. print "\nAdd the following text to ~/.iourc:"
  23. print "[license]\n" + hostname + " = " + iouLicense + ";\n"
  24. print "You can disable the phone home feature with something like:"
  25. print " echo '127.0.0.127 xml.cisco.com' >> /etc/hosts\n"
复制代码
把上面的代码保存在crack.py
然后命令 python crack.py
就会跟据你的hostid hostname和ioukey的值重新算出license

另外,由于我之前直接用虚拟机的iou,然后填的license是
[license] 
iou.example.com = 145ef75ad4ea0ebd;
这个,但是依旧是不行的,所以我新建了一个
/etc/hostid文件
内容随意
这里用命令 hostid查看到的hotid值不一样了,然后就可以生成一个新的license了

希望以上方法可以帮助到更多的网友。
板凳 2014-6-6 10:23:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-6-29 11:35:01 | 显示全部楼层
楼主真不错,我也为没有license烦恼。
地板 2014-6-29 11:35:01 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 38980
发表于 2014-7-1 22:34:16 | 显示全部楼层
感谢楼主分享key
5# 2014-7-1 22:34:16 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 35275
发表于 2015-8-19 11:06:39 | 显示全部楼层
gbcbooks 发表于 2014-6-6 10:23
解决了。
方法是重新产生一个license
由于网上都没有找到有 iou-web的crack.py ,我这里帖一个源码出来吧 ...

楼主你太屌了!!!谢谢你的crack.py。。。。

我搞了一个通宵,总算解决了国外大神的pre-built VM web-iou使用32位系统导致路由器一多就内存不足进程挂起的问题。

我装了个64位ubuntu,重新生成了key,现在跑RS LAB V5 TS拓扑,妥妥的,一点就开。
7# 2015-8-19 11:06:39 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2015-10-11 07:54:02 | 显示全部楼层
gbcbooks 发表于 2014-6-6 10:23
解决了。
方法是重新产生一个license
由于网上都没有找到有 iou-web的crack.py ,我这里帖一个源码出来吧 ...

楼主你好:
我是在UBUNTU15.04安装的,license生成的时候报如下错误,我对linux不熟,麻烦帮忙看看报错是什么问题,代码是复制你的。
Error: no such file "*********************************************************************"
Error: no such file "Cisco IOU License Generator - Kal 2011, python port of 2006 C version"
./CiscoKeyGen: 行 4: import: 未找到命令
./CiscoKeyGen: 行 5: import: 未找到命令
./CiscoKeyGen: 行 6: import: 未找到命令
./CiscoKeyGen: 行 7: import: 未找到命令
./CiscoKeyGen: 行 9: 未预期的符号 `(' 附近有语法错误
./CiscoKeyGen: 行 9: `hostid=os.popen("hostid").read().strip()'
8# 2015-10-11 07:54:02 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 15:10:58 | 显示全部楼层
xiaodon 发表于 2015-10-11 07:54
楼主你好:
我是在UBUNTU15.04安装的,license生成的时候报如下错误,我对linux不熟,麻烦帮忙看看报错 ...

你的perl环境没有装好
9# 2016-1-6 15:10:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2016-7-27 13:59:41 | 显示全部楼层
crack.py文件要放在哪里才能执行??求解决
10# 2016-7-27 13:59:41 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 18:51 , Processed in 0.076187 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表