首页 理论教育VLAN间路由|计算机网络技术

VLAN间路由|计算机网络技术

【摘要】:在大多数情况下,划分VLAN 的主要目的是隔离广播、方便网络管理及增强网络安全性。为了使不同VLAN 内的用户能够相互通信,必须提供VLAN 间能够通信的策略。图4.13多端口连接实现VLAN 间通信在这样的连接中,相当于两个局域网连接到了三层交换机。这时,只要禁止三层交换机11 号和13 号端口的交换功能,分配IP 地址,启动路由功能就能实现VLAN 间的互通。图4.14 中实现VLAN 路由的主要配置步骤如下:①在二层交换机上创建VLAN 10 和VLAN 20。

在大多数情况下,划分VLAN 的主要目的是隔离广播、方便网络管理及增强网络安全性。为了使不同VLAN 内的用户能够相互通信,必须提供VLAN 间能够通信的策略。采用路由器或将交换机连接到具有路由功能的三层交换机上,并进行路由配置,能够实现VLAN 间的数据通信;使用Cisco 公司的私有协议VTP(VLAN Trunk Protocol)即帧中继协议,并进行相应的配置,能够实现跨交换机的VLAN 划分及VLAN 间数据的通信。

(1)使用三层交换机实现VLAN 间路由

一般交换机工作在数据链路层,即二层交换机。虽然二层交换机分组转发效率高,但对于不同网络的报文不能进行转发。三层交换机是在交换机功能上增加了路由功能的交换机,主要用于局域网的快速交换和网络间的路由。路由器主要用于广域网和局域网连接,路由器比三层交换机具有更多的网络功能,应用场合有所不同。

1)在三层交换机上需要进行的配置命令

①禁止端口交换功能

Switch(config-if)#no switchport

说明:3 层交换机默认为交换端口,必须禁止端口的交换功能之后才能配置IP 地址

②为端口指定IP 地址

Switch(config-if)#ip address IP地址子网掩码

例如,配置某个端口的IP 地址为10.1.1.254/24 的命令为:

Switch(config-if)#ip address 10.1.1.254 255.255.255.0

③启动端口

Switch(config-if)#no shutdown

④启动路由功能

Switch(config)#ip routing

Switch(config)#exit

⑤查看路由

Switch#show ip route

2)在三层交换机上实现VLAN 间路由的常用命令

①配置三层交换机的Trunk 端口

Switch(config)#interface 端口名称

Switch(config-if)#switchport trunk encapsulation dot1q ;封装802.1Q 协议

Switch(config-if)#exit

说明:交换机端口可以配置成两种:接入端口和中继端口。接入端口类型表示为Access,只能传输以太网帧,只能属于一个VLAN。中继端口类型表示为trunk,也称为干道接口,trunk端口用于传输多个VLAN 的报文。为了区别在同一条线路上不同VLAN 的数据帧,需要在以太网中添加VLAN 标记。添加标记的方案有两种:交换机间链路(ISL)协议和IEEE 802.1Q协议,目前比较流行的为第二种方式。

②在三层交换机上配置虚端口地址

Switch(config)#interface vlan n

Switch(config-if)#ip address IP地址子网掩码

Switch(config-if)#no shutdown

Switch(config-if)#exit

Switch(config)#

说明:在三层交换机上配置VLAN 间路由需要使用VLAN 虚接口,即不能为某个交换端口配置IP 地址,需要为每个VLAN 配置IP 地址。VLAN 的IP 地址就是VLAN 网络的默认网关地址。

(2)配置实例

下面以将4 台计算机划分至两个VLAN(VLAN 10、VLAN20)并实现VLAN 间的数据通信为例,说明具体的配置过程。两个VLAN 所在的网络地址分别为192.168.1.0/24 和192.168.2.0/24。

一种方法是二层交换机上的每个VLAN 使用一个端口连接到三层交换机上,其连接方式如图4.13所示。

