学过CISCO的朋友都应该知道DynamipsGUI,这个东西着实强大,再加上Vmware,我们可以很轻松的搭建一个完美的测试环境,当然,这需要一个强大性能的机器做后盾。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1.       实验拓扑:
 
 
在这个实验中,我使用使用三台Cisco路由器R1R2,和R3,将R3和虚拟机通过桥接的方式连接起来,将R1和我本机的本地连接的网卡桥接起来连入InterNET,然后在三台路由器上面运行动态路由协议,同时在R1上,因为我没有R1的上行链路的控制权,所以要使得虚拟机能连到外网,我还需要在R1在做NAT
 
2 实验材料准备:

 

a.  DynamipsGUI 2.83未注册版
b.  Vmware 6.03
c.  本机配置: CPU 酷睿2 T7300  4M 2级缓存;2G内存;预装Windows XP SP3

 

3.实验环境搭建:

 

a.  安装Vmware 6.03  默认安装即可,如果之前安装过,本过程可以跳过。
b.  Vmware 上新建虚拟机,我采用Windows 2003 SP2 Enterprise Edition。需要注意的是该虚拟机的网卡设置请选择“Custom”,如下图:
 
 
c. 使用DynamipsGUI搭建网络环境:
1)打开DynamipsGUI,路由器个数选3个,交换机个数0,旋转桥接到PC,设备类型选3640,关于DynamipsGUI的使用方法我不做介绍,学过Cisco的朋友应该都了解。
2PC桥接参数配置”里面,我们需要将R1R3fa1/0接口桥接到本机相应的网卡上面。
桥接之前我把本机上面不需要的网卡全部禁用,只留“Local Area Connection”和“VMware Network Adapter VMnet1”(本实验只会用到这两个网卡),注意这点很只要,不然在计算桥接参数的时候会比较麻烦。
关于桥接的具体步骤如下:
在“PC桥接参数配置”下面选中“NIC-0”,然后点击“计算桥接参数”,在弹出的DOS窗口中找到本机网卡的参数,然后复制下来,我的本机的本地连接的网卡参数是“\Device\NPF_{3F673D56-8DA6-417A-84CD-8D3881BDB707}”,然后粘贴到空白处,点击:“确定桥接参数”。此步截图如下:
 

 

    同样按照上面的步骤选择“NIC-1”,计算VMware Network Adapter VMnet1的参数,然后填上去点确定。此步截图如下:

 

 

3.DynamipsGUI模块设置:
因为R1R3需要桥接到相应的网卡上去,所以R1R3个需要两个以太网端口,路由器之间的连接我们采用广域网的串口。R1R2R3的模块选择如下图:

 

R1的配置:
 
 
R2的配置:
 
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 

 

R3的配置:
 
 
 
4.端口连接设置:
Router1 F1/0 <----> XPC P0/0
Router1 S0/0 <----> Router2 S0/0
Router1 S0/1 <----> Router3 S0/1
Router2 S0/2 <----> Router3 S0/2
Router3 F1/0 <----> XPC P0/1
   
完成后生成 .BAT文件即可。
至此,我们基本完成了实验环境的搭建。

 

 
 
4.网络配置:

   
(1)       启动虚拟机的Windows 2003 和三台路由器。

 

