在实际运用中,我们需要将位于不同交换机上的某些主机划分至同一个Vlan内,来达到某些业务目的。在不同交换机上相同VLAN成员之间的通信可以通过中继链路和默认链路实现。

默认链路实现:

二层交换机端口默认模式是access(通道)模式,此模式只允许有且仅有一个vlan帧通过,即默认Vlan1,若两台交换机共有三个vlan,他们相同vlan之间需要通信则需要在这两台交换机之间连接三条线,分别为这三个vlan使用。这种方法对交换机端口的利用率非常低。如下图所示。

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_链路

 若要使vlan10内的两台主机互相通信运用上述方式的话。则需要在两台交换机上分别做配置,将0/3接口线路分配给vlan10使用以传输vlan10的帧。此时0/3接口只能传输vlan10的数据不能传输其他vlan的数据。

核心命令:

Switch(config)#int fa 0/3       

Switch(config-if)#switchport mode access               /将端口模式改为access(默认此模式可以不更改)

Switch(config-if)#switchport access vlan 10                /将此端口加入vlan10供传输vlan10数据

在两台交换机上分别执行上述命令,即可达到PC0与PC2通信的目的。如下图所示。

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_链路_02

 两台主机ping测试也能通过,如下图所示。

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_不同vlan使用三层交换机如何互通_03

上述方法并不常用,这种方法对设备端口利用率非常低,在实际生产中较为少见。

中继链路实现:

中继链路即vlan中继,指的是在两台交换机之间只用连接一条链路并且将这条链路更改为中继链路(Trunk)供所有vlan传输数据,成为trunk链路的通道并不是为某个vlan传输数据,而是为所有vlan传输数据。达到端口利用的最大化。如下图所示。

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_不同vlan使用三层交换机如何互通_04

Switch(config)# int g0/1

Switch(config-if)# switchport mode trunk          /将链路改为trunk模式(默认允许所有vlan通过)

两边交换机分别执行上述命令即可。

利用ping命令检测是否配置成功。两个vlan内的主机互相ping通,则配置成功如下图所示。

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_运维_05

不同vlan使用三层交换机如何互通 不同三层交换机相同vlan_链路_06