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

TOP

超好的PIX模拟器-Windows PEMU使用指南
[ 录入者:admin | 时间:2007-10-27 15:38:51 | 作者: | 来源: | 浏览:1532次 ]

Windows PEMU使用指南gfCQ!

PENU,PIX的模拟器, 如果你熟悉Dynamips, 这个原理是和它一样的。 现在有linux和windows版本可以使用。 这里的介绍以windows为主。
先去 http://openvpn.net/download_action.php?openvpn-2.0.9-install.exe 下载此软件!这个是在windows中虚拟pix网卡使用的程序+L#N
然后进入软件目录  C:\Program Files\OpenVPN\bin。此目录有文件addtap.bat   deltapall.bat 用来添加、删除TAP网卡!操作系统文英文XP。当你运行addtap.bat的时候 会有安装过程!安装完毕后生成的文件名为 local area connection 2 local area connection 3中文下就是“本地链接2 本地链接3”这样的! 每次运行生成一个网卡! 然后你需要把网卡的名字 按照顺序改成TAP0 TAP1 TAP2!这样pix就有3快网卡可以使用啦 (以后可以分别映射为inside,outside,dmz)h5)
安装驱动时候,选择仍然继续即可*

[aliWindows PEMU使用指南
PENU,PIX的模拟器, 如果你熟悉Dynamips, 这个原理是和它一样的。 现在有linux和windows版本可以使用。 这里的介绍以windows为主。先去 http://openvpn.net/download_action.php?openvpn-2.0.9-install.exe 下载此软件!这个是在windows中虚拟pix网卡使用的程序:
然后进入软件目录  C:\Program Files\OpenVPN\bin。此目录有文件addtap.bat   deltapall.bat 用来添加、删除TAP网卡!操作系统文英文XP。当你运行addtap.bat的时候 会有安装过程!安装完毕后生成的文件名为 local area connection 2 local area connection 3中文下就是“本地链接2 本地链接3”这样的! 每次运行生成一个网卡! 然后你需要把网卡的名字 按照顺序改成TAP0 TAP1 TAP2!这样pix就有3快网卡可以使用啦 (以后可以分别映射为inside,outside,dmz)
安装驱动时候,选择仍然继续即可



二:下载WIN_PEMU
http://netemu.cn  
解压缩后会有几个文件出现, 只需要调整ini文件中image小段即可R+
看看PEMU.INI参数
serial=0x12345678
image=pix721
key=0x00000000,0x00000000,0x00000000,0x00000000NvBe
bios1=mybios_d8000
bios2=bios.bin
bios_checksum=1
注意Image=***;先把pix721.bin改成pix721.rar 然后解压出来,改名为PIX721 (要和image=中的一致,另外不解压IOS,PEMU可是不会load IOS呦)。 建议采用PIX OS 7.X版本; 6.X没有试过,应该是可以的,但注意加载failover命令

三:进入目录PEMU  在命令行中运行 -
pemu -net nic,macaddr=00:aa:00:00:02:01 -net tap,ifname=tap0 -net nic,macaddr=00:aa:00:00:02:02 -net tap,ifname=tap1 -serial tcp::4444,server
出现以下的启动画面:



四:登录'U
在另一CMD窗口中运行telnet 127.0.0.1 4444
4444是TCP端口号! 会看到pix IOS启动画面,




Show version看一下'




如果在CMD下TELNET 出现回显一个字符变成2个的情况,修改pemu启动脚本如下_
pemu -net nic,macaddr=00:aa:00:00:02:01 -net tap,ifname=tap0 -net nic,macaddr=00:aa:00:00:02:02 -net tap,ifname=tap1 -serial telnet::8888,server
注意是telnet,而不是tcp
  
如果用SecueCRT解决方法如下:
要修改会话选项里的高级设置.将"强制每次一个字符模式"勾选

关于PENU的cpu利用率问题
现在PIX已经可以运行啦, 但是cpu利用率依然是100%。 解决方法是安装一个叫做BES的抑制软件来释放cpu。 区下面的连接下载:wK
http://mion.faireal.net/BES/#downloadd]
安装这个BES的软件,然后运行。 BES的软件操作很简单, 它会读取内存中的所有进程, 你要抑制那个进程的cpu利用率,就选取它, 然后设定抑制的百分比, 然后在点击control就可以啦。   要是释放调抑制效果就unlimit control就可以啦。 看下面的snapshot, 我把PEMU抑制了80%。




注意system tray中的cpu利用率已经很低啦, system tray右上方的红色方块就是BES正在生效的指示。\
  
相应的在dynamips中是使用idle-pc参数来实现降低cpu利用率的。 个人感觉上,这个BES比较灵活(可以自定义抑制比率)。 有兴趣的可以用在dynamips上试试。

 

PENU和PC的通讯
这一段是比较重要的, 也是比较麻烦的地方。 现在已经可以用telnet登陆到Pix的console上拉, 那么怎么使用pix的网卡和PC通讯呢?
记得前面第一部就是用OpenVPN虚拟pix的网卡么, 假设你已经生成两个虚拟的网卡TAP0和TAP1。 这时候它们没有连接,系统托盘上会显示红叉; 一旦PIX IOS启动, 这两个网卡就会自动激活。  可以在windows中给他们分配地址啦。
  *
这里要先说明一下, 一般会认为 TAP0对应e0; TAP1对应e1
tap0<--->e0
tap1<--->e1H
当然这个循序也可以颠倒应该为p
tap0<--->e1
tap1<--->e0
相当于PC加装了2块网卡, tap0接到pixe E1口上, tap1接到PIX E0口上。所以依照这个逻辑配置如下:

1 设置windowsXP中 TAP1 ip 10.0.0.254

2 设置 pix E0的 ip 10.0.0.1
  Int e0M[(
  Nameif outside
  Security-level 0
  Ip addr 10.0.0.1 255.255.255.0
  No shut |
3 PIX再加上缺省路由
Route outside 0.0.0.0 0.0.0.0 10.0.0.254


比如你实际的网卡地址是192.168.0.1. 那么现在你的pix就可以ping通192.168.0.1啦!

当然如果要把E0当成inside来使用, 相应调整nameif和pix路由就可以啦
Linux中也有把TAP0,TAP1等虚拟接口和实际网卡绑定桥接的例子, 当然在windows下面也是可以实现的KAN'sZ
其他还有桥接虚拟网卡的方法, windows下面要是把tpx和实际网卡桥接起来也可以作, 但就是有广播在桥组里面flood,最终影响互联速度, 所以不建议在windows里面做桥接。 另外PEMU和VMware也是可以互联的, 比如用tap0和VMnet1桥接等等。。。。 要是在单机上需要作3端口的PIX实验, 那就一定需要tap0和VMNet的互联啦;
另外tap0,tap1要是有IP的话,是可以互通的; 这在作实验的时候会很不方便, 比如从tap0发出的数据包可以不经过PIX直接到达tap1。 这时,最好禁用网卡之间的直接数据包转发, 需要修改注册表。
 
看看下边的逻辑图, 思路会清楚一点, br0表示桥接端口

附件

7.jpg (47.9 KB)

2007-8-23 21:28

7.jpg

8.jpg (19.21 KB)

2007-8-23 21:28

8.jpg

PENU和dynamips的通讯
PIX要连路由器怎么办? 当然要装Dynamips啦, 怎么让PIX的网卡和router的网卡相连呢??先用ipconfig/all 看网卡参数
Ethernet adapter TAP1:
       Media State . . . . . . . . . . . : Media disconnected
       Description . . . . . . . . . . . : TAP-Win32 Adapter V8
       Physical Address. . . . . . . . . : 00-FF-CE-ED-2F-07

Ethernet adapter TAP0:|b)c!
©Ciscofan技术论坛 -- 最棒的网络技术论坛!  
       Media State . . . . . . . . . . . : Media disconnectedW
       Description . . . . . . . . . . . : TAP-Win32 Adapter V8k1
       Physical Address. . . . . . . . . : 00-FF-07-A5-58-988
然后先用dynamips -e 查看网卡物理地址:
D:\sm\test new version>dynamips-wxp -eni
Cisco 7200 Simulation Platform (version 0.2.6-RC5-x86
Copyright (c) 2005,2006 Christophe Fill
Build date: Dec  7 2006 11:19:24

Network device list:b

  rpcap://\Device\NPF_GenericDialupAdapter : Network adapter 'Adapter for generoAK
ic dialup and VPN capture' on local host
  rpcap://\Device\NPF_{CEED2F07-DA48-409D-8F4F-2A3BB9C8ED4C} : Network adapter
'TAP-Win32 Adapter V8 (Microsoft's Packet Scheduler) ' on local host
  rpcap://\Device\NPF_{07A55898-2F10-4711-A671-F6906FA59E12} : Network adapter
'TAP-Win32 Adapter V8 (Microsoft's Packet Scheduler) ' on local host
  rpcap://\Device\NPF_{6036E3FA-FC86-449F-96B9-E52300F30E7E} : Network adapterd$
'Intel 8255x-based Integrated Fast Ethernet (Microsoft's Packet Scheduler) ' on
local host
看到TAP0,TP的物理地址拉巴。 选一个放到dynamips的启动脚本里面就可以拉, 如下

