2024年4月11日发(作者:)

为什么ping不通?

开始实验课之后,很多同学都做了一个简单的实验,就是类似下面图1的拓扑图,然后

尝试去从一台pc去ping另一台pc。结果显示,很多同学都ping不通。为什么呢?其实这

属于静态路由实验的内容。在现实中,静态路由一般都用在点对点的链路上面。下面以Boson

模拟器为工具,带大家来慢慢解开这个谜底!

图1 实验拓扑图

一、ping命令的原理

我在《配置命令讲义.doc》里面有提到,ping这个命令的原理。现在摘录如下,大家先

复习一下。

PING (Packet Internet Grope),因特网包探索器,用于测试网络的连通性,即本机与

目的主机的网络是否连接上。Ping发送一个互联网控制信息协议ICMP回声(Echo)请求报

文给目的地并报告是否在预定时间内收到所希望的ICMP回声(Echo)应答报文。

即:ping命令首先寄发一个Echo请求报文到目的地址,然后等待回复。ping是成功

的仅当 ECHO请求达到目的地,并且目的地能在一个预定义的时间间隔之内回复一个

ECHO应答报文到源地址。

即包括两个过程:(1)源主机的包要能去到目的主机(2)目的主机知道源主机在哪,

并把包发回来。

ping命令可以在用户模式和特权模式下使用。

Ping 命令的提示信息包括:发送echo请教报文到那个目标地址,第几次发送echo请

求报文(seq),从发送到收到echo应答报文的总耗时(time),生存期(ttl, time to live,实为站

点计数,每遇到一个站点就减1,默认值为64), 成功与否(success/failed)。

如果敲入ping然后回车(扩展ping命令),会出现以对话的形式配置上述的部分参数。

也可能是综述性的信息:共发送几个到echo请求报文到什么目标地址,生存器,成功

几率,最小平均最大耗时。

routerA#ping 129.0.0.2

Type escape sequence to abort

sending 5, 100-byte ICMP Echos to 129.0.0.2, timeout is 2 seconds

Success rate is 100 percent(5/5),round-trip min/avg/max = 28/28/32ms

如果这里的感叹号被点号(.)代替,说明routerA路由器不能与129.0.0.2连接。

二、测试的步骤

不要一开始就用一台pc去ping另一台pc,要循序渐进。

第一,测试路由器能否ping通自己的两个直连接口。

第二,保证同一个网段内的设备能互通。例如r1和r2在10.10.3.0网段上通过s0口能互相

ping通;pc1和pc2都要分别和r1的e0口能相互ping通。

第三,在路由器上测试到对方路由器的不同端口是否能通。

第四,路由器所连接的pc是否能ping通所有其他的pc。

三、配置的步骤

1. 网络拓扑图基本信息

我们将按照图2中的基本信息配置路由器。其中,r1和r2都用各自的serial0相连;r1

的ethernet0和交换机sw1相连,因此r1的e0口的ip和pc1、pc2在同一个网段;r2的ethernet0

和交换机sw2相连,因此r1的e0口的ip和pc3、pc4在同一个网段。(从途中的线的颜色

也能看出来:Boson这个软件,用蓝色线表示以太网,黑色线表示用ppp封装的点对点网络)。

各设备的ip见图2,其中子网掩码全为255.255.255.0。注意:交换机不用设置ip!

图2 拓扑图各设备的基本信息