如何将具有多个 vlan 的两个交换机正确连接到另一个交换机和路由器?

网络工程 思科 转变 路由器 局域网 数据包跟踪器
2022-02-10 19:42:30

在此处输入图像描述

我有一个 Vlan 无法相互通信的问题。同一Vlan内的PC可以完美通信。我有以下配置。与 Switch0 的连接:
- PC0 和 PC1 在 VlanA
- PC2 和 PC3 在 VlanB

PC0 ip: 192.168.1.10 subnet: 255.255.255.0 Gateway: 192.168.1.0
PC1 ip: 192.168.1.20 subnet: 255.255.255.0 Gateway: 192.168.1.0
PC2 ip: 192.168.2.10 subnet: 255.255.255.0 Gateway: 192.168.2.0
PC3 ip: 192.168.2.20 subnet: 255.255.255.0 Gateway: 192.168.2.0

与 Switch1 的连接:
- PC4 和 PC5 在 VlanC
- PC6 和 PC7 在 VlanD

PC4 ip: 192.168.3.10 subnet: 255.255.255.0 Gateway: 192.168.3.0
PC5 ip: 192.168.3.20 subnet: 255.255.255.0 Gateway: 192.168.3.0
PC6 ip: 192.168.4.10 subnet: 255.255.255.0 Gateway: 192.168.4.0
PC7 ip: 192.168.4.20 subnet: 255.255.255.0 Gateway: 192.168.4.0

Switch0 和 Switch1 通过正常的交叉连接连接到 switch2。SWitch2 和路由器在一个路由器上配置。所以 Switch2 的 fa0/3 与路由器的 fa0/0 是中继。
路由器配置:

Router_A(config)#interface fastethernet 0/0  
Router_A(config-if)#no shutdown  
Router_A(config-if)#interface fastethernet 0/0.1 
Router_A(config-subif)#encapsulation dot1q 10  
Router_A(config-subif)#ip address 192.168.1.0 255.255.255.0  
Router_A(config-if)#interface fastethernet 0/0.2  
Router_A(config-subif)#encapsulation dot1q 20  
Router_A(config-subif)#ip address 192.168.2.0 255.255.255.0
Router_A(config-if)#interface fastethernet 0/0.3  
Router_A(config-subif)#encapsulation dot1q 30  
Router_A(config-subif)#ip address 192.168.3.0 255.255.255.0  
Router_A(config-if)#interface fastethernet 0/0.4  
Router_A(config-subif)#encapsulation dot1q 40  
Router_A(config-subif)#ip address 192.168.4.0 255.255.255.0
2个回答

请尝试将网关 IP 放在 PC 中,并在路由器子接口中修改 IP,它们将充当特定 VLAN 中 PC 的默认网关,并在所有三个交换机和路由器之间配置中继。

2 VLAN 是不同的广播域 它们意味着不能在第 2 层相互通信。要使不同 VLAN 中的设备进行通信,您需要第 3 层设备。

现在,要实现这一点,您可以使用开关 2 - 如附图所示。您需要创建 2 个虚拟接口。为这些虚拟接口分配 IP。在您的设备上添加路由 - 静态或通过某些路由协议。最后将虚拟接口设置为设备(图中的 PC)的默认网关。此外,链路上应允许使用的 VLAN。即设置本地 VLAN 或将链接设为中继。

或者,您可以一起跳过交换机并使用路由器。

这些步骤并不全面,但对必须做什么有一个大致的了解。基本原理是VLAN间通信需要第3层转发