dynamips-wxp.exe  -r 256 -t npe-400 -p 0:C7200-IO-FE  -p 1:PA-4E
0:0:gen_eth:"\Device\NPF_{07A55898-2F10-4711-A671-F6906FA59E12}"    --idle- pc=0x60660530  --disk0=2 C7200-JK.BIN
这样pix的网卡就和router的以太网卡绑定起来啦,至于到底是TAP0连到router的F0/0口还是TAP1连到router的F0/0口
因为tap接口使用dynamipsGUI来获取参数时,两个参数无法区别哪个是tap1,进入注册表也无法区别开,所以可以先将tap0停用.来获取tap1的参数


怎么同时运行多个PEMU
至于怎么样运行多台PIX,作者给出了方法:

QUOTE:
You can run two or more emulator on one computer.
make 2 flash files - FLASH.1 and FLASH.2
run 1st instance with:
./pixemu -no-kqemu -net nic,vlan=1,macaddr=00:a0:00:00:00:01 -net tap,vlan=1,script=if1up -net nic,vlan=2,macaddr=00:a0:00:00:00:02 -net tap,vlan=2,script=if2up -serial stdio -m 128 FLASH.1

run 2nd emulator with
./pixemu -no-kqemu -net nic,vlan=1,macaddr=00:a0:00:00:00:11 -net tap,vlan=1,script=if1up -net nic,vlan=2,macaddr=00:a0:00:00:00:12 -net tap,vlan=2,script=if2up -serial stdio -m 128 FLASH.2

