我有两个网络: 192.168.13.0/24 (蓝色)和192.168.15.0/24 (绿色)。
计算机A只连接到13网.计算机B有两个接口,一个在每个网络中。
第三台计算机就像路由器一样,将13网连接到15网(只有这个方向)。

现在,我想把192.168.15.100从计算机A转到B。不幸的是,没有人给我答复。但是当我使用集线器而不是开关时,它就能工作了。
在我看来,ping数据包通过交换机到达路由器(这是A的默认路由/网关)。路由器将数据包发送回交换机B。也许B在它的15网接口上接收到它,但它的第15接口回答?这个是可能的吗?
问题是,B可能只有一个网关192.168.13.50,但我并不确定(B是一个配置可能性有限的嵌入式系统)。
有人能解释一下这里发生了什么吗?谢谢!
发布于 2010-12-22 17:03:06
在这两种情况下,ping从一个arp请求开始,以获取路由器的MAC地址。然后,ping消息与用于目的地的路由器一起包装在第2层分组中。
当您使用hub时会发生什么:
使用switch,
路由器可能出了什么问题。
使用开关从A中尝试一个traceroute命令。
发布于 2010-12-22 16:41:36
你可能看到的是:
您可以通过在发送ping时在A&B上运行数据包跟踪来确认这一点,查看标头并检查源地址和目标地址。
解决这一问题的唯一真正方法是在主机B上添加一个/32路由条目,以迫使数据包退出15.100,但这并不能很好地扩展。
发布于 2010-12-22 17:05:33
( a)从计算机A到计算机B做一个tracert,这应该会显示出它所采取的行动
b)在计算机B上设置的默认网关是什么?
( c)它是什么类型的开关?第二层,第三层?
( d)您能否尝试完全禁用计算机B上的13.100 NIC,然后重新启动该机器,并将其打开以查看其是否有效?
https://serverfault.com/questions/215344
复制相似问题