VLAN之间在二层是分隔开的,如果要实现VLAN之间的通信,必须要借助到三层路由功能。
·支持VLAN间路由的设备:
1.任意的3层交换机
2.支持以太口起子接口的路由器
<单臂路由(Router on a Stick)>
通过使用路由器完成VLAN之间的路由,路由器上要起子接口,并且要和交换机之间形成trunk。
路由器连接交换机的接口
interface Ethernet0/0
no shutdown //物理接口必须开启才能工作
interface Ethernet0/0.1
encapsulation dot1Q 10 这个10是VLAN-ID
interface Ethernet0/0.2
encapsulation dot1Q 20
交换机的trunk接口配置:
interface f0/3
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan 10,20 优化一下而已
spanning-tree portfast trunk 在交换机与路由器相连的端口上用,这样才能快速收敛,这一命令主要用在单臂路由上
<交换机上的三层接口>
CISCO三层交换机支持二种不同类型的三层接口:
1、路由接口
2、SVI
·路由接口:类似于路由器上的3层接口,是一个真正的物理接口。
interface FastEthernet0/1 将二层接口改为三层接口
no switchport
·SVI接口全称叫交换机虚拟接口,是针对每个VLAN生成的一个虚拟接口,可以配上IP地址,运行路由协议。
创建方法如下:
interface vlan 10
ip address 172.16.1.1 255.255.255.0
另外如果想在三层SW上开启路由功能,必须先使用命令ip routing,才能运行路由协议。
注意:
在没有端口允许传输该vlan的流量的情况下,这个SVI是down down状态
VLAN存在,如果有access划入该vlan或者有trunk链路允许该vlan通过则接口可以up