拓扑图
此处的10.1.1.1地址无用
三层交换与单臂路由的区别
1.三层交换设备用的时交换机,单臂路由三层设备用的是路由器。
2.三层交换中的交换机使用的是虚接口(vlan)作为网关,单臂路由用的是子接口作为网关;无论是子接口还是虚接口,都是从逻辑上添加了路由器或者三层交换机,在物理连接上还是只有一根线。三个子接口或者虚接口也就是逻辑出来了三个路由器或者交换机,实际上还是一个。
3.数据根据路由表与MAC地址表进行转发,三层交换机既有路由表又有MAC地址表,而路由器只有路由表。
配置步骤
1.配置二层交换vlan与链路类型
Switch(config)#vlan 10 //创建vlan10
Switch(config-vlan)#vlan 20 //创建vlan20
Switch(config-vlan)#vlan 30 //创建vlan30
Switch(config-vlan)#interface f0/1 // 进入f0/1接口
Switch(config-if)#switchport mode access //设置交换机接口模式为接入链路
Switch(config-if)#switchport access vlan 10 //设置交换机接口接入vlan10
Switch(config-if)#interface f0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#interface f0/3
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 30
Switch(config-if)#interface f0/4 //进入f0/4接口
Switch(config-if)#switchport mode trunk //交换机接口类型为中继链路,因为只有中继链路才允许多个vlan通过,接入链路只允许一个vlan通过
2.三层交换配置链路类型,虚接口(网关),启动路由功能
Switch(config)#vlan 10 //创建vlan10(用于虚接口)
Switch(config-vlan)#vlan 20 //创建vlan20(用于虚接口)
Switch(config-vlan)#vlan 30 //创建vlan30(用于虚接口)
Switch(config)#interface f0/1 //进入f0/1接口
Switch(config-if)#switchport trunk encapsulation dot1q //交换机端口的中继链路封装成IEEE802.1q
Switch(config-if)#switchport mode trunk //交换机端口模式为中继链路
Switch(config-if)#no shutdown //激活f0/1接口
Switch(config-if)#exit //退出
Switch(config-vlan)#interface vlan 10 //进入vlan10虚接口
Switch(config-if)#ip address 192.168.10.254 255.255.255.0 //配置虚接口IP(网关)
Switch(config-if)#interface vlan 20
Switch(config-if)#ip address 192.168.20.254 255.255.255.0
Switch(config-if)#interface vlan 30
Switch(config-if)#ip address 192.168.30.254 255.255.255.0
Switch(config-if)#exit
Switch(config)#ip routing //启动路由功能(千万不要忘记)
3.配置PC的IP
4.结果互通
注意点
为什么在二层交换中的f0/4不用802.1q进行封装,因为在二层中,默认使用802.1q进行封装vlan,在数据包进入交换机后,交换机的其中一个接口为trunk时,默认使用802.1q封装协议,会自动为数据包打上所属标识,在三层中没有默认这个协议,因为三层中有很多模式,如Access(接入模式),Trunk(干道模式),动态期望,动态自动。就需要手动进行设置802.1q封装协议。