(2)       设置虚拟机的IP地址:
IP地址: 202.103.100.254
子网掩码:255.255.255.0
默认网关:202.103.100.1
DNS    202.103.24.68   (武汉电信的DNS

 

(3)       配置R3
r3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
r3(config)#int fa1/0
r3(config-if)#ip add 202.103.100.1 255.255.255.0
r3(config-if)#no shu
r3(config-if)#exit
r3(config)#int s0/1
r3(config-if)#ip add 202.103.13.3 255.255.255.0
r3(config-if)#no shu
r3(config-if)#exit
r3(config)#int s0/2
r3(config-if)#ip add 202.103.23.3 255.255.255.0
r3(config-if)#no shu
r3(config-if)#exi
r3(config-if)#exit
r3(config)#
r3(config)#do ping 202.103.100.254

 

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 202.103.100.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/31/56 ms
r3(config)#

 

(4)       配置R2
r2#conf t
r2(config)#int s0/0    
r2(config-if)#ip add 202.103.12.2 255.255.255.0
r2(config-if)#no shu
r2(config-if)#exit
r2(config)#int s0/2
r2(config-if)#ip add 202.103.23.2 255.255.255.0
r2(config-if)#no shu
r2(config-if)#exit
r2(config)#
r2(config)#do ping 202.103.23.3

 

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 202.103.23.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/31/56 ms
r2(config)#

 

(5)       配置R1
r1#conf t
r1(config)#int fa1/0
r1(config-if)#ip add 172.16.20.254 255.255.255.0
r1(config-if)#no shu
r1(config-if)#exit
r1(config)#int s0/0
r1(config-if)#ip add 202.103.12.1 255.255.255.0
r1(config-if)#no shu
r1(config-if)#exit
r1(config)#int s0/1
r1(config-if)#ip add 202.103.13.1 255.255.255.0
r1(config-if)#no shu
r1(config-if)#exit
r1(config)#
r1(config)#do ping 202.103.12.2

 

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 202.103.12.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/31/56 ms
r1(config)#do ping 202.103.13.3

 

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 202.103.13.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/55/140 ms
r1(config)#do ping 172.16.20.1

 

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.20.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/19/40 ms
r1(config)#

 

(6)       在上面的Ping测试都通过以后再来在路由器上面运行动态路由协议。这里我选OSPFR1R2R3上面的配置如下:
a.配置R1
r1(config)#router ospf 1
r1(config-router)#router-id 1.1.1.1
r1(config-router)#net 202.103.12.1 0.0.0.0 a 0
r1(config-router)#net 202.103.13.1 0.0.0.0 a 0
r1(config-router)#exit
r1(config)#

 

需要注意的是在R1上面配置OSPF时不要宣告172.16.20.0 网络。

 

B.配置R2
r2(config)#router ospf 1
r2(config-router)#router-id 2.2.2.2
r2(config-router)#net 202.103.12.2 0.0.0.0 a 0
r2(config-router)#net 202.103.23.2 0.0.0.0 a 0
r2(config-router)#exit
r2(config)#

 

c.配置R3
r3(config)#router ospf 1
r3(config-router)#router-id 3.3.3.3
r3(config-router)#net 202.103.13.3 0.0.0.0 a 0    
r3(config-router)#net 202.103.23.3 0.0.0.0 a 0
r3(config-router)#exit
r3(config)#

 

(7)       测试上面的配置:
在虚拟机上面ping R1,结果截图如下:
 
 
 
(1)       完成最后一步,也是最重要的一步——在R1上面做NAT,使得虚拟机能够连入外网。配置如下:

 

r1#conf t
r1(config)#access-list 15 permit 202.103.0.0 0.0.255.255
r1(config)# ip nat inside source list 15 interface FastEthernet1/0 overload
r1(config)#inter s0/0
r1(config-if)#ip nat inside
r1(config-if)#exit
r1(config)#inter s0/1
r1(config-if)#ip nat inside
r1(config-if)#exit
r1(config)#int fa1/0
r1(config-if)#ip nat outside
r1(config-if)#exit
r1(config)#

 

另外,我们还需要一条到达公网的默认路由:
r1(config)#ip route 0.0.0.0 0.0.0.0 fa1/0 172.16.20.1

 

最后,我们还需要将这条默认路由充分发到OSPF中去:

 

r1(config)#router ospf 1
r1(config-router)#default-information originate always metric 10
r1(config-router)#exit
r1(config)#

 

完成上面的步骤后,再到虚拟机测试。由于我本机所在的局域网是经过防火墙出去的,它把ICMP报文都过滤掉了,我就不Ping了,用IE能成功打开Baidu.com

 

5.实验总结

 

这个实验只是搭建搭建一个测试的环境,相当于告诉大家一个思路,至于基于这个环境可以做什么,比如×××等什么的,那就有待大家去发挥哦,下一步我会再设计一些基于这个环境的实验。

 

 

                                 By  PPENG   QQ165293302
                                                                                         
 
 
本实验平台基于 DynamipsGUI 2.83 未注册版,感谢小凡