(1)拓扑一:练习生成树(**为学号后两位)
1.switch1为vlan24的主根,为vlan13的次根,switch2为vlan13的主根,为vlan 24 的次根。
2.vlan内主机可以相互通信。
3.switch2上建立SVI,使vlan间主机可以相互通信,网关分别为24.24.**.254和13.13.**.254。
4.switch 3 上f0/5是vlan 13的根端口。
5.连机计算机的交换端口直接进入转发状态。
6.分别指出vlan13和vlan24的根端口,指定端口和阻塞端口 。
(2)拓扑二:练习静态路由
1.配置静态路由沟通整个网络,使网络设备间(包括路由器和主机)都能相互通信。
2.按照图片所示拓扑结构,配置相关路由器环回地址,并配置静态路由,使其它网络能够访问环回地址,使环回地址能够访问其它网络。
3.静态路由的配置方式多样化。
4.至少包含一条默认路由,一条浮动路由,一条汇总路由。
一、实现方法
(一)拓扑一:练习生成树(**为学号后两位)
先修改所有主机ip地址的网络号及网关为自己特有的。
(1) switch1为vlan24的主根,为vlan13的次根,switch2为vlan13的主根,为vlan 24 的次根。
1. 在SW1和SW2上分别创建VLAN13和VLAN24。
指令:
SW1(config)#vlan 13
SW1(config)#vlan 24
SW2(config)#vlan 13
SW2(config)#vlan 24
2. 查看所有路由器的优先级后发现,他们均使用扩展桥ID,使SW1在vlan24桥ID最小,令其优先级为4096,SW2优先级为8192即可。使SW2在vlan13中桥ID最小,令其优先级为4096,SW1优先级为8192即可。
指令:
SW1(config)#spanning-treevlan 24 priority 4096
SW2(config)#spanning-treevlan 24 priority 8192
SW2(config)#spanning-treevlan 13 priority 4096
SW1(config)#spanning-treevlan 13 priority 8192
(2) vlan内主机可以相互通信。
1. 在每个交换机上创建vlan 13和vlan 24:
SW*(config)#vlan 13
SW*(config)#vlan 24
2. 把连接PC的端口置为access模式并分配给相应vlan:
指令:
SW*(config)#int f0/*
SW* (config-if)#sw mode access
SW* (config-if)#sw ac vlan [VLAN id]
3. 把交换机之间相连的端口设成trunk模式:
指令:
SW* (config)#intran f0/*-*
SW* (config-if-range)#swtrunk encapsulation dot1q
SW* (config-if-range)#swmode trunk
(3) switch2上建立SVI,使vlan间主机可以相互通信,网关分别为24.24.**.254和13.13.**.254。
1. 在SW2上建立VLAN13和VLAN24的SVI:
指令:
SW2(config)#vlan 13
SW2 (config-if)#ip addr 13.13.17.254 255.0.0.0
SW2 (config-if)#no shut
SW2 (config)#vlan 24
SW2 (config-if)#ip addr 24.24.17.254 255.0.0.0
SW2 (config-if)#no shut
(4) switch3上f0/5是vlan 13的根端口。
1.查询SW3上端口的状态:
指令:
SW3#show spanning-tree
2.将f0/5的优先级改为最小(0):
指令:
SW3(config)#int f 0/5
SW3 (config-if)#spanning-tree vlan 13 port-priority 0
(5) 连机计算机的交换端口直接进入转发状态。
1.将所有连机的端口都用指令设置为转发状态:
指令:
SW*(config)#int range f 0/*-*
SW* (config-if-range)#sw mode ac
SW* (config-if-range)# spanning-tree portfast
(6) 分别指出vlan13和vlan24的根端口,指定端口和阻塞端口。
1.VLAN13:
1根端口:SW0的f0/2、SW1的f0/7、SW3的f0/5
2指定端口:SW0的f0/4、SW1的f0/1和f0/6、SW2的f0/7和f0/2-3、SW3的f0/2
3阻塞端口:SW0的f0/1、SW3的f0/4和f0/6
2.VLAN24:
1根端口:SW0的f0/1、SW2的f0/7、SW3的f0/6
2指定端口:SW0的f0/3、SW1的f0/1和f0/6-7、SW2的f0/2-3、SW3的f0/1
3阻塞端口:SW0的f0/2、SW3的f0/4-5
(二)拓扑二:练习静态路由
(1) 配置静态路由沟通整个网络,使网络设备间(包括路由器和主机)都能相互通信。
1. 先关闭PC的路由功能并配置IP地址和默认网关:
指令:
pc1(config)#no iprouting
pc1(config)#int e2/0
pc1(config-if)#ip add 10.4.7.25 255.255.255.0
pc1(config-if)#no shut
pc1(config-if)#exit
pc1(config)#ip default-gateway10.4.7.1
2. 给每个路由器配置直连路由:
指令:
R*(config)#int [intfacename]
R* (config-if)#ip add [port ip] [sub network mask]
R* (config-if)# no shut
3. 给每个路由器配置静态路由:
指令:
R*(config)#ip route目的网络网络掩码下一跳
(2) 按照图片所示拓扑结构,配置相关路由器环回地址,并配置静态路由,使其它网络能够访问环回地址,使环回地址能够访问其它网络。
1. 根据拓扑图给相关路由器配置环回地址:
指令:
R*(config)#intloopback 1
R* (config-if)#ipadd [loop ip] [sub network mask]
R* (config-if)# noshut
2. 给每个路由器上配置环回地址的静态路由:
指令:
R*(config)#ip route 目的网络(环回地址) 网络掩码 下一跳
(3) 至少包含一条默认路由,一条浮动路由,一条汇总路由。
1. 在R2上配置一条默认路由:
指令:
R2(config)#ip route0.0.0.0 0.0.0.0 192.168.1.65
2. 在R5上配置一条浮动路由:
指令:
R5(config)#ip route192.168.1.192 255.255.255.224 10.1.20.1 50
3. 在R1上配置一条汇总路由:
指令:
R1(config)#no iproute 10.4.6.0 255.255.255.0 192.168.1.34
R1(config)#no iproute 10.4.7.0 255.255.255.0 192.168.1.34
R1(config)# iproute 10.4.6.0 255.255.254.0 192.168.1.34
分析
(1) 当VLAN内部ping时,可每个交换机上都要有设置该VLAN,注意PC的ip地址不要配置有问题,交换机之间的链路要配置为trunk模式,与终端连接的交换机端口是否为access模式,且放入相应VLAN。
(2) 主根的优先级数值是全VLAN最小的,次根的优先级是主根优先级+4096,即主根故障,次根替代。
(3) 将交换机设置为某一VLAN的根网桥,要保证其优先级最高,若有其他交换机优先级为0,则要先将其优先级的数值增大,再减小目的根交换机的优先级数值为全拓扑此VLAN中优先级最小的交换机。还要注意根端口的位置及链路带宽,否则可能数据包的转发路线与设想的不同,有可能设想根端口因带宽被阻塞。
(4) 当有共享链路出现时,根端口的选择是可以通过改变优先级来选择的,根端口的优先级的数值要小于另一个端口。
(5) 若不配置静态路由,从一个路由向相隔几个路由器的路由发数据包时,会不通。数据包去的时候没问题,可到达目的路由器,但在答包返回的时候,原目的路由不知道现目的路由的网段应该如何走(无静态路由),所以无法进行路由条目的递归查询,答包也就到不了了。
(6) 环回地址相当于路由器连接了一个虚拟主机。环回地址访问其它网络所用指令是ping的衍生指令ping 目的ip source 环回地址。
(7) 每一个路由器上都有一个默认路由。浮动路由只有在原路由失效时才会显示在路由表中,有真实路由作用,其管理距离大于静态路由。汇总路由必须是有2n条同网络路由条目才可汇总(取最大前缀),否则会出现路由黑洞,且要汇总网段要在此路由同一方向上。
