如果 VLAN 上的计算机分布在多个接口上,如何在多个接口上使用相同的子网?

网络工程 思科 局域网 数据包跟踪器
2022-02-03 07:52:26

我想要实现的配置是出于学习原因,在 Cisco 数据包跟踪器中,而不是现实生活中的场景:

我有一个路由器和两个连接到它们的交换机。每台交换机都有多台计算机连接到它们,其中一些在一个 VLAN 中,一些在另一个 VLAN 中。如果我理解正确,同一个 VLAN 中的计算机也应该在同一个子网中,但这是无法实现的,因为尝试此配置会导致错误(在路由器上):

interface g0/0.5  
 encapsulation dot1q 5  
 ip address [ip of vlan 5] 255.255.255.0  
interface g0/0.10  
 encapsulation dot1q 10  
 ip address [ip of vlan 10] 255.255.255.0

然后我也为g0/1接口做了这个,这导致了一个错误。我正在尝试做的事情有可能吗?如果是,我做错了什么以及如何修复它(除了将 VLAN 5 的计算机放在交换机 1 下并将 VLAN 10 的计算机放在交换机 2 下)?

1个回答

路由器在网络之间路由,因此每个路由器接口,无论是物理的还是虚拟的,都必须位于不同的网络中。如果您将每台交换机连接到不同的路由器接口,则可以使用相同的 VLAN 编号,但它们不是相同的 VLAN,它们不能使用相同的网络。

VLAN 是第 2 层广播域,它们以第 3 层设备为边界,例如路由器。您的 VLAN 不能跨路由器扩展。要在两台交换机上拥有相同的 VLAN,需要将交换机连接在一起,并且在交换机之间建立中继。

例如,路由器如何决定同一个网络的多个接口中的哪个接口发送一个发往该网络的数据包?路由器的路由表告诉它使用哪个接口来处理发往特定网络的流量。