# 1.利用三层交换机实现vlan间的通信
## 1.1 原理
```bash
交换机要实现VLAN间的相互通信,就必须使用SVI技术,为每个VLAN创建一个虚拟的子接口,并设置接口的IP地址,这样就可实现虚拟接口之间的路由,从而实现VLAN 间的通信。
```
# 2.搭建网络拓扑

## 2.1 依照拓扑图配置计算机的IP地址
```bash
pc1:IP 192.168.10.1/24
网关 192.168.10.254
vlan10
pc2:IP 192.168.20.1/24
网关 192.168.20.254
vlan20
pc3:IP 192.168.10.2/24
网关 192.168.10.254
vlan10
pc4:IP 192.168.20.2/24
网关 192.168.20.254
vlan20
```
# 3.配置二层交换机
```bash
交换机1(s1):
S1(config)#vlan 10
S1(config-vlan)#vlan 20
S1(config)#interface fastEthernet 0/4
S1(config-if)#switchport mode trunk
S1(config)#interface fastEthernet 0/1
S1(config-if)#switchport mode access
S1(config-if)#switchport access vlan 10
S1(config)#interface fastEthernet 0/2
S1(config-if)#switchport mode access
S1(config-if)#switchport access vlan 20
交换机2(s2):
S2(config)#vlan 10
S2(config-vlan)#vlan 20
S2(config)#interface fastEthernet 0/4
S2(config-if)#switchport mode trunk
S2(config)#interface fastEthernet 0/1
S2(config-if)#switchport mode access
S2(config-if)#switchport access vlan 10
S2(config)#interface fastEthernet 0/2
S2(config-if)#switchport mode access
S2(config-if)#switchport access vlan 20
```
# 4.配置三层交换机
## 4.1 为虚拟子接口配置IP参数。
```bash
提前创建 vlan10 和 vlan20
Switch(config)#interface vlan 10
Switch(config-if)#ip address 192.168.10.254 255.255.255.0 //此处配置的为对应VLAN10的网关地址
Switch(config-if)#no shutdown
Switch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.20.254 255.255.255.0 //此处配置的为对应VLAN20的网关地址
Switch(config-if)#no shutdown
```
## 4.2 配置端口为Trunk模式。
```bash
Switch(config)#interface range fastEthernet 0/1-2
Switch(config-if-range)#switchport trunk encapsulation dot1Q
Switch(config-if-range)#switchport mode trunk
```
## 4.3 启用三层交换机的路由功能
```bash
Switch(config)#ip routing
```
# 5.查看结果


## 5.1 测试计算机之间的通信
## 5.2 查看三层交换机上的路由表