加入收藏 设为首页 联系站长
首页 | 虚拟动态 | Cisco模拟 | Juniper仿真 | 虚拟机 | 网络仿真 | 软件路由 | 技术专题 | 相关软件 | 交流论坛
>首页 -> Cisco模拟 -> Pemu

TOP

PeMU完全手册
[ 录入者:admin | 时间:2007-10-27 15:45:02 | 作者: | 来源: | 浏览:1607次 ]
站点:www.dynamips.cn
整理:小漏
感谢论坛会员的帮助
如转载 请注明出处 如有错误请指出来


一:pemu介绍
Pemu原名pixemu
运行环境:Linux
作者:mmm123
作者不愿意公开身分也不愿意别人试图联系他

Pemu 是一个在Lnux 平台上软件 可以转载Pix IOS 6.*  7.*  而且可以和和真机通信!
当然也可以和Dynamips通信!
强烈建议直接换到Linux平台 这样做实验会很方便!如果在WINDOWS下 用VM虚拟的Linux的话 然后在Linux里面模拟PIX 会造成机器响应缓慢! 而且通信方便将面临 桥接来桥接去 同样影响使用感觉!

PS:作者也没有开发WIN下的想法!

二:Pemu安装
所需软件:
Linux(Required Gcc 3.4)
Pemu
Pix ios 6.* 7.&
PS:1:不需要另外单独安装Qemu这个软件,
2:作者提供了2个版本 一个是编译好的,一个是未编译的!
如需要编译 请安装GCC3.4 而不是GCC 4.*
3:以上软件可以在论坛下载到

现看看PEMU的文件:
连readme总共有8个文件
Bios.bin
bridge 桥接用
ifup
ifup.ini  虚拟网卡的配置
mybios_d8000
pemu
pemu.ini  配置PEMU的参数
readme
PEMU的工作原理就是:使用pixBios和PIX序列号加上82599网卡给PIX,命令来自于QEMU 还是查阅下QEMU模拟器的命令欧



PEMU.INI文件参数列表:


serial=0x12345678 PIX的序列号
image=pix   Pix IOS的名子把Ios解压后放到pemu目录
key=0x00000000,0x00000000,0x00000000,0x00000000 PIX激活码
bios1=mybios_d8000
bios2=bios.bin
bios_checksum=1
关于Bios的解释:pix7.0以上必须用新的bios启动,pix里面的bios只能启动7.0以下的,所以pix在启动7.0的时候先从自身的bios启动7.0所需的新bios,然后再启动7.0. 要想起动7.0以上的那么现启动自身的Bios来起动所需的新BIOS来正常起动7.0感谢:steve6307
对这不明了 如有知道请告知!
安装过程:
以下操作在目录pemu中完成
1:创建Flash Disk
dd if=/dev/zero of=FLASH bs=1k count=16 如果出错就把bs=1k
PS:命令dd:作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs


2:获得PIX IOS并拷贝到目录PEMU
unzip pix721.bin
mv target/f1/pix ./
对他进行解压 并移动到目录PEMU  文件名为pix
也就是PEMU.INI里参数IMAGE=**
PS:如果当你运行PEMU的时候发现着不到image 请到这里查看
这里用默认的image=pix
可以看到多出一个文件为PIX 为解压出来的IOS







3:运行:

./pemu-netnic,vlan=1,macaddr=00:aa:00:00:02:01-nettap,vlan=1,script=ifup-netnic,vlan=2,macaddr=00:aa:00:00:02:02-nettap,vlan=2,script=ifup-serialstdio -m 128 FLASH



关于上面的哪些参数讲解:
-net nic,vlan=1,macaddr=00:00:00:00:00:01 指定一个接口,后面的参数是指定接口的vlan和mac地址
-net tap,vlan=1,script=if1up,ifname=tap1 指定一个虚拟接口到linux,以使上面定义到pix上的接口能与linux通讯,脚本文件是可以修改的,或者修改后与dynamips相连。或者更改后桥接到物理接口
serial [stdio | telnet::5250,server,nowait ] 指定串口输出,缺省输出到屏幕就用stdio,如果输出到telnet,那么就用后面的,端口随意定义
-m 128 定义内存大小,32给6.x的os,128给7.x的os
FLASH      这个是指定那个镜像文件,编译完成版应该是预先准备了这个文件,什么都不用改

