一、IP地址规划
1.设备IP地址规划
设备名称
管理地址
子网掩码
行政楼汇聚交换机
172.16.1.250
255.255.255.0
行政楼1楼接入交换机
172.16.1.1
255.255.255.0
行政楼2楼接入交换机
172.16.1.2
255.255.255.0
教学楼汇聚交换机
172.16.1.251
255.255.255.0
教学楼1楼接入交换机
172.16.1.3
255.255.255.0
教学楼2楼接入交换机
172.16.1.4
255.255.255.0
学生宿舍汇聚交换机
172.16.1.252
255.255.255.0
学生宿舍1楼接入交换机
172.16.1.5
255.255.255.0
学生宿舍2楼接入交换机
172.16.1.6
255.255.255.0
服务器汇聚交换机
172.16.1.253
255.255.255.0
校园网核心交换机
172.16.1.254
255.255.255.0
2.终端接入IP地址规划
区域
IP地址段
子网掩码
行政楼区域1
192.168.10.0
255.255.255.0
行政楼区域2
192.168.20.0
255.255.255.0
教学楼
192.168.30.0
255.255.255.0
学生宿舍1
192.168.40.0
255.255.255.0
学生宿舍2
192.168.50.0
255.255.255.0
机房服务器
192.168.200.0
255.255.255.0
3.VLAN划分
网段名称
VLAN名称
VLAN ID
地址范围
行政楼区域1网段
VLAN10
VLAN 10
192.168.10.0/24
行政区域2网段
VLAN20
VLAN 20
192.168.20.0/24
教学楼网段
VLAN30
VLAN 30
192.168.30.0/24
学生宿舍1网段
VLAN40
VLAN 40
192.168.40.0/24
学生宿舍2网段
VLAN50
VLAN 50
192.168.50.0/24
机房服务器网段
VLAN200
VLAN 200
192.168.200.0/24
二、实施思路与过程
1.接入层配置
(1)行政楼1和2被分为区域1和区域2,所以每层接入交换机需要划分VLAN,即VLAN10和VLAN20.并将交换机的F0/1~F0/12划入VLAN10,将F0/13~F0/24划入VLAN20接入交换机上联汇聚交换机的端口需要配置TRUNK模式
(2)教学楼内所有终端需要被划入同一个VLAN,即VLAN30,所以将1楼和2楼都划入VLAN30。接入交换机上联汇聚交换机的端口需设置味TRUNK模式
(3)学生宿舍每层楼设置一个VLAN(1楼和2楼分别使用VLAN40和VLAN50),每层楼交换机上联汇聚交换机的端口设置味TRUNK模式
(4)网管机房内所有服务器需要被划入同一个VLAN,即VLAN200.3台服务器进行接入
2.汇聚层配置
(1)行政楼汇聚交换机配置
行政楼1楼和2楼的接入交换机上均有VLAN划分,连接接入交换机的两个端口均设为TRUNK端口,同时为确保链路备份,将上联端口与和谐交换机的端口相连均设为TRUNK端口,并将其设为链路聚合口。在汇聚交换机设置VLAN10和VLAN20
(2)教学楼汇聚交换机配置
将教学楼汇聚交换机的对应下联端口配置为TRUNK同时由于教学楼又视频监控的需求,需要的信道较宽,所以上联端口与核心交换机的三个端口设为一个链路汇聚聚合口,在汇聚交换机上创建VLAN30
(3)学生宿舍汇聚交换机配置
汇聚交换机与接入交换机的下联端口设置为TRUNK模式,学生宿舍用户多业务多流量大,需要信道较宽,所以上联端口与和新交换机的三个端口设置为一个链路聚合口,在汇聚交换机上创建VLAN40和VLAN50
(4)网关机房交换机配置
网管机房接入交换机直接与核心交换机相连,上联端口与核心交换机的三个端口设为一个链路汇聚聚合口在网管机房接入交换机创建VLAN200
3.核心层配置
(1)校园核心层交换机链路汇聚
核心交换机上需要设置4组汇聚端口分别对应汇聚层的四个汇聚交换机
(2)核心交换机的VLAN和路由功能
根据汇聚层的VLAN设置,需要在核心交换机配置对应的VLAN10-50和VLAN200并对其配置相应的虚拟IP地址和子网掩码,为接入层提供网关,最后开通核心交换机的路由功能,提供整个校园网的路由功能,使用IP routing开启路由功能
(3)校园网核心交换机上配置DHCP功能,使其能够为校园网除了服务器外提供DHCP服务。
4.校园网出口路由配置
(1)根据IP地址规划,学校与Internet服务提供商ISP租用了210.28.180.0/24中的两个IP地址(210.28.180.100和210.28.180.200)
(2)校园网出口路由器使用210.28.180.10/24而外部网路由器使用210.28.180.20/24
(3)动态路由协议:核心交换机上配置动态路由协议;校园网出口路由器上配置动态路由协议;外部网路由器上配置动态路由协议
5.校园网整体配置
进行校园网内终端动态网络参数自动配置、交换机生成树配置、出口路由器NAT配置,以及WWW服务器和DNS服务器配置,实现校园网内部正常运行的同时,做到与外部网的适当隔离。
1.出口路由器的PAT配置:校园网出口路由器的PAT配置,主要完成出口地址池的建立,使得内部终端应用能够使用假定向ISP租用210.28.180.100和210.28.180.200地址,,所有内网地址全部转化为210.28.180.100的外网地址,通过端口映射将校园网的web服务器80端口映射为外部地址210.28.180.200的端口80,使得校园网的服务器能够被外部网访问。
2.在核心交换机使用扩展IP ACL禁止学生宿舍1访问校园网的FTP服务器,禁止学生宿舍2访问校园网的web服务器。
3.校园网生成树协议的配置:在实际应用中,为了防止环路,需要在各个交换机上打开生成树协议。将STP协议转换成RSTP协议。
三、具体配置
1.行政楼1楼接入交换机上VLAN的配置如下
Switch>enable
Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
xz2(config)#
xz2(config)#hostname xz1
xz1(config)#int vlan10
xz1(config-if)#ip address 192.168.10.254 255.255.255.0
xz1(config-if)#no shut
xz1(config-if)#exit
xz1(config)#int vlan 20
xz1(config-if)#ip add
xz1(config-if)#ip address 192.168.20.254 255.255.255.0
xz1(config-if)#no shut
xz1(config-if)#exit
xz1(config)#int f0/1
xz1(config-if)#switch access vlan 10
% Access VLAN does not exist. Creating vlan 10
xz1(config-if)#exit
xz1(config)#int f1/1
xz1(config-if)#sw acc vlan 20
% Access VLAN does not exist. Creating vlan 20
xz1(config-if)#int f3/1
xz1(config-if)#switch mode trunk
xz1(config-if)#end
2.行政楼2楼接入交换机上VLAN的配置如下
Switch>enable
Switch#conf t
Switch(config)#hostname xz2
xz2(config)#int vlan10
xz2(config-if)#
%LINK-5-CHANGED: Interface Vlan10, changed state to up
xz2(config-if)#ip address 192.168.10.254 255.255.255.0
xz2(config-if)#no shut
xz2(config-if)#exit
xz2(config)#int vlan 20
xz2(config-if)#ip address 192.168.20.254 255.255.255.0
xz2(config-if)#no shut
xz2(config-if)#exit
xz2(config)#int f3/1
xz2(config-if)#sw mo acc
xz2(config-if)#sw ac vlan 10
xz2(config-if)#sw mo acc
xz2(config-if)#sw acc vlan 20
xz2(config-if)#
xz2(config-if)#exit
xz2(config)#int f2/1
xz2(config-if)#sw mo trunk
xz2(config-if)#end
3.行政楼汇聚交换机的VLAN设置和链路汇聚如下
xz>en
xz#conf t
xz(config)#int vlan 10
xz(config-if)#ip address 192.168.10.254 255.255.255.0
xz(config-if)#no shut
xz(config-if)#exit
xz(config)#int vlan 20
xz(config-if)#ip address 192.168.20.254 255.255.255.0
xz(config-if)#no shut
xz(config-if)#exit
xz(config)#int range f2/1,f3/1
xz(config-if-range)#sw mode trunk
xz(config-if-range)#exit
xz(config)#int range f1/1,f0/1
xz(config-if-range)#sw mo trunk
xz(config-if-range)#channel-g
xz(config-if-range)#channel-group 4 mode on
xz(config-if-range)#
Creating a port-channel interface Port-channel 4
xz(config-if-range)#end
1.教学楼1楼接入交换机上VLAN的配置如下
Switch>en
Switch#conf
Switch(config)#hostname jx1
jx1(config)#int vlan 30
jx1(config-if)#ip address 192.168.30.254 255.255.255.0
jx1(config-if)#no shut
jx1(config-if)#exit
jx1(config)#int f1/1
jx1(config-if)#switch mo acc
jx1(config-if)#switch acc vlan 30
% Access VLAN does not exist. Creating vlan 30
jx1(config-if)#
jx1(config)#int f2/1
jx1(config-if)#switch mo acc
jx1(config-if)#switch acc vlan 30
jx1(config-if)#int f0/1
jx1(config-if)#sw mo tr
jx1(config-if)#sw mo trunk
jx1(config-if)#end
2.教学楼2楼接入交换机上VLAN的配置如下
Switch>
Switch>en
Switch#conf
Switch(config)#host jx2
jx2(config)#int vlan 30
jx2(config-if)#ip address 192.168.30.254 255.255.255.0
jx2(config-if)#no shut
jx2(config-if)#exit
jx2(config)#int f1/1
jx2(config-if)#switch mode acc
jx2(config)#int f2/1
jx2(config-if)#switch mode acc
jx2(config-if)#switch acc vlan 30
% Access VLAN does not exist. Creating vlan 30
jx2(config-if)#int f1/2
%Invalid interface type and number
jx2(config)#int f1/1
jx2(config-if)#switch acc vlan 30
jx2(config-if)#int f0/1
jx2(config-if)#switch mode trunk
jx2(config-if)#end
3.教学楼汇聚交换机的VLAN设置和链路汇聚如下
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname jx
jx(config)#int vlan 30
jx(config-if)#ip address 192.168.30.254 255.255.255.0
jx(config-if)#no shut
jx(config-if)#int range f3/1,e9/1
jx(config-if-range)#sw mo trunk
jx(config-if-range)#ex
jx(config)#int range f0/1,f1/1,f2/1
jx(config-if-range)#sw mo trunk
jx(config-if-range)#channel-group 1 mode on
jx(config-if-range)#
Creating a port-channel interface Port-channel 1
jx(config-if-range)#end
1.学生宿舍楼1楼接入交换机上VLAN的配置如下
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname ss1
ss1(config)#int vlan 40
ss1(config-if)#ip address 192.168.40.254 255.255.255.0
ss1(config-if)#no shut
ss1(config-if)#exit
ss1(config)#int f0/1
ss1(config-if)#switch mode acc
ss1(config-if)#sw acc vlan 40
% Access VLAN does not exist. Creating vlan 40
ss1(config-if)#int f1/1
ss1(config-if)#switch mode acc
ss1(config-if)#sw acc vlan 40
ss1(config-if)#int f3/1
ss1(config-if)#switch mode trunk
2.学生宿舍楼2楼接入交换机上VLAN的配置如下
Switch>en
Switch#conf t
Switch(config)#hostname ss2
ss2(config)#int vlan50
ss2(config-if)#ip address 192.168.50.254 255.255.255.0
ss2(config-if)#no shut
ss2(config-if)#exit
ss2(config)#int f1/1
ss2(config-if)#sw mo acc
ss2(config-if)#sw acc vlan 50
% Access VLAN does not exist. Creating vlan 50
ss2(config-if)#
ss2(config-if)#int f2/1
ss2(config-if)#sw mode acc
ss2(config-if)#sw acc vlan 50
ss2(config-if)#exit
ss2(config)#int f0/1
ss2(config-if)#switch mode trunk
ss2(config-if)#end
3.学生宿舍汇聚交换机的VLAN设置和链路汇聚如下
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname ss
ss(config)#int vlan 40
ss(config-if)#ip address 192.168.40.254 255.255.255.0
ss(config-if)#no shut
ss(config-if)#ex
ss(config)#int vlan 50
ss(config-if)#ip address 192.168.50.254 255.255.255.0
ss(config-if)#no shut
ss(config-if)#ex
ss(config)#int range f3/1,e9/1
ss(config-if-range)#sw mo trunk
ss(config-if-range)#int range f0/1,f1/1,f2/1
ss(config-if-range)#sw mo trunk
ss(config-if-range)#channel-group 2 mode on
ss(config-if-range)#
Creating a port-channel interface Port-channel 2
end
1.网管机房服务器接入交换机VLAN的配置如下
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname jifang
jifang(config)#int vlan 200
jifang(config-if)#ip add 192.168.200.254 255.255.255.0
jifang(config-if)#no shut
jifang(config-if)#exit
jifang(config)#int range g9/1,g8/1,g7/1
jifang(config-if-range)#sw mo acc
jifang(config-if-range)#sw acc vlan 200
jifang(config-if-range)#exit
2.网管机房服务器接入交换机的VLAN设置和链路汇聚如下
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int range f0/1,f1/1
Switch(config-if-range)#sw mo trunk
Switch(config-if-range)#channel-group 3 mode on
Switch(config-if-range)#
Creating a port-channel interface Port-channel 3
Switch(config-if-range)#end
1.校园网核心交换机链路聚合的配置如下
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0/11, changed state to up
Switch(config-if-range)#int range g1/0/4,g1/0/5,g1/0/6
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#ex
Switch(config)#int range g1/0/10,g1/0/11
Switch(config-if-range)#channel-group 3 mod
Switch(config-if-range)#channel-group 3 mode on
Switch(config-if-range)#int range g1/0/7,g1/0/8,g1/0/9
Switch(config-if-range)# channel-group 2 mode on
Switch(config-if-range)#int range g1/0/2,g1/0/3
Switch(config-if-range)#channel-group 4 mode on
Switch(config-if-range)#
Creating a port-channel interface Port-channel 4
Switch(config-if-range)#ex
Switch(config)#end
2.校园网核心交换机的VLAN和路由功能的配置如下
Switch#conf
Switch(config)#int vlan 10
Switch(config-if)#ip address 192.168.10.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#ip address 192.168.20.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#ex
Switch(config)#int vlan 30
Switch(config-if)#ip address 192.168.30.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config-if)#int vlan 40
Switch(config-if)#ip address 192.168.40.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#int vlan 50
Switch(config-if)#ip address 192.168.50.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#int vlan 200
Switch(config-if)#ip address 192.168.255.254 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#int vlan 300
Switch(config-if)#ip address 192.168.1.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#ex
Switch(config)#ip routing
3.校园网核心交换机DHCP配置如下
Switch#
Switch#conf t
Switch(config)#service dhcp
Switch(config)#ip dhcp pool vlan10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#dns-server 192.168.200.11
Switch(dhcp-config)#default-router 192.168.10.254
Switch(dhcp-config)#exit
Switch(config)#
Switch(config)#ip dhcp pool vlan20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#dns-server 192.168.200.11
Switch(dhcp-config)#default-router 192.168.20.254
Switch(dhcp-config)#exit
Switch(config)#ip dhcp pool vlan30
Switch(dhcp-config)#network 192.168.30.0 255.255.255.0
Switch(dhcp-config)#dns-server 192.168.200.11
Switch(dhcp-config)#default-router 192.168.30.254
Switch(dhcp-config)#ex
Switch(config)#ip dhcp pool vlan40
Switch(dhcp-config)#network 192.168.40.0 255.255.255.0
Switch(dhcp-config)#dns-server 192.168.200.11
Switch(dhcp-config)#default-router 192.168.40.254
Switch(dhcp-config)#ex
Switch(config)#ip dhcp pool vlan50
Switch(dhcp-config)#network 192.168.50.0 255.255.255.0
Switch(dhcp-config)#dns-server 192.168.200.11
Switch(dhcp-config)#default-router 192.168.50.254
Switch(dhcp-config)#ex
Switch(config)#ip dhcp excluded-address 192.168.10.1 192.168.10.10
Switch(config)#ip dhcp excluded-address 192.168.10.254 192.168.10.254
Switch(config)#ip dhcp excluded-address 192.168.20.1 192.168.20.21
Switch(config)#ip dhcp excluded-address 192.168.20.254 192.168.20.254
Switch(config)#ip dhcp excluded-address 192.168.30.1 192.168.30.32
Switch(config)#ip dhcp excluded-address 192.168.30.254 192.168.30.254
Switch(config)#ip dhcp excluded-address 192.168.40.1 192.168.40.43
Switch(config)#ip dhcp excluded-address 192.168.40.254 192.168.40.254
Switch(config)#ip dhcp excluded-address 192.168.50.1 192.168.50.54
Switch(config)#ip dhcp excluded-address 192.168.50.254 192.168.50.254
Switch(config)#end
4.校园网核心交换机上配置动态路由协议
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#router rip
Switch(config-router)#v 2
Switch(config-router)#network 192.168.10.0
Switch(config-router)#network 192.168.20.0
Switch(config-router)#network 192.168.30.0
Switch(config-router)#network 192.168.40.0
Switch(config-router)#network 192.168.50.0
Switch(config-router)#network 192.168.200.0
Switch(config-router)#network 192.168.1.0
Switch(config-router)#network 210.28.180.0
Switch(config-router)#network 10.10.10.0
Switch(config-router)#end
Switch#
%SYS-5-CONFIG_I: Configured from console by console
5.核心交换机上配置扩展IP的ACL
Switch>en
Switch#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#access-list 110 deny tcp 192.168.40.0 0.0.0.255 host 192.168.200.22 eq 20
Switch(config)#access-list 110 deny tcp 192.168.40.0 0.0.0.255 host 192.168.200.22 eq 21
Switch(config)#access-list 110 deny tcp 192.168.50.0 0.0.0.255 host 192.168.200.33 eq 80
Switch(config)#access-list 110 deny tcp 192.168.50.0 0.0.0.255 host 192.168.200.33 eq 443
Switch(config)#access-list 110 permit ip any any
Switch(config)#int vlan 200
Switch(config-if)#ip access-group 110 out
Switch(config-if)#end
Switch#
%SYS-5-CONFIG_I: Configured from console by console
1.校园网出口路由器接口配置如下
Router>en
Router#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname out
out(config)#int f0/0
out(config-if)#ip address 192.168.1.2 255.255.255.0
out(config-if)#no shut
out(config-if)#ex
out(config)#int f1/0
out(config-if)#ip address 210.28.108.10 255.255.255.0
out(config-if)#no shut
2.校园网出口路由器上配置动态路由协议
out#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
out(config)#router rip
out(config-router)#v 2
out(config-router)#network 192.168.10.0
out(config-router)#network 210.28.180.0
out(config-router)#end
3.校园网出口路由器上配置NAT
out#conf t
Enter configuration commands, one per line. End with CNTL/Z.
out(config)#int f0/0
out(config-if)#ip nat inside
out(config-if)#ex
out(config)#int f1/0
out(config-if)#ip nat outside
out(config-if)#ex
out(config)#ip nat pool test 210.28.180.100 210.28.180.100 netmask 255.255.255.0
out(config)#ip nat inside source list 10 pool test overload
out(config)#access-list 10 permit 192.168.10.0 0.0.0.255
out(config)#ip nat inside source list 20 pool test overload
out(config)#access-list 20 permit 192.168.20.0 0.0.0.255
out(config)#ip nat inside source list 30 pool test overload
out(config)#access-list 30 permit 192.168.30.0 0.0.0.255
out(config)#ip nat inside source list 40 pool test overload
out(config)#access-list 40 permit 192.168.40.0 0.0.0.255
out(config)#ip nat inside source list 50 pool test overload
out(config)#access-list 50 permit 192.168.50.0 0.0.0.255
配置外网只能通过210.28.180.200访问校园网web服务器
out(config)#ip nat inside source static tcp 192.168.200.33 80 210.28.180.200 80
out(config)#end
1.外部网路由器接口配置如下
Router>en
Router#conf
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname outside
outside(config)#int f0/0
outside(config-if)#ip address 210.28.180.20 255.255.255.0
outside(config-if)#no shut
outside(config-if)#ex
outside(config)#int f1/0
outside(config-if)#ip address 10.10.10.1 255.255.255.0
outside(config-if)#no shut
2.外部网路由器上配置动态路由协议
outside(config)#
outside(config)#
outside(config)#router rip
outside(config-router)#v 2
outside(config-router)#network 210.28.180.0
outside(config-router)#network 10.10.10.0
outside(config-router)#end
outside#
%SYS-5-CONFIG_I: Configured from console by console
