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通的,只是一些特例。