Dynamips/Dynagen 和VMware Workstation的结合使用

(仅在Windows下使用

一、Dynamips和VMware的结合使用:

       前面已经介绍过Dynamips这个软件,Dynamips的工作原理大致和 VMware一致,也是模拟硬件来实现的。Dynamips也支持网卡的桥接模式,可以和主机的以太网卡进行通信。因此我们可以结合VMware和Dynamips来模拟我们需要的广域网实验环境。
       在前面《Dynamips/ Dynagen基础教程》中提到过WinPcap这个程序。这个程序主要用于当Dynamips和Windows系统需要通讯时,提供桥接路由器接口到物理网卡,让虚拟路由器和真实环境中的设备通信。

二、准备工作:

       安装VMware Workstation
       安装dynagen-0.8.3_dynamips-0.2.6-RC5_Win_XP_setup.exe
       安装WinPcap(如果不安装则无法桥接)

三、获取真实机器上已启动的网卡的网卡标识:

   1、双击桌面的“Network device list”获取本机上所有已启动的网卡的网卡的标识。
      (每张网卡的标识都是唯一的)
attachimg.gif
1.jpg (43.79 KB)
2007-6-11 17:38

2007-4-23 20:59

       上图是我机器上的网卡标识,我只启动了三张网卡:一张是真实网卡,两张LoopBack网卡。

       提示:在上图中,右击鼠标——Select All——Enter,即可将全部内容复制到剪贴版,再粘贴到记事本留待下一步使用
2、找出需要的网络标识:

      下面是刚复制下来的所有已启动的网卡的网卡标识
attachimg.gif
2.jpg (66.04 KB)
2007-6-11 17:38
2007-4-23 20:59

       细心的人可能发现,两张LoopBack网卡的名称都叫“MS LoopBack Driver”,那我们要怎样确定他们的对应关系呢?很遗憾,我找不到更方便的方法,唯有用一个较原是的方法:
     (1)先关闭第二张LoopBack网卡,运行Network device list,得出第一张LoopBack网卡的标识。
     (2)再关闭第一张LoopBack网卡,启动第二张LoopBack网卡,再运行Network device list,得出第二张LoopBack网卡的标识。
     (3)有更多网卡的如此类推。

        在我的机器中,
        第一张LoopBack网卡的标识为:
         \Device\NPF_{C2409A0F-43B3-4F20-A981-C908638F56FF}
        第二张LoopBack网卡的标识为:
         \Device\NPF_{5AD52487-1069-4B66-B7B7-91A552282126}

四、将路由器的以太口桥接到物理网卡:(通过修改网络拓扑文件实现)

       语法:路由器接口 = NIO_gen_eth:网卡标识
       例子: attachimg.gif
3.jpg (25.73 KB)
2007-6-11 17:38

五、结合Dynamips和VMware Workstation模拟Internet上的Web服务:

    1、拓扑结构: attachimg.gif
4.jpg (34.72 KB)
2007-6-11 17:40
2007-4-23 21:00

2、本机网卡的网卡标识:

运行“Network device list”获取网卡标识 attachimg.gif
5.jpg (22.66 KB)
2007-6-11 17:40
2007-4-23 21:00

       第一张LoopBack网卡的标识为:
       \Device\NPF_{C2409A0F-43B3-4F20-A981-C908638F56FF}
    第二张LoopBack网卡的标识为:
       \Device\NPF_{5AD52487-1069-4B66-B7B7-91A552282126}

   3、编写网络拓扑文件,并实现物理网卡和虚拟路由器接口的桥接:

        autostart=True
        [localhost]

        `3640`
           p_w_picpath=\Program Files\Dynamips\p_w_picpaths\C3640-IS.BIN
           ram=64

        `Router R1`
           model=3640
           console=3001
           idlepc=0X60501be0
           slot0 = NM-1FE-TX
           slot1 = NM-4T
           S1/1 = R2 S1/1
           F0/0=NIO_gen_eth:\Device\NPF_{C2409A0F-43B3-4F20-A981-C908638F56FF}

       `Router R2`
          model=3640
          console=3002
          idlepc=0X60501be0
          slot0 = NM-1FE-TX
          slot1 = NM-4T
          F0/0=NIO_gen_eth:\Device\NPF_{5AD52487-1069-4B66-B7B7-91A552282126}

   4、物理网卡和VMware Workstation的桥接: attachimg.gif
6.jpg (46.85 KB)
2007-6-11 17:40
2007-4-23 21:00

   5、配置路由器:

        R1
路由器:

        配置IP
        en
        conf t
        interface Fa0
        ip address 192.168.1.1 255.255.255.0
        no shutdown
        interface S1/1
        ip address 1.1.1.1 255.0.0.0
        no shutdown

        配置路由:
        en
        conf t
        ip routing
        router ospf 10
        net 192.168.1.0 0.0.0.255 area 0
        net 1.0.0.0 0.255.255.255 area 0

       R2路由器:

       配置IP
       en
       conf t
       interface Fa0
       ip address 172.16.1.1 255.255.0.0
       no shutdown
       interface S1/1
       ip address 1.1.1.2 255.0.0.0
       no shutdown

    配置路由:
       en
       conf t
       ip routing
       router ospf 10
       net 172.16.1.0 0.0.255.255 area 0
       net 1.0.0.0 0.255.255.255 area 0

   6、在PC上访问Web服务器:
attachimg.gif
7.jpg (33.94 KB)
2007-6-11 17:40
2007-4-23 21:00
在PC上设置好网关后,就可以通过浏览器访问Web站点了