2012-04-20 25 views
1

我们可以将两个子网连接到同一台交换机吗?差异子网上的两台机器通过L2交换机连接 - 可以连接吗?

说,如果我有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

原因:如果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到与192.168.1.x交谈。

但是这只是扩大你的范围,它没有vlan或subnetting的优点。

+0

如果MAC地址对于L2交换机已经是已知的。它可以路由数据包,即使它是不同的子网? – vamsi 2012-04-27 10:04:49

+0

不,机器会立即将它发送到默认网关,因为它不在同一个子网中。他使用路由器的MAC地址发送消息。交换机是否知道IP所在的位置并不重要,这是由机器本身处理的。有用的链接了解更多信息:http://www.tildefrugal.net/tech/arp.php请参阅“远程主机的ARP操作”一节 – Bulki 2012-05-03 07:55:14

0

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

相关问题