1、如图3所示,在PC1上ping主机PC2是不通的。若能保证连接两台PC的网线没有故障,ping不通的话,问题肯定首先出在PC1的路由上。

图4 主机PC1中的路由表)

图4 主机PC1中的路由表)

2、如图4所示,在PC1的"命令行"中,执行"route print"命令,就能看到PC1主机上的路由表,在其中看不到,到达目的网络172.16.0.0/16的路由。所以,在PC1上执行ping 172.16.1.1命令后,PC1首先在它的路由表中查找有没有到达网络172.16.0.0/16的路由表项,若没有就会返回如图3所示的结果。

3、既然路由表中没有到网络172.16.0.0/16的路由,那PC1中的二层ARP表中有没有与172.16.1.1对应的MAC地址表项呢?因为只有IP地址和MAC地址之间进行了一一对应的绑定,主机在封装完三层具有源和目的IP地址的数据包后,然后在进行二层封装数据帧时,必须找到与IP目的地址对应的MAC地址,才能完成二层的封装。不过如图5所示,PC1中的ARP表中,并没有IP地址172.16.1.1和PC2的MAC地址的对照表。

图5 主机PC1中的ARP表)

图5 主机PC1中的ARP表)

4、既然PC1的路由表中没有到网络172.16.0.0/16的路由,那就在PC1中添加一条静态路由,如图6所示。注意添加静态路由的命令格式,必须和图6所示的一致。只是在命令的最后还有一个"IF"参数,可以省略不写,这并不影响命令的正确执行。

图6 在主机PC1中添加静态路由)

图6 在主机PC1中添加静态路由)


相关内容