实际局域网划分VLAN后,每个VLAN是一个单独的广播域,所以在默认情况下,不同VLAN中的计算机无法通信。允许此类计算机之间通信的一种方法是VLAN间路由,它是使用三层设备(如三层交换或路由器)从一个VLAN向另一个VLAN转发流量的过程。

VLAN与网络中唯一的IP子网相关联,VLAN中的每个设备配置一个相同网段的IP地址,不同的VLAN使用不同网段的IP地址。这种子网VLAN关联简化了多VLAN环境中的路由处理。三层交换机属于三层设备,因此,它是实现VLAN间设备通信的良好选择。

为了使第三层交换机执行路由功能,交换机上的VLAN接口需配置合适的IP地址,该地址就是VLAN中主机的网关地址。

下面通过一个实例来看三层交换机如何实现VLAN间路由。

下图所示是一个校园网的网络拓扑,要求所有计算机能够通过域名 ncxyol.com 访问web服务器,并且不同VLAN间的计算机可以相互通信。

拓扑图

VLAN划分如下:

VLAN10:

PC1:192.168.1.1

PC2:192.168.1.2

PC3:192.168.1.3

默认网关:192.168.1.254

DNSserver:192.168.40.1

VLAN20:

PC1:192.168.2.1

PC2:192.168.2.2

PC3:192.168.2.3

默认网关:192.168.2.254

DNSserver:192.168.40.1

VLAN30:

PC1:192.168.3.1

PC2:192.168.3.2

PC3:192.168.3.3

默认网关:192.168.3.254

DNSserver:192.168.40.1

VLAN40:

DNS服务器:192.168.40.1

在DNS服务器上添加一A条记录即web服务器的域名解析:ncxyol.com  192.168.40.2

Web服务器:192.168.40.2

默认网关:192.168.40.254

交换机配置如下:

SW1(三层交换机)

en

config t

vtp mode server

vtp domain jxdy

vlan 10

name jxdy1

vlan 20

name jxdy2

vlan 30

name jxdy3

vlan 40

name jxdy4

int range f0/22 - 24

sw mode trunk

no sh

int range f0/1 - 2

swit mode acc

sw acc vlan 40

no shut

int vlan 10

ip add 192.168.1.254 255.255.255.0

no shut

int vlan 20

ip add 192.168.2.254 255.255.255.0

no shut

int vlan 30

ip add 192.168.3.254 255.255.255.0

no shut

int vlan 40

ip add 192.168.40.254 255.255.255.0

no shut

SW2

en

config t

vtp mode cli

vtp domain jxdy

int f0/24

swit mod trunk

no sh

exit

int f0/1

swit mode acc

swit acc vlan 10

no shut

int f0/2

swit mode acc

swit acc vlan 20

no shut

int f0/3

swit mode acc

swit acc vlan 30

no shut

SW3

en

config t

vtp mode cli

vtp domain jxdy

int f0/24

swit mod trunk

no sh

exit

int f0/1

swit mode acc

swit acc vlan 10

no shut

int f0/2

swit mode acc

swit acc vlan 20

no shut

int f0/3

swit mode acc

swit acc vlan 30

no shut

SW4

en

config t

vtp mode cli

vtp domain jxdy

int f0/24

swit mod trunk

no sh

exit

int f0/1

swit mode acc

swit acc vlan 10

no shut

int f0/2

swit mode acc

swit acc vlan 20

no shut

int f0/3

swit mode acc

swit acc vlan 30

no shut

按照如上方法配置成功以后,在SW1(三层交换机)上 show ip route 会发现四个直连路由:

Switch#show ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

Gateway of last resort is not set

C    192.168.1.0/24 is directly connected, Vlan10

C    192.168.2.0/24 is directly connected, Vlan20

C    192.168.3.0/24 is directly connected, Vlan30

C    192.168.40.0/24 is directly connected, Vlan40

配置就绪以后测试就会发现不同VLAN间可以通信了。

详细实验见附件:

三层交换机实现VLAN通信.zip