计算机网络课程设计校园网网络构建方案设计和实现学院:计算机科学与技术学院班级:: XXX学号: XXXXXXXXX小组成员:指导教师:一、具体设计任务(1)题目:校园网网络构建方案设计与实现(2)任务:某高校现有两个地理位置分离的分校区,每个校区入网信息点有2000多个,现准备通过科教网接入因特网,但从科教网只申请到4个C类网络(222.191.1.0——222.191.4.0),为了安全,要求每个分校区的学生公寓子网和教师子网不在同一广播域。
同时,学校有若干台应用服务器,同时对和对外提供Web等网络服务。
(3)要求:(1)分析以上情况,结合实验室条件,完成需求分析;(2)列出所需设备,设计完成网络拓扑结构图;(3)在实验环境下完成设备的具体配置;(4)调试验证。
二、基本思路及所涉及的相关理论(1)相关理论:●虚拟局域网VLAN的划分;●网络地址转换NAT(静态NAT配置、动态NAT配置及端口多路复用PAT);●路由表的配置(回址路由和默认路由);●网际控制报文协议ICMP。
(2)基本思路:●虚拟局域网VLAN[1]主要为了解决交换机在进行局域网互连时无法限制广播的问题。
这种技术可以把一个LAN划分成多个逻辑的LAN——VLAN,每个VLAN是一个广播域,VLAN 的主机间通信就和在一个LAN一样,而VLAN间则不能直接互通。
所以通过虚拟局域网VLAN 技术可以很好地达到把每个分校区的学生公寓子网和教师子网分在不同的广播域。
这样,广播报文被限制在一个VLAN,使得学生公寓子网和教师子网不能直接通信。
所以,虚拟局域网VLAN技术不但增强了局域网的安全性,同时也灵活于构建虚拟工作组,用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理围,所以也很好解决了该高校有两个地理位置分离的分校区的问题,使得网络构建和维护更方便灵活。
而且VLAN是在数据链路层的,划分子网是在网络层的,所以不同子网之间的VLAN即使是同名也不可以相互通信。
●网络地址转换[2](Network Address Translation或简称NAT)是一种在IP数据包通过路由器或防火墙时重写源IP地址或目的IP地址的技术。
借助于NAT[3],私有(保留)地址的“部”网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络所有计算机与Internet的通信需求。
NAT将自动修改IP报文头中的源IP地址和目的IP地址,IP地址校验则在NAT处理过程中自动完成。
NAT的实现方式[3]有三种,即静态转换Static Nat、动态转换Dynamic Nat 和端口多路复用OverLoad。
静态转换是指将部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。
借助于静态转换,可以实现外部网络对部网络中某些特定设备(如服务器)的访问,所以,对于学校有若干台应用服务器,要同时对和对外提供Web等网络服务,就可以通过对路由器进行静态NAT配置来实现。
动态转换是指将部网络的私有IP地址转换为公用IP地址时,IP地址对是不确定的,而是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。
也就是说,只要指定哪些部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。
动态转换可以使用多个合法外部地址集。
当ISP提供的合法IP地址略少于网络部的计算机数量时,可以采用动态转换的方式。
所以,针对学校只申请到4个C 类网络(222.191.1.0——222.191.4.0),而该高校的每个校区入网信息点就达到2000多个的情况,可以利用动态NAT配置解决这个IP地址不足的问题。
端口多路复用(Port address Translation,PAT)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。
部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。
同时,又可隐藏网络部的所有主机,有效避免来自Internet的攻击。
因此,目前网络中应用最多的就是端口多路复用方式。
所以在真实方案中,该高校最好是用PAT的配置来解决几千个入网信息点却只有几百个合法IP地址的问题。
三、设计方案(设备、拓扑结构图)(1)设备:DCRS-5526S三层交换机(2台)DCR-2626路由器(2台)直连双绞线(4根)交叉双绞线(3根)Console电缆(1根)[注:该线本实验没用到]PC机(4台)(2)拓扑结构图:四、具体配置步骤(1)Switch-A三层交换机上VLAN的划分:第一步:交换机恢复出厂设置switch#set defaultswitch#writeswitch#reload第二步:给交换机设置IP地址即管理IP。
switch#configswitch(Config)#interface vlan 1switch(Config-If-Vlan1)#ip address 192.168.1.2 255.255.255.0switch(Config-If-Vlan1)#no shutdownswitch(Config-If-Vlan1)#exitswitch(Config)#exit第三步:创建vlan100和vlan200。
switch(Config)#switch(Config)#vlan 100switch(Config-Vlan100)#exitswitch(Config)#vlan 200switch(Config-Vlan200)#exitswitch(Config)#验证配置:switch#show vlanVLAN Name Type Media Ports---- ------------ ---------- --------- ---------------------------------------- 1 default Static ENET Ethernet0/0/1 Ethernet0/0/2Ethernet0/0/3 Ethernet0/0/4Ethernet0/0/5 Ethernet0/0/6Ethernet0/0/7 Ethernet0/0/8Ethernet0/0/9 Ethernet0/0/10Ethernet0/0/11 Ethernet0/0/12Ethernet0/0/13 Ethernet0/0/14Ethernet0/0/15 Ethernet0/0/16Ethernet0/0/17 Ethernet0/0/18Ethernet0/0/19 Ethernet0/0/20Ethernet0/0/21 Ethernet0/0/22Ethernet0/0/23 Ethernet0/0/24100 VLAN0100 Static ENET !已经创建了vlan100,vlan100中没有端口;200 VLAN0200 Static ENET !已经创建了vlan200,vlan200中没有端口;第四步:给vlan100和vlan200添加端口。
switch(Config)#vlan 100 !进入vlan 100switch(Config-Vlan100)#switchport interface ethernet 0/0/1-8!给vlan100加入端口1-8Set the port Ethernet0/0/1 access vlan 100 successfullySet the port Ethernet0/0/2 access vlan 100 successfullySet the port Ethernet0/0/3 access vlan 100 successfullySet the port Ethernet0/0/4 access vlan 100 successfullySet the port Ethernet0/0/5 access vlan 100 successfullySet the port Ethernet0/0/6 access vlan 100 successfullySet the port Ethernet0/0/7 access vlan 100 successfullySet the port Ethernet0/0/8 access vlan 100 successfullyswitch(Config-Vlan100)#exitswitch(Config)#vlan 200 !进入vlan 200switch(Config-Vlan200)#switchport interface ethernet 0/0/9-16!给vlan200加入端口9-16Set the port Ethernet0/0/9 access vlan 200 successfullySet the port Ethernet0/0/10 access vlan 200 successfullySet the port Ethernet0/0/11 access vlan 200 successfullySet the port Ethernet0/0/12 access vlan 200 successfullySet the port Ethernet0/0/13 access vlan 200 successfullySet the port Ethernet0/0/14 access vlan 200 successfullySet the port Ethernet0/0/15 access vlan 200 successfullySet the port Ethernet0/0/16 access vlan 200 successfullyswitch(Config-Vlan200)#exit验证配置:switch#show vlanVLAN Name Type Media Ports---- ------------ ---------- --------- ----------------------------------------1 default Static ENET Ethernet0/0/17 Ethernet0/0/18Ethernet0/0/19 Ethernet0/0/20 Ethernet0/0/21 Ethernet0/0/22 Ethernet0/0/23 Ethernet0/0/24 100 VLAN0100 Static ENET Ethernet0/0/1 Ethernet0/0/2 Ethernet0/0/3 Ethernet0/0/4 Ethernet0/0/5 Ethernet0/0/6 Ethernet0/0/7 Ethernet0/0/8 200 VLAN0200 Static ENET Ethernet0/0/9 Ethernet0/0/10 Ethernet0/0/11 Ethernet0/0/12 Ethernet0/0/13 Ethernet0/0/14 Ethernet0/0/15 Ethernet0/0/16第五步:配置交换机各vlan虚接口的IP地址DCRS-5526S(Config)#int vlan 100DCRS-5526S(Config-If-Vlan100)#ip address 192.168.2.1 255.255.255.0DCRS-5526S(Config-If-Vlan100)#no shutDCRS-5526S(Config-If-Vlan100)#exitDCRS-5526S(Config)#int vlan 200DCRS-5526S(Config-If-Vlan200)#ip address 192.168.3.1 255.255.255.0DCRS-5526S(Config-If-Vlan200)#no shutDCRS-5526S(Config-If-Vlan200)#exitDCRS-5526S(Config)#部分验证配置如下图:(2)配置Router-A路由器上两个接口的IP地址:Router-A配置表F0/0 192.168.1.1/24F0/1 222.191.1.1/24(3)配置Router-B路由器上两个接口的IP地址:Router-B配置表F0/0 192.168.10.1/24F0/1 222.191.1.2/24(4)Router-A路由器动态NAT配置:(配置Router-A的NAT)(a).定义合法IP地址池命令的语法如下:ip nat pool 地址池名称起始IP地址终止IP地址子网掩码(b).定义部访问列表命令的语法如下:access-list 标号 permit 源地址通配符(其中,标号为1~99之间的整数)本实验实际对Router-A配置动态NAT过程如下:Router-A#confRouter-A_config#ip access-list standard 1 !定义访问控制列表Router-A_config_std_nacl#permit 192.168.0.0 0.0.255.255 !定义允许转换的源地址围Router-A_config_std_nacl#exitRouter-A_config#ip nat pool netA 222.191.1.10 222.191.1.254 255.255.255.0!定义名为netA的转换地址池【注:为了简便本次实验暂时只用了两个C类网络222.191.1.0~222.191.2.0,而真实当中应该利用以下配置来添加IP池里面的IP:ip nat pool cernet 222.191.3.0 222.191.3.254 netmask 255.255.255.0】Router-A_config#ip nat inside source list 1 pool netA overload!配置将ACL允许的源地址转换成netA中的地址,并且做PAT的地址复用Router-A_config#int f0/0Router-A_config_f0/0#ip nat inside !定义F0/0为部接口Router-A_config_f0/0#int f0/1Router-A_config_f0/1#ip nat outside !定义F0/1为外部接口Router-A_config_f0/1#exitRouter-A_config#ip route 0.0.0.0 0.0.0.0 192.168.1.2 !配置路由器A的缺省路由Router-A#sh ip nat translatiosPro. Dir Inside local Inside global Outside local Outside globalICMP OUT 192.168.1.3:512 222.191.1.10:12512 192.168.1.2:12512 192.168.1.2:12512(5)Router-B路由器动态NAT配置:本实验实际对Router-B配置动态NAT过程如下:Router-B#confRouter-B_config#ip access-list standard 2 !定义访问控制列表Router-B_config_std_nacl#permit 192.168.0.0 0.0.255.255 !定义允许转换的源地址围Router-B_config_std_nacl#exitRouter-B_config#ip nat pool netB 222.191.2.10 222.191.2.254 255.255.255.0!定义名为netB的转换地址池【注:为了简便本次实验暂时只用了两个C类网络222.191.1.0~222.191.2.0,而真实当中应该利用以下配置来添加IP池里面的IP:ip nat pool cernet 222.191.4.0 222.191.4.254 netmask 255.255.255.0】Router-B_config#ip nat inside source list 2 pool netB overload!配置将ACL允许的源地址转换成netB中的地址,并且做PAT的地址复用Router-B_config#int f0/0Router-B_config_f0/0#ip nat inside !定义F0/0为部接口Router-B_config_f0/0#int f0/1Router-B_config_f0/1#ip nat outside !定义F0/1为外部接口Router-B_config_f0/1#exitRouter-B_config#ip route 0.0.0.0 0.0.0.0 192.168.10.2 !配置路由器B的缺省路由Router-B#sh ip nat translatiosPro. Dir Inside local Inside global Outside local Outside globalICMP OUT 192.168.10.2:512 222.191.2.10:12512 192.168.10.2:12512 192.168.10.2:12512(6)Router-A路由器静态NAT配置[4]:Router-A(config)#interface FastEthernet 0/0Router-A(config-if)#ip nat insideRouter-A(config-if)#exitRouter-A(config)#interface FastEthernet 0/1Router-A(config-if)#ip nat outsideRouter-A(config-if)#exitRouter-A(config)#ip nat inside source static 192.168.1.110 222.191.1.110 【! 将部网络地址192.168.1.110转换为合法IP地址222.191.1.110】Router-A(config)#writeRouter-A(config)#验证配置:Router-A#sh ip nat translationsPro Inside local Inside global Outside local Outside global---192.168.1.110 222.191.1.110 --- --- 配置类型配置命令回址路由ip route 192.168.1.0 255.255.255.0 192.168.1.2 ip route 192.168.2.0 255.255.255.0 192.168.1.2 ip route 192.168.3.0 255.255.255.0 192.168.1.2默认路由ip route 0.0.0.0 0.0.0.0 192.168.1.2 配置成功以后执行sh ip route所显示的正确结果如下:配置类型配置命令默认路由ip route 0.0.0.0 0.0.0.0 192.168.1.2配置成功以后执行sh ip route所显示的正确结果如下:五、结果验证入网信息点类型IP地址网关校区A学生子网(VLAN100)192.168.2.2(实验时配置为192.168.2.3亦可)192.168.2.1校区A教师子网(VLAN200) 192.168.3.2 192.168.3.1 校区B入网信息点192.168.10.2 192.168.10.1 校区A应用服务器(VLAN1) 192.168.1.110 192.168.1.2部分验证配置如下图:校区A学生子网(VLAN100)如下:校区A应用服务器(VLAN1) 如下:校区B入网信息点如下:(二)详细结果验证Ping测试:(1)校区A学生子网(VLAN100)Ping 各个网段的结果如下:分别是Ping192.168.1.1通、Ping222.191.1.1通、Ping222.191.1.2通、Ping192.168.10.1不通。