-
目录
.
实验目的
1、掌握利用三层交换机实现 VLAN 间路由配置方法。
2、掌握利用单臂路由方式实现 VLAN 间路由配置方法。
-
实验内容
本实验旨在通过两种方式实现VLAN之间的数据通信,分别是利用三层交换机实现VLAN路由和利用单臂路由实现VLAN相互访问。
利用三层交换机实现VLAN路由:在拓扑结构中引入一台3560交换机,配置各 PC 终端的 IP 地址。将交换机上 fastethernet0/1-12 接口和fastethernet0/13-24 接口分别划分到VLAN 10 和 VLAN 20 中。最后在3560交换机上启用三层路由功能。
利用单臂路由实现VLAN相互访问:在拓扑结构中引入一台2811路由器,并将其与3560交换机的G0/1接口连接,关闭3560交换机的路由功能,并取消各VLAN虚拟接口地址,在路由器上配置子接口,实现不同VLAN之间的数据通信。
这两个实验内容旨在探索不同的方法来实现VLAN之间的数据通信。通过三层交换机实现VLAN路由,可以在交换机内部进行VLAN之间的路由处理。而利用单臂路由的方式,则可以通过外部路由器来实现VLAN之间的数据转发。这样可以灵活地配置和管理VLAN,并提供更高的网络可扩展性和灵活性。同时,通过实验可以加深对VLAN、路由和交换机的理解,提升网络管理和设计的能力。
首先根据实验要求,计算出的各PC终端的IP地址信息如下
终端 | IP地址 | 子网掩码 |
PC1 | 10.1.1.19 | 255.0.0.0 |
PC2 | 10.1.1.69 | 255.0.0.0 |
PC3 | 10.1.2.19 | 255.0.0.0 |
PC4 | 10.1.2.69 | 255.0.0.0 |
1、利用三层交换机实现 VLAN 路由
注意:本次实验中使用 Cisco 的三层交换机 3560。
(1)首先按以上拓扑图构建网络结构,配置各 PC 终端的 IP 地址,并且实现各PC相互之间可达。
实验拓扑图:
配置PC1的IP地址,其余终端同样方法配置即可。
配置PC1的IP和网关
在 PC1 上测试:
PC1 Ping PC2可达
PC1 Ping PC3可达
PC1 Ping PC4可达
(2)在 3560 交换机上创建 VLAN 10 和 VLAN 20,并将交换机上 fastethernet0/1-12 接口划分到 VLAN 10 中,将交换机上 fastethernet0/13-24 接口划分到 VLAN 20 中。
创建VLAN10:
创建VLAN 10
创建VLAN20:
创建VLAN 20
将交换机上 fastethernet0/1-12 接口划分到 VLAN 10 中,将交换机上 fastethernet0/13-24 接口划分到 VLAN 20 中
划分接口
查看 VLAN 信息:
VLAN信息
在 PC1 上测试:
PC1 Ping PC2可达
PC1 Ping PC3不可达
PC1 Ping PC4不可达
在 PC3 上测试:
PC3 Ping PC1不可达
PC3 Ping PC2不可达
PC3 Ping PC4可达
通过以上测试结果分析,属于同一 VLAN 的 PC 之间能够互访,但是不同 VLAN 之间的 PC 之间不能互访(虽然各 PC 的 IP 地址属于同一个网络 10.1.0.0/255.0.0.0)。
(3)在3560交换机上启用三层路由功能,并且设置VLAN 10 SVI(10.1.1.1/255.255.255.0) 和 VLAN 20 SVI(10.1.2.1/255.255.255.0) 的 IP 地址,分别作为 VALN 10 和 VLAN 20 中 各 PC 的网关。注意:同时需要修改原来各 PC 的子网掩码为:255.255.255.0,默认网关为 各 VLAN 虚拟接口的 IP。
3560 配置:
设置SVI
查看网关信息
PC1 上测试:
PC1 Ping PC3不可达
没有ping通,发现是因为忘记修改原来各 PC 的子网掩码和默认网关。
修改原来各 PC 的子网掩码为:255.255.255.0,默认网关为各VLAN 虚拟接口的 IP:
修改PC1的子网掩码和默认网关
修改PC2的子网掩码和默认网关
修改PC3的子网掩码和默认网关
修改PC4的子网掩码和默认网关
此时再在PC1 上测试:
PC1 Ping PC3可达
PC1 Ping PC4可达
通过以上配置,在三层交换机上实现 VLAN 之间的路由功能。
2、利用单臂路由实现 VLAN 相互访问,在前面拓扑结构基础上中加入一台 2811 路由器,并关闭 3560 的路由(Switch3560(config)#no ip routing)、取消各 VLAN 虚拟接口地址。 并将 2811 路由器和 3560 的 g0/1 接口连接。
注:将路由器和交换机相连,路由器子接口封装 IEEE 802.1Q 协议,交换机对应接口设置为 trunk 接口,利用路由器来实现 VLAN 之间的数据通信。
连接后实验拓扑图如下:
(1)在交换机上配置,取消步骤 1 中配置的 SVI 接口配置和三层路由功能;
取消 SVI 接口配置和三层路由功能
(2)配置 trunk 接口(这里要先设置成access模式再配置成trunk模式):
配置trunk接口
(3)路由器上配置:
配置子接口、封装协议
PC1 上测试:
PC1 Ping PC2可达
PC1 Ping PC3不可达
PC1 Ping PC4不可达
此时,PC1不能ping通PC3、PC4,用PC2 测试:
PC2 Ping PC3可达
PC2 Ping PC4可达
可以发现,PC2能ping通PC3、PC4,造成这种现象的原因是:
在之前的实验过程中,PC1通过ARP协议解析了交换机的IP地址对应的MAC地址,并将其存储在缓存中,以后再次需要与该IP地址通信时,就直接从缓存中获取对应的MAC地址,而无需再次发送ARP请求。现在网络中的设备更换了MAC地址,但ARP缓存中的记录仍然保留旧的MAC地址,导致通信错误。因此,在这种情况下,需要手动清除ARP缓存或等待其自动过期,以确保数据的准确性和可靠性。这里我们选择手动清除。
用arp-a指令看PC2的arp缓存表:
PC2的arp缓存表
PC2缓存表中缓存的IP10.1.1.1对应的是现在路由器的MAC地址。
再看一下PC1的arp缓存表:
PC1的arp缓存表
PC1缓存表中缓存的IP10.1.1.1对应的仍然是交换机的MAC地址。
现在用arp-d命令手动清除缓存表后再ping得到以下结果:
PC1 Ping PC3可达
PC1 Ping PC4可达
通过以上配置,利用单臂路由实现了 VLAN 间的路由。
-
实验总结
首先,在利用三层交换机实现VLAN路由时,我学会了启用交换机的三层路由功能,并为每个VLAN创建了虚拟接口(SVI),并为每个SVI分配了一个IP地址作为该VLAN中各PC的网关。但是由于忘记设置各个终端的子网掩码和默认网关,导致第一次不能正常通信,后来通过设置正确的子网掩码和默认网关,不同VLAN中的PC可以通过交换机进行数据通信。这种方式相对简单,适用于小规模网络。
其次,在利用单臂路由实现VLAN相互访问时,关闭了交换机的路由功能,并在路由器上配置了子接口来封装IEEE 802.1Q协议。通过将交换机与路由器连接,在路由器上实现VLAN之间的转发,实现了VLAN之间的数据通信。这种方式更加灵活,适用于大规模网络。
在实验过程中,我遇到了一些问题,例如配置子接口时需要注意正确的封装协议,以及利用三层交换机实现VLAN路由时应正确设置PC的子网掩码和默认网关。此外,在进行单臂路由实验时,要确保交换机的路由功能关闭,以避免数据包循环转发的问题。
通过本次实验,我不仅深入理解了VLAN的概念和实现方式,还提高了网络配置和故障排除的能力。同时,我也意识到了VLAN在实际网络中的重要性,它可以提供更高的网络可扩展性和灵活性,使网络管理更加简化和高效。