在交换机上划分VLAN 后,处于不同VLAN 的计算机之间无法正常通信(即使是接在同一交换机上的两台属于不同VLAN的计算机之间)。VLAN 间的通信需要借助第三层设备,可使用路由器来实现这个功能,路由器会采用单臂路由模式。实践上,VLAN 间的路由大多是通过三层交换机实现的,三层交换机可以看成是路由器加交换机,三层交换机通常采用硬件来实现数据包转发,其数据转发效率比路由器高的多。

【方法一】
利用三层交换机的路由接口实现分别位于不同VLAN的两PC机之间的通信
//分别创建VLAN 2和VLAN 3
Switch(config)#vlan 2
Switch(config-vlan)#exit
Switch(config)#vlan 3
Switch(config-vlan)#exit
//分别将F0/1接口划分至VLAN 2,F0/2接口划分至VLAN 3
Switch(config)#int f0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 2
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 3
Switch(config-if)#exit
Switch#show vlan

测试主机A与主机B的通信:

上图显示主机A无法Ping通主机B,因为两主机分别属于不同VLAN。
配置三层交换机的三层功能,实现不同VLAN间主机的相互通信
Switch#conf t
//开启三层交换机路由功能
Switch(config)#ip routing
Switch(config)#int f0/1
//配置接口F0/1为三层接口,并配置IP地址
Switch(config-if)#no switchport
Switch(config-if)#ip addr 192.168.1.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#exit
Switch(config)#int f0/2
//配置接口F0/2为三层接口,并配置IP地址
Switch(config-if)#no switchport
Switch(config-if)#ip addr 172.16.1.1 255.255.255.0
Switch(config-if)#no shut
Switch(config-if)#end
//显示三层交换机接口IP配置
Switch#show ip interface brief

//显示三层交换机路由表
Switch#show ip route

主机A的配置:(配置网关为交换机三层接口f0/1的 IP:192.168.1.1)

主机B的配置:(配置网关为交换机三层接口f0/2的 IP:172.16.1.1)

测试主机A与主机B的通信:

图中显示通过配置三层交换机的三层路由功能即可实现主机A与主
机B的正常通信。
【方法二】
利用三层交换机SVI接口实现分别位于不同VLAN的两PC机之间的通信
步骤1:在三层交换机S1上创建VLAN
S1#conf t
S1(config)#vlan 2
S1(config-vlan)#vlan 3
S1(config-vlan)#exit
S1(config)#int f0/1
S1(config-if)#switchport mode access
S1(config-if)#switchport access vlan 2
S1(config-if)#int f0/2
S1(config-if)#switchport mode access
S1(config-if)#switchport access vlan 3
步骤2:配置三层交换
S1(config)#ip routing
//开启S1 的三层路由功能
S1(config)#int vlan 2 //配置VLAN 2虚拟接口IP地址
S1(config-if)#no shutdown
S1(config-if)#ip address 192.168.1.1 255.255.255.0
S1(config-if)#exit
S1(config)#int vlan 3 //配置VLAN 3虚拟接口IP地址
S1(config-if)#no shutdown
S1(config-if)#ip address 172.16.1.1 255.255.255.0
VLAN 2 虚拟接口地址作为PC1的网关地址,VLAN 3虚拟接口地址作为PC2的网
关地址。
S1#show ip route //显示S1三层交换机的路由表
(此处省略)
C 192.168.1.0 is directly connected, Vlan2
C 172.16.1.0 is directly connected, Vlan3
在PC1 和PC2 上分别配置IP 地址和网关,PC1 的网关指向VLAN 1虚拟接口
IP(192.168.1.1), PC2 的网关指向VLAN 2虚拟接口IP(172.16.1.1)。测试
PC1和PC2 的通信。
利用三层交换机实现VLAN间路由.doc(下载附件 92.5 KB)
【参考视频】

