1

我们可以将两个子网连接到同一个交换机吗?

假设我有 2 台 PC 连接到 L2 交换机

Pc1 - 10.232.167.10 Pc2 - 192.168.3.1

是否可以从 pc2 ping pc1,反之亦然?

从理论上讲,它必须是可能的——因为开关只在 L2 上操作。如果我从 Pc1 发送 ping 数据包,则交换机(因为未更新映射表)在其所有连接的端口上发送广播。

当 Pc2 收到数据包时,发现它是针对自己的 IP 地址的,应该接受数据包,因此在交换机中创建了一个映射(源 MAC + 端口 -> 目标端口)。之后,我可以从 Pc1 ping Pc2。

但是它实际上并没有起作用。我想知道原因?

4

2 回答 2

4

原因:如果 ip 不在设备的范围内,它会自动将其发送到默认网关,这就是为什么它无法在仅连接 L2 交换机的不同子网中工作。广播数据包“谁拥有 ip xxxx”(在 ARP 中使用)仅在 ip 与发送它的机器位于同一子网时发生。

唯一的解决方案是将路由器连接到该交换机,并在 LAN 侧配置 2 个子网,连接到 L2 交换机。如果可能,您可以使用子接口或仅使用 2 个接口。

如果您只是想要更大的范围,则可以调整子网掩码(如果它们位于以下子网中):

192.168.1.0 / 255.255.255.0 => 255.255.254.0 这允许 192.168.0.x 与 192.168.1.x 对话。

然而,这只是扩大了您的范围,它没有 vlan 或子网划分的优势。

于 2012-04-20T08:37:16.617 回答
0

在您的相同设置上。尝试分别将默认网关配置为 PC2 和 PC1 的 PC1 和 PC2。即使没有路由器它也能工作

于 2013-05-26T13:44:47.507 回答