通常在一个局域网中会划分多个VLAN,不同VLAN之间的数据访问在所难免,解决VLAN之间相互访问我们前面讲过用三层交换机实现(不清楚的可以看我之前的文章)。下面我们再学习一种方法,用路由器的单臂路由功能解决不同VLAN之间数据的相互访问。 什么是单臂路由 单臂路由是指在路由器的一个物理接口上,通过配置子接口(也就是逻辑接口,不是真实存在的物理接口)实现不同VLAN之间的数据访问。使用这种方法主要是路由器物理接口数量太少,不能像交换机那样一个接口对应一个VLAN。 下面我们通过一个实例来看看如何为路由器配置单臂路由。 一、拓扑图 二、配置命令 1、交换机配置命令 Switch>enable Switch#config Switch(config)# Switch(config)#int f0/1(进入接口) Switch(config-if)#switchport mode trunk (设置f0/1为trunk模式,设备默认允许所有VLAN通过,所以省略了相关配置命令) Switch(config-if)#vlan 10(创建VLAN10) Switch(config-vlan)#vlan 20 Switch(config-vlan)#vlan 30 Switch(config-vlan)#int f0/2(进入f0/2接口) Switch(config-if)#switchport access vlan 10(将f0/2添加到VLAN10) Switch(config-if)#int f0/3 Switch(config-if)#switchport access vlan 20 Switch(config-if)#int f0/4 Switch(config-if)#switchport access vlan 30 Switch(config-if)#exit Switch(config)# 2、路由器单臂路由配置命令 Router> Router>enable Router#config Router(config)#int f0/0.1(进入子接口) Router(config-subif)#encapsulation dot1Q 10(为接口封装802.1Q协议,数字10是VLAN10的VLAN ID,这个必须与交换机划分的VLAN相互对应。三个VLAN对应三个子接口,顺序无所谓。) Router(config-subif)#int f0/0.2 Router(config-subif)#encapsulation dot1Q 20 Router(config-subif)#int f0/0.3 Router(config-subif)#encapsulation dot1Q 30 Router(config-subif)#int f0/0.1 Router(config-subif)#ip add 192.168.10.1 255.255.255.0(为子接口添加IP地址,作为下边pc机的网关使用) Router(config-subif)#int f0/0.2 Router(config-subif)#ip add 192.168.20.1 255.255.255.0 Router(config-subif)#int f0/0.3 Router(config-subif)#ip add 192.168.30.1 255.255.255.0 Router(config-subif)#int f0/0(进入物理接口) Router(config-if)#no shutdown (启用这个接口) 下面为设备的提示信息,不是配置命令。主要为了说明物理接口和子接口是同时开启,同时关闭的关系。 %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up %LINK-5-CHANGED: Interface FastEthernet0/0.1, changed state to up %LINK-5-CHANGED: Interface FastEthernet0/0.2, changed state to up %LINK-5-CHANGED: Interface FastEthernet0/0.3, changed state to up Router(config-if)#exit Router#show ip route 配置完成后,通过show ip route 可以查看到路由器的路由信息。 3、根据拓扑图为PC机配置相应IP地址。 三、测试 Pc1分别ping pc0 和pc2 都能通信,说明单臂路由配置成功。 单臂路由学习可以进一步了解VLAN相关知识,有助于理解路由器子接口及802.1Q协议,是路由器学习的基础内容。
|