在图4.13 中,二层交换机的1 号、2 号、3 号端口划分为VLAN 10,其中3 号端口和三层交换机的11 号端口相连;二层交换机的19 号、20 号、21 号端口划分为VLAN 20,其中21 号端口和三层交换机的13 号端口相连。

图4.13 多端口连接实现VLAN 间通信

在这样的连接中,相当于两个局域网连接到了三层交换机。这时,只要禁止三层交换机11 号和13 号端口的交换功能,分配IP 地址,启动路由功能就能实现VLAN 间的互通。或者在三层交换机上也创建VLAN 10 和VLAN 20,将11 号端口指定给VLAN 10,将13 号端口指定给VLAN 20,然后为VLAN 10 和VLAN 20 分配IP 地址,也一样能实现VLAN 间的互通。

但实际工程中,因为这种方法很浪费交换机的端口和线路,所以一般不采用这种方式。一般使用trunk 端口类型实现不同VLAN 间数据的通信。连接方式如图4.14所示。这种方式下二层交换机与三层交换机采用一个trunk 端口相连,端口及线路较节约。在三层交换机上启用路由功能,也能实现VLAN 间的互通。

图4.14 中实现VLAN 路由的主要配置步骤如下:

①在二层交换机上创建VLAN 10 和VLAN 20。

Switch >enable ;进入特权模式

Switch#config terminal ;进入全局配置模式

Switch(config)#vlan 10 ;创建vlan 10

图4.14 trunk 端口实现VLAN 间通信(www.chuimin.cn)

Switch(config-vlan)#exit

Switch(config)#vlan 20 ;创建vlan 20

Switch(config-vlan)#exit

②将1 号、2 号端口指定给VLAN 10,19 号、20 号端口指定给VLAN 20。

Switch(config)#interface range Fa0/1-2 ;配置端口Fa0/1-2 的两个端口

Switch(config-if-range)#switchport mode access

Switch(config-if-range)#switchport access vlan 10 ;将2 个端口同时指定到vlan 10 下

Switch(config-if-range)#exit

Switch(config)#interface range Fa0/19-20 ;配置端口Fa0/19-20 的两个端口

Switch(config-if-range)#switchport mode access

Switch(config-if-range)#switchport access vlan 20 ;将两个端口同时指定到vlan 30 下

Switch(config-if-range)#exit

③在二层交换机上配置7 号端口为Trunk 端口。

Switch(config)#interface Fa0/7

Switch(config-if)#switchport trunk encapsulation dot1q ;封装802.1Q 协议

Switch(config-if)#switchport mode trunk ;配置端口为trunk 类型

Switch(config-if-range)#exit

④在三层交换机上创建VLAN 10、VLAN 20。

Switch(config)#vlan 10 ;创建vlan 10

Switch(config-vlan)#exit

Switch(config)#vlan 20 ;创建vlan 20

Switch(config-vlan)#exit

⑤在三层交换机上配置1 号端口为Trunk 端口。

Switch(config)#interface Fa0/1

Switch(config-if)#switchport trunk encapsulation dot1q ;封装802.1Q 协议

Switch(config-if)#switchport mode trunk ;配置端口为trunk 类型

Switch(config-if-range)#exit

⑥配置VLAN 虚端口地址。

Switch(config)#interface vlan 10

Switch(config-if)#ip address 192.168.1.254 255.255.255.0

Switch(config-if)#no shutdown

Switch(config-if)#exit

Switch(config)#

Switch(config)#interface vlan 20

Switch(config-if)#ip address 192.168.2.254 255.255.255.0

Switch(config-if)#no shutdown

Switch(config-if)#exit

Switch(config)#

⑦启动路由功能。

Switch(config)#ip routing

Switch(config)#exit

Switch(config)#

⑧配置PC 机地址,进行网络测试。

将VLAN 10 中PC 机的默认网关地址配置为192.168.1.254,将VLAN 20 中PC 机的默认网关地址配置为192.168.2.254,两个VLAN 间就可以通信了。