VLAN间路由可以通过路由器或三层交换机来实现属于不同VLAN间的计算机的三层通信。
1、VLAN 隔离了二层的广播域,即隔离了各个VLAN之间的任何二层流量,所以不同VLAN 的用户之间不能进行二层通信,这个时候就需要三层路由才能将报文从一个VLAN转到另外一个VLAN中,实现跨VLAN通信。
(单臂路由)
通过单臂路由也可以实现VLAN间通信。下图交换机和路由器之间使用一条物理链路连接。交换机连接到路由器的接口配置为Trunk口,并允许VLAN的帧通过。
在路由器上创建子接口,逻辑上把路由器的物理链路分成了多条链路(每个子接口对应一个VLAN),每个子接口的IP地址配置为接口所对应VLAN的默认网关地址。
- 必须为每个子接口配置一个IP地址,该IP地址于子接口所属VLAN位于同一网段。
- 在子接口上配置IEEE 802.1q 封装。
- 在子接口上执行 arp broadcast enable 命令启用子接口的ARP功能。当PC1发送数据给PC2时,路由器R1会通过G0/0/0.1子接口收到此数据,并查找路由表,将数据从G0/0/0.2子接口发送给PC2,这样就实现了VLAN10和VLAN20之间的主机通信。
交换机配置;
[SW1]vlan 10
[SW1-vlan10]quit
[SW1]vlan 20
[SW1-vlan20]quit
[SW1]interface gigabitethernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 10
[SW1-GigabitEthernet0/0/1]quit
[SW1]interface gigabitethernet 0/0/2
[SW1-GigabitEthernet0/0/2]port link-type access
[SW1-GigabitEthernet0/0/2]port default vlan 20
[SW1-GigabitEthernet0/0/2]quit
[SW1]interface gigabitethernet 0/0/24
[SW1-GigabitEthernet0/0/24]port link-type trunk
[SW1-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20
路由器配置;
[AR1]interface gigabitethernet 0/0/0.1
[AR1-GigabitEthernet0/0/0.1]ip address 192.168.2.254 24
[AR1-GigabitEthernet0/0/0.1]dot1q termination vid 10
[AR1-GigabitEthernet0/0/0.1]arp broadcast enable
[AR1-GigabitEthernet0/0/0.1]quit
[AR1]interface gigabitethernet 0/0/0.2
[AR1-GigabitEthernet0/0/0.2]ip address 192.168.3.254 24
[AR1-GigabitEthernet0/0/0.2]dot1q termination vid 20
[AR1-GigabitEthernet0/0/0.2]arp broadcast enable
配置PC固定地址。
PC1 ping 测试 PC2。 可以看到跨网段正常通信
(三层交换)
单臂路由可以节约路由器的接口资源,但但VLAN数量较多时,VLAN间的通信流量很大,单臂路由所能提供的带宽可能无法支撑这些通信流量,而三层交换机较好的解决了接口数量和交换带宽的问题。
三层交换机中的每个VLAN对应一个IP网段,VLAN之间还是隔离的,不同网段之间的访问要跨越VLAN,需要使用VLAN间路由功能来实现。逻辑接口VLANIF,用来作为VLAN的网关。
三层交换机本身提供了路由功能,因此它不需要借助路由器来转发不同的VLAN间的流量。三层交换机可以将终端隔离在不同的VLAN中,同时为这些终端提供VLAN间路由的功能。
下图在三层交换机上配置VLANIF接口来实现VLAN间路由。给每个VLAN配置一个VLANIF接口,并给每个VLANIF接口配置一个IP地址。用户设置的默认网关就是三层交换机中VLANIF接口的IP地址。
交换机配置;
[SW1]vlan 2
[SW1-vlan2]quit
[SW1]vlan 3
[SW1-vlan3]quit
[SW1]vlan 4
[SW1-vlan4]quit
[SW1]interface gigabitethernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 2
[SW1-GigabitEthernet0/0/1]quit
[SW1]interface gigabitethernet 0/0/2
[SW1-GigabitEthernet0/0/2]port link-type access
[SW1-GigabitEthernet0/0/2]port default vlan 3
[SW1-GigabitEthernet0/0/2]quit
[SW1]interface gigabitethernet 0/0/3
[SW1-GigabitEthernet0/0/3]port link-type access
[SW1-GigabitEthernet0/0/3]port default vlan 4
[SW1-GigabitEthernet0/0/3]quit
[SW1]interface vlanif 2
[SW1-Vlanif2]ip address 192.168.2.254 24
[SW1-Vlanif2]quit
[SW1]interface vlanif 3
[SW1-Vlanif3]ip address 192.168.3.254 24
[SW1-Vlanif3]quit
[SW1]interface vlanif 4
[SW1-Vlanif4]ip address 192.168.4.254 24
[SW1-Vlanif4]quit
配置PC3、4、5固定IP地址
PC3 ping 测试 PC4、PC5