请教 172.16.1.y/8 怎么能ping通172.16.1.x/24的机器

发表于:2007-07-04来源:作者:点击数: 标签:
在同一个switch上,两台机器没有route pdi unix 回复于:2004-03-17 15:15:14 A机器 ip:172.31.0.1/255.255.255.0 B机器 ip:172.31.0.2/255.0.0.0 A,B机器都能ping通。why?? llzqq 回复于:2004-03-17 15:24:35 把子网掩码改成一样的: ip:172.31.0.1/255.255

在同一个switch上,两台机器没有route

 pdiunix 回复于:2004-03-17 15:15:14
A机器
ip:172.31.0.1/255.255.255.0

B机器
ip: 172.31.0.2/255.0.0.0


A,B机器都能ping通。why??

 llzqq 回复于:2004-03-17 15:24:35
把子网掩码改成一样的:
ip:172.31.0.1/255.255.255.0 
ip:172.31.0.2/255.255.255.0

 hughr 回复于:2004-03-17 15:28:07
[quote:4eb656c2ea="llzqq"]把子网掩码改成一样的:
ip:172.31.0.1/255.255.255.0 
ip:172.31.0.2/255.255.255.0[/quote:4eb656c2ea]

改成一样的干嘛?

 llzqq 回复于:2004-03-17 15:30:20
如果不一样的话,系统就认为两个IP不在一个网段,当然不能通信。

 hughr 回复于:2004-03-17 15:52:53
但楼主的是“能”ping 通呢……

 cgweb 回复于:2004-03-17 16:03:54
A机器 
ip:172.31.0.1/24
B机器 
ip: 172.31.0.2/8


A ping B
1. 
    172.31.0.1和255.255.255.0 相与得出网络号172.31.0.0
2.
    在拿172.31.0.2和自己掩码255.255.255.0 一与得出 172.31.0 (同一子网)
      ...........通...........

B ping A
1.  172.31.0.2 和255.0.0.0 与得su.net 172.0.0.0
2.在拿172.31.0.1和自己的淹码255.0.0.0与 得出 172.0.0.0 (同一子网)
     ............通...........

 llzqq 回复于:2004-03-17 16:05:43
sorry看错了

这种情况的确少见,如果交换是三层交换机,可能是设置了VLAN。

 tang108 回复于:2004-03-17 16:10:39
cgweb说的很清楚

 hughr 回复于:2004-03-17 16:14:15
[quote:90e6a48ffb="cgweb"]A机器 
ip:172.31.0.1/24
B机器 
ip: 172.31.0.2/8


A ping B
1. 
    172.31.0.1和255.255.255.0 相与得出网络号172.31.0.0
2.
    在拿172.31.0.2和自己掩码255.255.255.0 一与得出 172.31.0 (同一子网..........[/quote:90e6a48ffb]


OK

 pdiunix 回复于:2004-03-18 15:06:43
up

 race 回复于:2004-03-19 23:01:52
大网段已经包括了小网段,本来就是通的。

 zsgd 回复于:2004-05-08 18:09:26
[quote:ee012e0cb6="race"]大网段已经包括了小网段,本来就是通的。[/quote:ee012e0cb6]

现实中也注意到了这种现象,但还是模糊,又没有详细资料啊,或是细一点解释一下,很想知道呀,谢谢!

 ellisonyan 回复于:2004-08-09 13:02:52
其实就是与运算,取最小!
小网段内的地址当然都能ping通,小网段内地址ping大网段内小网段外就不通。
我在实际应用中遇到了这种情况:netscreen192.168.3.1/22,下联的三层交换上设置四个vlan,分别为192.168.1(2-3).0/24,华为默认就启用了vlan间路由,加上静态默认路由:ip route 0.0.0.0 0.0.0.0 192.168.3.1
所有vlan内机器都能通过防火墙nat上网!
问题是:192.168.3.0/24的vlan可以ping通防火墙上的192.168.3.1,但是其他vlan网段都不能ping通192.168.3.1,个人感觉是icmp request和reply前后路径不一致!
比如要192.168.2.2 ping 192.168.3.1:
icmp request:192.168.2.2-->192.168.2.1-->192.168.3.1
然而:
icmp reply:192.168.3.1--->192.168.2.2
一个简单的问题怎么就越写越糊涂呢?

原文转自:http://www.ltesting.net