|
请看说明文件: 使用说明
---------------
这是linux下的版本,它不能直接在windows或者其他平台下编译,不过之前已经有人提供了windows版本,它基于4月20号的源代码编译于
windows下.这个版本需要32位的CPU(或者是64位的CPU但能兼容32位模式)
一.编译源代码,如果你知道如何去编译,否则使用已经编译好的版本(建议使用编译好的版本)
编译源代码,需要gcc3.4,因为QEMU不兼容gcc4.x,所以你需要gcc3.x.
1.编辑make文件,定位到
TUNE_FLAGS=-march=pentium4 -mtune=pentium4
无论你的CPU是什么类型(使用man gcc 查看类型),这仅仅只是优化而已,不能对非x86的CPU有任何帮助.
2.make
忽略所有警告.如果你够幸运,那么就编译通过.如果不能,请使用已编译好的版本.
二.你可以选择编译源代码或者使用二进制版本(已编译)
使用方法:
1.准备好一个FLASH文件,执行命令:
dd if=/dev/zero of=FLASH bs=1k count=16k
2.下载PIXOS镜像文件(即PIX IOS),已经成功测试了pix 6.35,7.22和8.02
3.新版本将不需要解压pix的镜像文件.
编辑pemu.ini文件
------
serial=0x12345678 <----序列号
image=pix <----PIXOS镜像文件(注意跟原文件同名)
key=0x00000000,0x00000000,0x00000000,0x00000000 <----activation key
bios1=mybios_d8000
bios2=bios.bin 此三项保持默认,不需要改变
bios_checksum=1
------
注意不要输入空格,或者空行以及其他的内容,因为那样将不能运行.
如果你已经有一个镜像文件安装在FLASH文件中,编辑image=这一项为:
image=NONE
从你现有的PIX中查找序列号和activation key,然后编辑到pemu.ini文件中,特别需要注意的是这样设置KEY的方法
只适用于PIXOS 6.x版本!针对PIXOS 7.x 和 8.x,key应该通过activation-key 命令还输入.序列号应该为16进制.
你应该使用序列号和activation key从你现有的pix中获得.PIX的类型不重要.举个例子来说,你可以使用从pix 501,
506, 515等等中获得序列号和activation key.但是从ASA中获得的序列号和keys将不能兼容.
编辑ifup.ini来配置如何初始化接口
例如:
------
tap0 10.0.0.1 255.255.255.0
tap1 10.1.0.1 255.255.255.0
tap2 10.2.0.1 255.255.255.0
tap3 10.3.0.1 255.255.255.0 (配置tap网卡IP地址)
tap4 bridge eth0 (将tap4桥接到eth0)
------
虚拟以太网接口详细的参数:
-net nic,vlan=1,macaddr=00:aa:00:00:02:01 -net tap,vlan=1,script=ifup
最多支持5个以太网接口,注意如果连接多个虚拟的PIX需要配置不同的MAC地址
以下是一个完整的运行参数(例子):
./pemu -net nic,vlan=1,macaddr=00:aa:00:00:02:01 -net tap,vlan=1,script=ifup -net nic,vlan=2,macaddr=00:aa:00:00:02:02 -net tap,vlan=2,script=ifup -serial stdio -m 128 FLASH
2007-07-02版本有一个新的连接方法称为lcap(win32版本已经可用),有点类似于pcap不过可能它只能在linux下运行.
使用lcap模式,数据包能够直接通过以太网口收发.例子:
-net nic,vlan=1,macaddr=00:a0:00:00:00:01 -net lcap,vlan=1,ifname=eth0
这样将直接连接eth0和pix的ethernet0(不通过任何外部程序或者桥接).
警告:使用这种方法将不允许流量通过宿主主机到模拟的PIX(这句话作者的意思表达的不大清楚,是不是不允许外部的流量通过主机的etho到达pix的ethernet0?也就是说如果使用lcap模式,将ethernet0连接到eth0,那么如果外部的主机连接到了eth0,是不是不可以ping通或者telnet到pix的ethernet0,待实验才能搞清楚)这种方法目前还是测试阶段,在有些情况下可能不能工作(建议如果想实验的话还是使用linux下的tap接口,个人认为比较方便,比windows下方便)
最后谈谈FLASH镜像文件,-m 128 意思是128MB的RAM(内存),pix 7.x需要这么多,但是pix 6.x只需要-m 32就足够了.
程序推出使用ctrl-c,有其他的途径来使用控制台(serial console),可以参考QEMU手册来获得更多信息
举个例子:
-serial telnet::1234,server,nowait
终端运行
telnet localhost 1234
不同于 2007-04-20 版本的内容如下:
1.新版本基qemu 0.9.0
2.multicasts问题已经解决
3.关于 mybiosd8000作了一些小的改变(比如错误的显示报错信息)
4.现在的PIX IOS使用时不需要解压,由PEMU完成解压,这就可能会导致启动时有点慢,但是却更方便使用
5.一些不必要的QEMU 代码被删除
6.新的网络连接模式 - lcap
下载地址:http://netemu.cn/bbs/thread-2653-1-1.html
同时 作者已经放出源码包 WIN下的已经快有了!
在同时 有需要的可以下04.20号的WIN版本 桥接更方面
和DYNAMIPSl链接方便呀 |
|