Ping命令有助于验证IP级的连通性,在发现和解决问题时可以使用该命令向目标主机名或IP地址发送ICMP回应请求。该命令的常用方法如下:

Ping <IP_address>  

例如执行Ping 192.168.10.1命令,如果目标主机正常收到请求,就会返回响应信息,执行结果如图3-2所示。

  
图3-2  执行结果

如果由于计算机系统或网络原因导致目标主机不能正常收到请求或响应请求,则返回相应的错误信息。

此外,Ping命令利用其参数可以完成许多有用的功能。

1.解析计算机NetBios名
利用Ping 命令解析计算机NetBios名使用-a参数,方法如下:
 

 Ping -a <需要解析NetBios名的计算机的IP地址>
如查询网络中IP地址为192.168.10.1的计算机的NetBios名的方法如下:
ping -a 192.168.10.1

执行结果如图3-3所示。

 
图3-3  解析计算机NetBios名的结果

即IP为192.168.10.的计算机NetBIOS名为NIC-SERVER。


2.根据主机域名获取计算机IP


使用Ping命令直接Ping主机域名,可以得到主机的IP。例如,已知网络中有一台名为“Nic-server”的计算机,为获得该计算机的IP,使用如下命令:
 

 Ping nic-server
执行结果如图3-4所示。
 
图3-4  获取计算机IP

即名为“NIC-SERVER”的计算机的IP地址为192.168.10.1。


此外,在Internet环境中,可以利用Ping命令获得某域名所对应的服务器的IP地址。例如,如果需要知道新浪新闻网服务器的IP地址,使用如下命令:

  Ping news.sina.com.cn

执行的结果如图3-5所示

 
图3-5  获取新浪新闻网的服务器的IP地址

即新浪新闻网服务器的IP地址为218.30.66.101。


3.测试网络速度


为利用Ping命令测试网络速度,使用-n参数,方法如下:

ping -n <数据包大小> <目标主机>
在默认情况下,一般都只向目标主机发送4个数据包。通过-n参数可以定义发送的数据包个数,对测试网络速度很有帮助。例如测试向目标主机218.30.66.101发送20个数据包的返回的平均时间、最快和最慢时间,则执行如下命令:
ping -n 20 218.30.66.101 
执行结果如图3-6所示。
 
图3-6  测试网络速度的结果

从执行结果可知,在为218.30.66.101发送20个数据包中的过程中返回了19个,丢失一个。19个数据包中返回速度最快为81 ms,最慢为93 ms,平均速度为85 ms。

4.测试网络连通情况

为利用Ping命令测试网络连通情况,使用-t参数,方法如下:
 

Ping –t <目标主机>

使用-t参数可以持续地向目标主机发送数据包,直到用户强制中断为止。如果网络出现线路连通故障或是需要调试网络,可以使用该参数来检测网络是否连通。

例如有时某台机器不能正常联入局域网,使用Ping命令后发现为线路故障。然后可以使用-t参数来持续测试在检修中线路是否已恢复正常,如图3-7所示。
 

 
图3-7  测试线路恢复状况

由图3-7可以看到,主机不能连接到网关192.168.10.1。在检修网络线路(如插入被误拨下线或修复被损坏断路的网线等)后,线路恢复正常,如图3-8所示。

 
图3-8  线路恢复正常
如果需要停止命令运行,则按Ctrl+C组合键,如图3-9所示。
 
图3-9  中止命令

5.解决网络故障

当计算机的网络出现故障时,网络管理员总会使用到Ping命令来查验网络情况。并根据命令执行情况来判断并排除故障,恢复网络畅通。
通常,网络管理员可以通过以下步骤检查计算机或网络的情况。

(1)检查是否正确配置本地网及网络。
可以使用下列命令检查是否正确配置本地网络:

 Ping 127.0.0.1

127.0.0.1是一个特殊的IP地址,即环回地址。通过它可以验证本地计算机上的网卡是否安装好,并且TCP/IP协议配置是否正确。


如果命令执行结果如图3-10所示,则表示本地计算机上网卡已安装且TCP/IP配置正确。可以排除本机的网络故障,进而进行下一步骤的查验;而如果命令执行结果不是如图3-10所示,则表示本地计算机上网卡未安装好或TCP/IP协议未安装或配置不正确。网络管理员需检查本地计算机上网卡的安装及TCP/IP协议配置情况,直至返回结果正确为止。

 
图3-10  检查本地网络

(2)验证本地计算机是否正确添加到网络。
使用如下命令验证本地计算机是否正确地添加到网络:

Ping [本地计算机的 IP 地址]  
如果命令执行结果如图3-11所示,则表示本地计算机已经正常添加到网络;如果返回的信息如图3-12所示,则表示本地计算机未正常添加到网络。
 
图3-11  本地网络正常
 
图3-12  返回的信息
(3)验证默认网关是否运行并且是否与本地网络上的本地主机通信。
使用如下命令验证本地计算机是否正确地添加到网络:
Ping [网关的 IP 地址]
例如,某网络中网关的IP地址为192.168.10.1,通过如下命令验证默认网关是否正常运行并且是否与本地网络上的本地主机通信:
 ping 192.168.10.1
如果命令执行结果如图3-13所示,则表示本地默认网关正常且本地计算机能正常连接到本地网关;如果返回信息如图3-14所示,则表示有错误发生。需要检查产生错误的原因,如与网关的物理线路连接中断及本地网关有错误等。逐一排查所有可能出现的原因,直至命令显示所需结果。
 
图3-13  本地默认网关正常
 
图3-14  返回的信息
(4)验证是否通过路由器进行远程通信。
通过使用“Ping [远程主机的IP 地址]”命令验证是否通过路由器通信。

例如,可以通过如下命令检查本地计算机是否可以登录Internet或相关网络服务已正常提供:
Ping 218.30.66.101
218.30.66.101是新浪某新闻服务器的IP地址。该命令的执行结果如图3-15所示,其中的信息说明本地计算机已经能够登录Internet;否则可能是本机相关网络设置有误或未提供网络服务器相关服务等。
 
图3-15  命令执行结果
以上Ping命令可以为网络管理员解决大部分相关网络问题。