这个FLASH在开多个例图下很有用! 可以命名为flash1 flash 2
然后他们互相通信

-net nic,vlan=14,macaddr=00:a0:00:01:04:aa
-net tap,vlan=14,script=ifup,ifname=tap14 -serial telnet::2051,server,nowait -m 128 FLASH.1
这里用的是TELNET 也是以后常用的!

PS:在Stdio下如果CTRL+Z会造成PIX终止

至此 你也模拟成功  关于通信问题 2楼继续 错误问题 下几楼有总结



感谢版主:mkmbmw
 
 
错误列表及回答:

1::Serial=1ca20759 (480380761)
Image="pix"
key=760754d0,39f62229,a4a0245f,b5b87e80
bios1=mybios_d8000
bios2=bios.bin
bios_ckecksum=yes
BIOS file mybios_d8000 (32768) read 32768 bytes
BIOS file bios.bin (131072) read 131072 bytes
Image file  read 4423727 bytes, @100000
Key set to: 760754d0 39f62229 a4a0245f b5b87e80
Unable to open file FLASH
或者说下面出现提示:
总线错误....
例如:pix flash load helper
initializing flashfs 总线错误


答:这个和FLASH DISK关系 第一个问题是没有FLASH disk 第二个问题flash disk太小 也许只有10几K
    请用DD命令分配


2:问:
You do not have enough space in '/dev/shm' for the128mb of qemu
virtual space available provided you have enough Ram and Swap,do umount /dev/shm mount -T TMPFS -O SIZE=144M NONE /DEV/shm

答:内容不够用,但可以使用命令
  mount -t tmpfs -o size=144m none /dev/shm使其正常工作。


3::
cisco pix firewall version 6.35
running activation key:0xooooooo 0xooooo  ************

this activation key is not valid
:序列号激活 请在论坛寻找

4:问:
[root@CentOS ~]# cd /root/Desktop/pixemu/
[root@CentOSpixemu]#./pemu-netnic,vlan=1,macaddr=00:aa:00:00:02:01-nettap,vlan=1,script=ifup-netnic,vlan=2,macaddr=00:aa:00:00:02:02-nettap,vlan=2,script=ifup-serialstdio-m128FLASH
Could not open '/dev/kqemu' - QEMU acceleration layer not activated
Values read from ini file:
Serial=1ca20759 (480380761)
Image="pix1"
key=760754d0,39f62229,a4a0245f,b5b87e80
bios1=mybios_d8000
bios2=bios.bin
bios_ckecksum=yes
BIOS file mybios_d8000 (32768) read 32768 bytes
BIOS file bios.bin (131072) read 131072 bytes
Using image in flash
Key set to: 760754d0 39f62229 a4a0245f b5b87e80
到这里停住了 没有反应!

答: 注意目录下pemu.ini文件 里面有这个字段:image=pix1 这里的pix1应该是目录下你的IOS的名子 如果你的IOS名子为PIX那么就把image=pix

5::booting first image in flash
no bootable image in flash .please down a image from a network server in the monitor mode
failed to find an image to boot
Rebooting.....
答: 估计是从pix.bin文件中解压出来的文件有问题,或是在pemu.ini文件中指定的pix文件有误,或是flash文件有问题

6:问:
安装成功 进入界面
xiaolouy> e

Failover cable present (status = 0), enabled failover and set Standby


WARNING: Failover disable but failover cable connected
        To enable failover, in config, type failover
:

7:问:if1up: could not launch network script
Could not initialize device 'tap'

答:权限问题 chmod -R 777吧   chmod a+x if1up直接root登录把
8:问:pix(config)# int e0 auto
**** WARNING ***
        Configuration Replication is NOT performed from Standby unit to Active unit.
        Configurations are no longer synchronized.
pix(config)#
答:
9:问: pix(config)# activation-key 0x760754d0 0x39f62229 0xa4a0245f 0xb5b87e80
ERROR: A specific location in the flash could not be reached.
The flash image is DIFFERENT from the running image.
The two images must be the same in order to modify the flash activation key.
pix(config)#
答:
[上一篇]Pemu 说明中文翻译版 [下一篇]Windows下用来修改IP的批处理文件..
※相关文章
 

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

赞助商链接