前言
通过vlan隔离广播域,好处是便于管理,增强了安全性,但也导致了不同vlan间无法通信。
为满足不同vlan间的通信需求,有以下三种方法:
多臂路由、单臂路由、SVI接口
三种方法本质都是为每个vlan创建一个直连到网关的接口
区别在于:该接口是物理的/虚拟在R上/虚拟在SW上
(记得23年4月我面试的时候被问了这个问题,答完后面试官说现在单臂/多臂路由已经不用了,所以现在vlan间通信常用SVI吗?)
一、多臂路由
1、为每个vlan连一根线到路由器。有多少vlan就拉多少根线。
2、这样连接的成本很高,且不便于维护。
二、单臂路由
1、SW和R之间只连一根物理线。
2、SW连R的接口开trunk模式。
因为单臂路由是通过划分子接口的方式完成vlan间路由,所以交换机连R的接口需要通过多个vlan的流量,所以需要开trunk。
3、R连SW的接口划分子接口,步骤如下:
(1)进入物理接口并开启接口。
A.若物理接口有IP地址需要清空。no ip add 10.1.1.254 255.255.255.0
B. 进入后,开启物理接口。no shu
(2)创建子接口 e.g int e0/0.10
(3)虚拟接口封装802.1Q
因为R接收到不同vlan的流量后,需要识别分配到对应的子接口,所以需要封装802.1q并把子接口绑定到对应vlan。
Router(config-subif)#encapsulation dot1Q 10 (子接口封装802.1Q标签,属于vlan10)
(4)子接口配ip地址
Router(config-subif)#ip address 10.1.1.254 255.255.255.0 (配置子接口IP地址,这个地址是vlan10网段的网关)
因为R的一个接口就是一个网段,所以R的接口一般设置为网关地址,网关地址一般是该网段中最后一个可用ip地址。
(5)有多少vlan就开多少子接口。
三、三层交换机的SVI接口
很多交换机也有三层转发功能,所以可以不用R,直接用SW的SVI接口(switch virtual interface)完成vlan间路由。
1、关掉R,将SW的三层功能打开
SW(config)#ip routing
2、创建SVI接口,配IP,no shu
SW2(config)#interface vlan 10
SW2(config-if)#ip address 10.1.1.254 255.255.255.0
SW2(config-if)#no shutdown
3、重复创建与vlan数量对应的svi接口即可。