1.不在同一子网
R1
int e0/0/0
ip add 192.168.1.1 255.255.255.248
R2
int e0/0/0
ip add 192.168.1.9 255.255.255.248
由配置知,子网长度为29位,地址块为8,所以192.168.1.1-7为同一子网,9-15为另一子网。192.168.1.0和192.168.1.8是网段,不是地址。而直连必须在同一子网,否则讲无法ping通。
但还有一种情况,包含关系:
R1
int e0/0/0
ip add 192.168.1.1 255.255.255.248
R2
int e0/0/0
ip add 192.168.1.9 255.255.255.240
R1为29位,R2为28位,SW2E0/0/0接口的子网包含SW1E0/0/0所在子网。
进行一下tracert:
[R1]dis ip rou
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.12.0/29 Direct 0 0 D 192.168.12.1 Ethernet0/0/0
192.168.12.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
[R1]tracert 192.168.1.8
1 * * *
[R2]dis ip rou
1.1.1.1/32 Static 60 0 D 0.0.0.0 NULL0
2.2.2.2/32 Direct 0 0 D 127.0.0.1 LoopBack0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.1.0/28 Direct 0 0 D 192.168.1.9 Ethernet0/0/0
192.168.1.9/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
[R2]tracert 192.168.1.1
traceroute to 192.168.1.1(192.168.1.1), max hops: 30 ,packet length: 40,press CTRL_C to break
1 * * *
不难看出不仅不能ping通,数据包其实根本没有发送出去。所以,即使是包含关系,也无法ping通。当然,包含关系在一些低端设备上是能够ping通的,只是一些特例。
【RS】关于路由器ping不通直连的几种原因(1)