对于没有路由功能的二层交换机,若要实现VLAN间的相互通信,就要借助外部的路由器(单臂路由)来为VLAN指定默认路由,此时路由器的快速以太网接口与交换机的快速以太网端口,应以汇聚链路的方式相连,并在路由器的快速以太网接口上,为每一个VLAN创建一个对应的逻辑子接口,并设置逻辑子接口的IP地址,该IP地址以后就成为该VLAN的默认网关(路由)。
由于这些逻辑子接口是直接连接在路由器上的,一旦每个逻辑子接口设置了IP地址后,路由器就会自动在路由表中为各VLAN添加路由,从而实现VLAN间的路由转发。下面以二层交换机的F0/1接口连接路由器的F1/0接口为例来说明其配置过程:
1.在二层交换机上配置VLAN(1)创建VLAN10,将它命名为test的例子 Switch# configure terminal Switch(config)# vlan 10 Switch(config-vlan)# name test Switch(config-vlan)# end (2)把接口 0/10加入VLAN 10 Switch# configure terminal Switch(config)# interface fastethernet 0/10 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 10 Switch(config-if)# end(3)将一组接口加入VLAN 20 Switch(config)#interface range fastethernet 0/1-8,0/15,0/20 Switch(config-if-range)# switchport access vlan 20(4)把Fa0/1配成Trunk口 Switch# configure terminal Switch(config)# interface fastethernet0/1 Switch(config-if)# switchport mode trunk 2.在路由器上配置子接口的IP地址及VLAN封装方式/*配置子端口,子端口号10*/R2632(config)# int f1/0.10/* 封装命令为enc dot1q VLAN号 ,10为VLAN号*/R2632(config-subif)# enc dot1q 10/*设置子端口的IP地址为192.168.1.1 */R2632(config-subif)# ip add 192.168.1.1 255.255.255.0R2632(config-subif)# no shutR2632(config-subif)# exit/*配置子端口,子端口号20*/R2632(config)# int f1/0.20/* 封装命令为enc dot1q VLAN号 20*/R2632(config-subif)# enc dot1q 20R2632(config-subif)# ip add 192.168.2.1 255.255.255.0R2632(config-subif)# no shutR2632(config-subif)# exit