三层交换机实现路由功能配置⽰例与详解(CiscoPackerTracer
模拟器)
计算机⽹络实验作业 <(* ̄▽ ̄*)/
本来计划⼀个晚上写出来的,然后这个⼩⽬标没完成- -      ⽤了两天
【原理】
三层交换机实现路由器功能,需要主机,三个交换机,⼀个路由器
【效果图】
【配置代码】
注意
注意端⼝⼀定要对,
【我只保留了代码命令,命令后的效果给删除了】
交换机1: 配置端⼝
Switch>en
Switch#conf
Switch(config)#vlan 2
Switch(config-vlan)#EXIT
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 2
Switch(config-if)#no shut
Switch(config-if)#int f0/24
Switch(config-if)#switchport mode trunk
交换机2:配置端⼝
Switch#en
Switch#conf
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 2
% Access VLAN does not exist. Creating vlan 2
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#int f0/24
Switch(config-if)#switchport mode trunk
**三层交换机:(配置)
Switch>
Switch>en
Switch#conf
Switch(config)#int f0/1 //配置端⼝f0/1 为trunk
Switch(config-if)#switchport mode access交换机 路由器
Switch(config-if)#switchport mode trunk
Switch(config-if)#EXIT
Switch(config)#int f0/2 //配置端⼝ f0/2 为trunk
Switch(config-if)#switchport mode access
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
Switch(config)#vlan 2 // 创建vlan2
Switch(config-vlan)#exit
Switch(config)#vlan 1 // 创建vlan1
Switch(config-vlan)#exit
Switch(config)#int vlan 1  // 配置 vlan 1 的 ip地址(⽹关)
Switch(config-if)#no shut
Switch(config-if)#ip address 192.168.1.168 255.255.255.0
Switch(config-if)#exit
Switch(config)#int vlan 2 //配置 vlan 2 的 ip地址(⽹关)
Switch(config-if)#ip address 192.168.2.168 255.255.255.0
Switch(config-if)#exit
Switch(config)#int f0/3 // 配置端⼝f0/3 到路由器为不交换
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.10.1 255.255.255.0// 配置到路由器 ip 地址
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#ip routing // 配置路由器 IP 地址
Switch(config)#ip route 0.0.0.0 0.0.0.0 192.168.10.2
**路由器:(配置)
Router>en
Router#conf
Router(config)#int f0/0  //配置端⼝启动
Router(config-if)#no shut
Router(config-if)#exit
Router(config)#int f0/1
Router(config-if)#no shut
Router(config-if)#exit
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.10.1  // 配置路由器默认ip地址
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#conf
Router(config)#int f0/1  // 配置路由器到第三层交换机 ip 地址
Router(config-if)#ip address 192.168.10.2 255.255.255.0
Router(config-if)#
//  注意若路由器下直接有主机的话需要以下配置 ip地址 (⽹关)
*************************华丽的分割线********************************
Router(config)#int f0/0.1 // 配置⼦⽹络1
Router(config-subif)#encapsulation dot1Q 1
Router(config-subif)#ip address 192.168.3.168 255.255.255.0 // 配置⼦⽹关
Router(config-subif)#exit
Router(config)#int f0/0.2 // 配置⼦⽹络 2
Router(config-subif)#encapsulation dot1Q 2
Router(config-subif)#ip address 192.168.4.168 255.255.255.0 // 配置⼦⽹关
Router(config-subif)#exit
*************************华丽的分割线********************************
【测试】
⽤ PC-1  ping 其他主机
----- > ping 192.168.2.2
同⼀交换机下,不同vlan,不同⽹段,可以ping 通
第⼀次出现丢包原因: ping第⼀个数据是,建⽴和对应表,因为是不知道对⽅的所以丢包第⼆次就可以100%成功
----- > ping 192.168.2.4
不同交换机下,不同vlan ,不同⽹段,可以ping 通
----- > ping 192.168.1.3
不同交换机下,同⼀vlan ,同⼀⽹段,可以ping 通
***************************************************************************************************************************************************若在实现过程中发现问题,欢迎指正  (#^.^#)