NOTE different mac addresses!!!
-no-kqemu is probably required, anyway, kqemu doesn't help much.

on 3rd terminal run bridge program
./bridge tap1 tap3

now you have two pixes with connected outside interfaces
now do some configuration, for example: S6
1st pix:
pixfirewall# conf t 9
pixfirewall(config)# in et 0
pixfirewall(config-if)# ip address 10.0.0.1 255.255.255.0
pixfirewall(config-if)# nameif outside
INFO: Security level for "outside" set to 0 by default.
pixfirewall(config-if)# no shut

on second one:

interface Ethernet0
nameif outside mo
security-level 0
ip address 10.0.0.2 255.255.255.0

now you can ping the remote pix:
pixfirewall# ping 10.0.0.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 100/108/140 ms 1#6<vu

Other option is to use your linux to route traffic between pixes. In this case you'll probably need different if?up scripts for each interface, or just manually change ip addresses of tap interfaces.
  
这里主要是使用两个参数, 这些脚本是用linux写的
PIX
./pixemu -net nic,vlan=1,macaddr=00:aa:00:00:02:01 -net socket,vlan=1,listen=:1234 -serial stdio -m 128 FLASH
PIX 2:
./pixemu -net nic,vlan=2,macaddr=00:aa:00:00:02:03 -net socket,vlan=2,connect=127.0.0.1:1234 -serial stdio -m 128 FLASH2
关于这里面的参数connect 以及listen大家都可以看documentation找到详细介绍eb>d
©Ciscofan技术论坛 -- 最棒的网络技术论坛!  
Windows下面应该是这样:
先创建多个目录, 把PEMU相应的脚本和文件(IOS,INI)都别copy进去,然后分开运行?
参考上边的逻辑图来配置PIX之间的互连。   Windows桥接的方法很简单, 选中多个网络连接,右键点击,选择“桥接“既可
在PEMU中使用ASDM
1先格式化一下flash
Before copy file to flash
format flash:'


2然后copy asdm文件
Copy t
ftp://10.0.0.254/asdm-501.bin flash

3然后激活IOS的licence.
改变ini文件中的序列号
Serial Number: 0x302aab20


然后输入激活码,在ini里面改ACKey无效,运行后用命令
Activation-Key  0xd2390d2c 0x9fc4b36d 0x98442d99 0xeef7d8b1
Write

4重启后生效(reload命令无效,退出重进就可以,激活码是存在flash上的

5 配置http
username yourname  pass 123 privilege 15\`O/
http server enable.
http 192.168.0.1 255.255.255.255 outside     (192.168.0.1是我的主机)
domain-name xxx.com

6在PC上浏览器打开
http://10.0.0.1 即可。 第一次ASDM提示你可以使用java或安装到PC上,下载使用msi文件安装的方式比较快一点




http://www.netemu.cn/bbs
http://7200emu.hacki.at

  
http://7200emu.hacki.at/download.php?id=246
http://www.blindhog.net/pemu-cisco-pix-emulator/
]*
OpenVPN,
http://openvpn.net/download_action.php?openvpn-2.0.9-install.exeX

http://mion.faireal.net/BES/#usageE&
Scriptsq
@echo off
title PIX Simulator
@echo offr
@echo.
@echo.   
@echo.    **************************************************************
@echo.    *                                                            *(I>H>;
@echo.    *               Ciscofan.com                                 *   
@echo.    *               By Pro                                       *
@echo.    *                                                            
@echo.    **************************************************************8
@echo.-------------------------------------
@echo. Please  telnet 127.0.0.1 8888
@echo.-------------------------------------
@echo off~
pemu -net nic,macaddr=00:aa:00:00:02:01 -net tap,ifname=tap0 -net nic,macaddr=00:aa:00:00:02:02 -net  ghJ+*
tap,ifname=tap1 -serial
[url=telnet::8888,server]telnet::8888,server[/url]
@echo off  
关于QEMU
PEMU是借助QEMU的语法的, 这个有点复杂。 比如以上脚本中参数的描述, 具体要参考maunal或参考作者kiwi:
http://fabrice.bellard.free.fr/qemu/qemu-doc.html
下边给出参数列表,这个就需要时间来研究啦,不是三言两语能说清楚的

附件

55.jpg (109.48 KB)

2007-8-23 21:36

55.jpg

[上一篇]dahaqian和野猪林两位文章“ PEMU.. [下一篇]Pemu入门教程(for Linux)
※相关文章
 

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

赞助商链接