安装过程:
以下操作在目录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)#
答: