请教一个网络连接的问题

hdparrot 2015-08-13 11:27:17
假设有A,B,C三个电脑主机,都连在同一个交换机上,交换机不做配置。
A:
IP:192.168.26.129
NETMASK:255.255.255.0
GATEWAY:192.168.26.2

B:
IP:192.168.26.3
NETMASK:255.255.255.224
GATEWAY:192.168.26.2


C:
IP:192.168.26.2
NETMASK:255.255.255.0


也就是C的IP是A和B的网关,C不设置网关。
我发现A能PING通B,B却不能PING通A
这是为什么呢?有人能帮我解释一个原理吗?

另外,如果没有C主机,而是把C的IP和掩码配置到交换机的VLAN1上。A与B可以相互PING通。为什么呢?这个IP地址配置在电脑上和交换机上为什么会有这样的区别呢?


谢谢!
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdparrot 2015-08-15
  • 打赏
  • 举报
回复
引用 4 楼 Runnerchin 的回复:
引用
直连的两台主机,要直接PING通,需要处于同一个网段下或IP地址在对方的广播范围里
AB不能通是因为不在一个网段,而且IP地址也不在对方的广播范围里(B在A的,A不在B的,B能找到A,A找不到B) A-C-B能通是因为,AC、BC虽然不在同一网段,但是互相地,IP地址在对方的广播范围里,A和B均能和C通信,并且C直接路由了两个网段 模拟器的PC有问题,需要用真正的电脑验证的时候可以用vmware或者hyper-v
谢谢,有空我弄个虚拟机试试,呵呵,真有可能是模拟PC的问题。
X-i-n 2015-08-14
  • 打赏
  • 举报
回复
引用
直连的两台主机,要直接PING通,需要处于同一个网段下或IP地址在对方的广播范围里
AB不能通是因为不在一个网段,而且IP地址也不在对方的广播范围里(B在A的,A不在B的,B能找到A,A找不到B) A-C-B能通是因为,AC、BC虽然不在同一网段,但是互相地,IP地址在对方的广播范围里,A和B均能和C通信,并且C直接路由了两个网段 模拟器的PC有问题,需要用真正的电脑验证的时候可以用vmware或者hyper-v
X-i-n 2015-08-14
  • 打赏
  • 举报
回复
原理可能有点枯燥 需要要明确的是,PING通必须同时满足: 1.自身能到达对方 2.对方没有屏蔽被PING 3.对方能到达自身 直连的两台主机,要直接PING通,需要处于同一个网段下或IP地址在对方的广播范围里 非同网段的主机,可以借助路由设备互相PING通 192.168.26.129 255.255.255.0 所在网段 192.168.26.0/24(可用ip范围 192.168.26.1~192.168.26.254) 192.168.26.3 255.255.255.224 所在网段 192.168.26.0/27(可用ip范围 192.168.26.1~192.168.26.31) 本身这两个网段不相同,但是在通信的时候,如果两个ip落在对方的可用范围里,仍然可以正常通信。但是你给出的AB的IP并非如此,AB是不能相互PING通的 (A能找到B,但B找不到A),不知道楼主的具体环境如何,如果将B改成192.168.26.130/27的话,虽然AB不在同一段,但仍然可以PING通 当AB的网关指到交换机的vlan1口的时候,可以看成是同一路由器下挂了两个直连网段 A ping B的整个链路是A->C->B->C->A,再套用上面的规则,可以发现AC、BC间是可以互通的,所以A和B借助C实现了互通(但是这种配置只可以在做实验的时候用来检验原理,在生产环境里是不允许的,因为真实环境里,主机间的通信不止是PING,而且也不会所有的主机都直连)
hdparrot 2015-08-14
  • 打赏
  • 举报
回复
感谢楼上两位的回答。
引用 2 楼 Runnerchin 的回复:
原理可能有点枯燥 需要要明确的是,PING通必须同时满足: 1.自身能到达对方 2.对方没有屏蔽被PING 3.对方能到达自身 直连的两台主机,要直接PING通,需要处于同一个网段下或IP地址在对方的广播范围里 非同网段的主机,可以借助路由设备互相PING通 192.168.26.129 255.255.255.0 所在网段 192.168.26.0/24(可用ip范围 192.168.26.1~192.168.26.254) 192.168.26.3 255.255.255.224 所在网段 192.168.26.0/27(可用ip范围 192.168.26.1~192.168.26.31) 本身这两个网段不相同,但是在通信的时候,如果两个ip落在对方的可用范围里,仍然可以正常通信。但是你给出的AB的IP并非如此,AB是不能相互PING通的 (A能找到B,但B找不到A),不知道楼主的具体环境如何,如果将B改成192.168.26.130/27的话,虽然AB不在同一段,但仍然可以PING通 当AB的网关指到交换机的vlan1口的时候,可以看成是同一路由器下挂了两个直连网段 A ping B的整个链路是A->C->B->C->A,再套用上面的规则,可以发现AC、BC间是可以互通的,所以A和B借助C实现了互通(但是这种配置只可以在做实验的时候用来检验原理,在生产环境里是不允许的,因为真实环境里,主机间的通信不止是PING,而且也不会所有的主机都直连)
谢谢你!我搭建环境是用的eNSP华为官方模拟器,所以排除了防火墙等问题。测试的结果就如我上面所说的。 我也觉得要ping通对方的同时,对方也应该能ping通自己。所以把网关设置在交换机上,可以实现互ping。但是把网关设置在一台局域网的主机上,却只能单通,我就理解不了了,呵呵。原理虽然枯燥,但还是想弄明白怎么回事,难道是ENSP这个模拟器做的有问题?自己没有这么多电脑可以测试,呵呵。
707wk 2015-08-13
  • 打赏
  • 举报
回复
https://www.baidu.com/s?wd=a%E8%83%BDping%E9%80%9Ab%EF%BC%8Cb%E4%B8%8D%E8%83%BDping%E9%80%9Aa&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=91015338_hao_pg&rsv_enter=1&rsv_sug3=11&rsv_sug1=2&rsv_t=0b54nzWFT44AY3HAM85dwSFy7GC5lX0SxsUJxZD3i%2BRyaT4wkFq2cK%2B2qBcuuFpM3iX5yTzi&rsv_sug2=0&inputT=18889&rsv_sug4=20322

6,185

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