在 Packet Tracer 中使用两个第 3 层交换机的 Intervlan 路由

网络工程 路由 VLAN 第3层
2021-07-24 19:35:56

我在使用两台第 3 层交换机和两台 PC 为 Inter Vlan 路由创建简单网络时遇到问题,

首先看看这个网络,

PC1的配置是,

IP: 192.168.10.1
Default Gateway: 192.168.10.254
Subnet: 255.255.255.0

同样对于 PC2,

IP: 192.168.20.1
Default Gateway: 192.168.20.254
Subnet: 255.255.255.0

在此处输入图片说明

现在对于左侧的 Switch,我将其设置Fa0/1trunk模式,并启用创建一个Vlan 10并将 Pc1 移动到该 Vlan,

Switch(config)#vlan 10
Switch(config-vlan)#name forPC1
Switch(config-vlan)#exit

Switch(config)#interface vlan 10


Switch(config-if)#ip address 192.168.10.254 255.255.255.0
Switch(config-if)#exit

Switch(config)#ip routing

Switch(config)#interface fastEthernet 0/24

Switch(config-if)#switchport mode access 

Switch(config-if)#switchport access vlan 10


Switch(config)#interface fastEthernet 0/1
Switch(config-if)#switchport trunk encapsulation dot1q 

Switch(config-if)#switchport mode trunk 

同样,我对右边的开关做了以下配置,

Switch(config)#vlan 20
Switch(config-vlan)#name PC2
Switch(config-vlan)#exit

Switch(config)#interface vlan 20

Switch(config-if)#ip address 192.168.20.254 255.255.255.0
Switch(config-if)#exit

Switch(config)#ip routing 
Switch(config)#interface fastEthernet 0/1
Switch(config-if)#switchport trunk encapsulation dot1q 
Switch(config-if)#switchport mode trunk 
Switch(config-if)#exit


Switch(config)#interface fastEthernet 0/24

Switch(config-if)#switchport mode access 
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit

我已经尝试了很多东西。以前我是不启用ip routing,但即使使用后,ip routing命令我能不能平安PC1PC2

我也正确设置了中继端口,那么问题是什么?

4个回答

要允许 VLAN 路由,需要做四件事:

  • 您要路由的 VLAN 必须存在于所有交换机上。
  • 交换机之间的中继上必须允许 VLAN。
  • 必须为每个 VLAN 分配接口 IP。
  • 已启用 IP 路由。

在您的情况下,您需要将以下行添加到您的配置中:

开关7:

Switch(config)#vlan 20
Switch(config-vlan)#name PC2
Switch(config-vlan)#exit

开关8:

Switch(config)#vlan 10
Switch(config-vlan)#name forPC1
Switch(config-vlan)#exit

两台交换机上的 VLAN 名称不必相同,但保持一致是一种很好的做法。

要验证是否在两台交换机上都创建了 VLAN,您可以从 Privileged EXEC 发出以下命令:

Switch#show vlan brief

它应该列出 VLAN 10 和 VLAN 20。

关于其他条件,应该说默认是允许主干上的所有 vlan,但要验证它确实被允许,您可以发出命令:

Switch#show interfaces fastEthernet 0/1 trunk

您应该会看到 vlan 10 和 20 列在“管理域中允许和活动的 Vlan”以及“处于生成树转发状态且未修剪的 Vlan”下。如果它没有列在后一个下,您需要检查您的生成树配置,但在这种情况下这应该不是问题。

您缺少两台交换机之间的路由。有两种方法可以解决这个问题。要么将两个 vlan 接口移动到同一交换机,并将第二个交换机纯粹用作第 2 层设备(类似于@Solitarium 建议的内容),要么创建另一个在两个交换机之间路由并配置静态路由的 vlan 接口。像这样的东西(除了当前的配置):

开关7:

vlan 30
 name interswitch
!
interface vlan 30
 ip address 192.168.30.1 255.255.255.252
!
ip route 192.168.20.0 255.255.255.0 192.168.30.2
!

开关8:

vlan 30
 name interswitch
!
interface vlan 30
 ip address 192.168.30.2 255.255.255.252
!
ip route 192.168.10.0 255.255.255.0 192.168.30.1
!

最后一件事 - 您需要确保 vlan 30 在两个交换机之间中继。在上面的配置中,主干允许所有 vlan(默认主干行为)。我个人会对此进行限制(因为无论如何您都不再需要中继其他两个 vlan),所以我会这样做:

开关7:

interface Fa0/1
 switchport trunk allowed vlan 30

开关8:

interface Fa0/1
 switchport trunk allowed vlan 30

现在您应该能够在两台 PC 之间路由。

享受!

我不确定……但是……交换机需要知道所有 VLAN 才能在 VLAN 之间进行路由。

显示 vlan

您可以检查交换机是否具有所有 VLAN。

将您的路由器之一设置为核心路由器,并在那里定义两个接口 vlan。这样,您的 fib 就拥有所有 ip/Mac 条目