4、单臂路由实现跨VLAN的通信
- 交换机在逻辑上划分vlan,每个vlan是一个广播域,也 是一个子网,划分vlan后vlan间无法进行通信,必须通过路由器或者三层交换机进行vlan间路由,使得两个 vlan之间可以相互通信。
- 传统Vlan间路由:通过将路由器的不同物理接口连接至交换机的不同物理端口来执行Vlan间路由。实现N个Vlan间通信,路由器需要N个物理接口连接交换机的N个端口 ,扩展性很差,在实际应用中并不可行。
- 单臂路由:通过单个物理接口实现网络中多个Vlan之间数据流量的传递。路由器只需要一个物理接口和交换机以太网端口相连,这个交换机以太网端口设置为Trunk端口;在路由器的物理接口创建多个子接口。路由器的软件中配置了子接口,每个子接口分别配置相应Vlan的默认网关IP地址,并承载IEEE802.1q封装的Vlan流量,从而将子接口配置到不同的Vlan、
- 工作原理:当交换机收到VLAN2 的计算机PC0发送的数据帧后,从Trunk端口 fa0/1发送带有VLAN2标签的数据给路由器,数据帧到达路由器后 路由器对数据解封并查找路由表,当数据要转发到VLAN3,路由器 将用VLAN3的标签重新封装数据帧并通过Trunk连路发送到交换机的 Trunk 端***换机收到该帧后去掉VLAN3标签,发送给VLAN3上的 计算机PC1,从而实现跨VLAN间通信。
- 交换机
//switch 2960-24TT配置 Switch>en Switch#conf t Switch(config)#vlan 2 //全局配置模式下创建VLAN 2 Switch(config-vlan)#exit Switch(config)#vlan 3 Switch(config-vlan)#exit Switch(config)#int f0/1 //进入端口配置模式 Switch(config-if)#switchport mode trunk //交换机端口配置为TRUNK模式,允许多个不同VLAN通信 Switch(config-if)#int f0/2 Switch(config-if)#switchport access vlan 2 //将f0/2端口分配给VLAN 2 Switch(config-if)#int f0/3 Switch(config-if)#switchport access vlan 3 //将f0/2端口分配给VLAN 3
- 路由器
Router>en Router#conf t Router(config)#int f0/0 Router(config-if)#no shutdown //开启端口f0/0 Router(config-if)# %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up Router(config-if)#int f0/0.1 //进入子接口f0/0.1 Router(config-subif)# %LINK-5-CHANGED: Interface FastEthernet0/0.1, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.1, changed state to up Router(config-subif)#encapsulation dot1q 2 //子接口封装802.1q,配置到VLAN 2中 Router(config-subif)#ip address 192.168.1.1 255.255.255.0 //子接口IP为VLAN 2中网关地址 Router(config-subif)#exit Router(config)#int f0/0.2 Router(config-subif)# %LINK-5-CHANGED: Interface FastEthernet0/0.2, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0.2, changed state to up Router(config-subif)#encapsulation dot1q 3 //子接口封装802.1q,配置到VLAN 3中 Router(config-subif)#ip address 192.168.2.1 255.255.255.0 Router(config-subif)#end