如何让两台计算机连接到一台交换机,但在不同的 VLAN 中互相 ping 通?

网络工程 路由 转变 虚拟机
2022-02-16 14:58:06

这是我的拓扑:

网络

PC3 - VLAN 10

PC0、PC4 - VLAN 20

连接到路由器的交换机是 VTP 中的服务器交换机。另外两个是客户。

我知道棒上的路由器,PC3和PC4可以互相ping通。我有一个关于 PC3 到 PC0 连接的问题。它只是行不通。

是不是因为交换机没有与路由器的连接,并且仅通过 MAC 将数据包定向到正确的端口?我想我对机械的了解还不够。

有什么办法可以让两台电脑互相ping通?我知道这不是 VLAN 的用途,但它只是困扰我。他们需要自己的路由器吗?

2个回答

检查您是否为 PC0 配置了默认网关。需要更多信息来解决您的场景(交换机的配置和分配给路由器、PC 的 IP 地址)

1- PC3 和 PC0 和 ping R2 可以成功吗?

2-您是否将 S2 上的接口 0/24 (PC3) 正确分配给 VLAN 10?

S2(config)#interface fastEthernet 0/24
S2(config-if)#switchport access vlan 10
S2(config-if)#no shutdown 

3-您是否将 S2 上的接口 0/23 (PC0) 正确分配给 VLAN 20?

S2(config)#interface fastEthernet 0/23
S2(config-if)#switchport access vlan 20
S2(config-if)#no shutdown 

4-您是否在 R2 上正确配置了 Iner-VLAN?

认为:

- 172.17.1.1 /24 is our R2 network
- 172.17.10.1/24 is our Vlan 10
- 172.17.20.1/24 is our Vlan 20
- 172.17.99.1/24 is our Vlan 99 (management)

R2 配置:

R2(config)#interface fastEthernet 0/0
R2(config-if)#no shutdown

R2(config-if)#interface fastEthernet 0/0.1
R2(config-subif)#encapsulation dot1Q 1
R2(config-subif)#ip address 172.17.1.1 255.255.255.0

R2(config-if)#interface fastEthernet 0/0.10
R2(config-subif)#encapsulation dot1Q 10
R2(config-subif)#ip address 172.17.10.1 255.255.255.0

R2(config-if)#interface fastEthernet 0/0.20
R2(config-subif)#encapsulation dot1Q 20
R2(config-subif)#ip address 172.17.20.1 255.255.255.0

R2(config-if)#interface fastEthernet 0/0.99
R2(config-subif)#encapsulation dot1Q 99 native
R2(config-subif)#ip address 172.17.99.1 255.255.255.0

5-最后您是否正确分配了 PC3 和 PC0 上的网关?

基于上述IP地址:

PC3:

IP Address......................: 172.17.10.10
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 172.17.10.1

PC0:

IP Address......................: 172.17.20.10
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 172.17.20.1