Networking 通过L2交换机连接的不同子网上的两台机器-可能连接吗?

Networking 通过L2交换机连接的不同子网上的两台机器-可能连接吗?,networking,Networking,我们可以将两个子网连接到同一个交换机吗 比方说,如果我有两台电脑连接到L2交换机 Pc1-10.232.167.10 Pc2-192.168.3.1 是否可以从pc2 ping pc1,反之亦然 从理论上讲,这是可能的,因为开关只在L2工作。如果我从Pc1发送ping数据包,交换机(因为映射表没有更新)会在其所有连接的端口上发送广播 当Pc2接收到数据包时,会看到它是针对自己的IP地址的,应该接受该数据包,因此在交换机(源MAC+端口->目标端口)中会创建一个映射。之后,我可以从Pc1 ping

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

比方说,如果我有两台电脑连接到L2交换机

Pc1-10.232.167.10 Pc2-192.168.3.1

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

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

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


然而,它实际上并不起作用。我想知道原因吗?

原因:如果ip不在设备的范围内,它会自动将其发送到默认网关,这就是为什么只连接了一个L2交换机,它无法在不同的子网中工作。广播数据包“谁拥有ip x.x.x.x”(用于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或子网的优势。

原因:如果ip不在设备的范围内,它会自动将其发送到默认网关,这就是为什么它不能在连接了L2交换机的不同子网中工作。广播数据包“谁拥有ip x.x.x.x”(用于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或子网的优势。

在相同的设置上。尝试将PC1和PC2配置为默认网关,分别为PC2和PC1。即使在没有路由器的情况下,它也能在相同的设置下工作。尝试将PC1和PC2配置为默认网关,分别为PC2和PC1。如果二级交换机已经知道MAC地址,即使没有路由器,它也可以工作。即使数据包是不同的子网,它也可以路由数据包吗?不,机器会立即将其发送到默认网关,因为它不在同一子网中。他使用路由器的MAC地址将消息发送到。不管交换机是否知道IP的位置,这都是由机器自己处理的。有关更多信息,请参阅“远程主机的ARP操作”部分(如果二级交换机已经知道MAC地址)。即使数据包是不同的子网,它也可以路由数据包吗?不,机器会立即将其发送到默认网关,因为它不在同一子网中。他使用路由器的MAC地址将消息发送到。不管交换机是否知道IP的位置,这都是由机器自己处理的。有关更多信息,请参阅“远程主机的ARP操作”一节