摘 要:Ping命令属于DOS命令,它是windows系统自带的一款功能强大的工具软件,利用Ping命令可以有效检测网络连接是否通畅,可快速判断、排除网络中出现的故障。本文在理清Ping命令工作原理的基础上,讨论活用Ping命令进行网络维护的内容。
关键词:Ping;检测;网络维护;TCP/IP
Ping由Packet Internet Grope的缩写而来。Ping命令起源于潜艇声纳探测目标时发出的脉冲,该脉冲遇到目标后会反射回来,这也恰当地揭示了Ping命令的功能,使Ping命令成为最常用的网络测试实用程序。巧用Ping命令对网络进行测试,可发现多种故障。在网络的维护过程中,Ping命令是一款使用最频繁的工具,它内置于Windows系统的TCP/IP协议中,无需单独安装Ping命令,通过它可以检测网络之间的连通性,或检测网络传输的不稳定性。了解并掌握Ping命令工具应用技巧,可有效提高排除网络故障的工作效率。本文在理清Ping命令工作原理的基础上,讨论活用Ping命令进行网络维护的内容。
1、利用Ping命令测试硬件网卡的安装及其配置
使用Ping计算机的本地IP地址或Ping 127.0.0.1可直接检测计算机是否正确安装了网卡设备,网卡设备是否安装了TCP/IP协议,以及网卡是否正确配置了IP地址和子网掩码。具体使用形式是:
1.1使用Ping命令测试该计算机的循环地址127.0.0.1能否被正常Ping通,倘若该地址无法被正常Ping通的话,那么说明计算机的TCP/IP协议程序受到了破坏,或者网卡设备发生了损坏。先检查网卡的使用情况。打开设备管理器窗口,从中找到网卡设备选项,打开网卡设备的属性设置窗口,在该窗口的“常规”标签页面中就能看到当前的网卡工作状态是否正常了。当发现网卡工作状态正常的话,那很有可能是TCP/IP协议程序受到了破坏,此时不妨打开本地连接属性设置窗口,选中并删除该设置窗口中的TCP/IP协议选项,之后再重新安装一下TCP/IP协议程序,这样该计算机的循环地址127.0.0.1就能被正常Ping通了。
1.2 接着继续使用Ping命令测试一下该计算机的静态IP地址是否能被正常Ping通,倘若该地址不能被正常Ping通的话,那么说明计算机的网卡参数没有设置正确,或者网卡驱动程序不正确,也有可能是本地的路由表受到了破坏。此时可以重新检查一下计算机的网络参数是否设置正确,如果在网络参数设置正确的情况下仍然无法Ping通本地静态IP地址的话,选择重新安装网卡设备的原装驱动程序,就能正确Ping通该计算机的静态IP地址了。
2、利用Ping测试局域网连接
在局域网内,计算机之间的相互连接联通情况可通过 Ping局域网内其它计算机或服务器计算机名或 IP地址便可测试同一网络(或 VLAN)的连接是否正常。具体有如下情形:
2.1 检测 IP地址和子网掩码设置是否正确。通过 Ping局域网内的计算机名或 IP地址,如果没有 Ping通,应着手检查本机的 IP地址和子网掩码的设置是否正确,检查 IP地址是否设置为同一网段内的 IP地址,子网掩码设置是否合理、相一致。
2.2 Ping局域网内其他IP。这个命令应该离开你的计算机,经过网卡及网线到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,应着手对局域内的网络设备如交换机或Hub和通信传输介质网线、接头等逐段检查、测试和排除。
2.3 测试本地主机TCP/IP协议的安装或运行错误。
命令格式:Ping 127.0.0.1
网络标识为127时专门用来进行网络测试,由于是对本机的测试,因此可以在没有联网的情况下进行。正常情况下会显示如下信息:
C:WINDOWS>Ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time<10ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent=4, Received=4, Lost=0(0% loss),
Approximate round trip times in milli-seconds:
Minimum=0ms, Maximum=0ms, Average=0ms
如果有故障则显示Request Time Out等信息,这时就要检查网卡是否与主机接触不好及驱动程序是否安装正确,TCP/IP协议是否正确安装。
2.4 检查DNS服务器
如果在Ping命令中使用IP地址时得到正确响应,而用该IP地址对应的域名收不到正确的响应时,表明不能由该主机的域名转换成该主机对应的IP地址,就可以初步判断是DNS服务器有问题或域名不正确。
3、测试与远程主机的连接
利用 Ping可测试与远程主机的连接是否正常,尤其是测试与 Internet的连接是否正常。具体通过 Ping远程主机的 IP地址或域名,达到判断网络中的故障的目的。
3.1 测试判断计算机是否与 Internet连接。在使用过程中,如果计算机不能正常浏览网页,可以通过 Ping网站域名进行检查,如果能 Ping通,说明计算机与Internet网络连接正常,产生故障的原因可能是本地计算机的DNS服务有错或操作系统不正常有错误。如果不能 Ping通,可能是对方网站没有运行或本地计算机根本不能连接 Internet网络,产生故障的原因可能是服务器出现故障或本地计算机网关设置不正确。
3.2 测试判断 DNS服务器设置。若使用 Ping命令可以 Ping通Internet上的 IP地址,但不能打开网页,则可能是DNS服务器设置存在问题,这时Ping本地的DNS服务器,看是否能正常连接,如果不能正常连接,在网络连接属性中检查DNS服务器设置。
4、Ping命令常见的出错提示信息
在利用 Ping命令诊断故障的过程中,常会得到一些错误指示信息,利用好这些信息正是排除网络故障的重要的突破口。 Ping命令的指示信息通常分为以下三种情况:
4.1 Request Timed Out。当 Ping指定的对象时,出现“ Request Timed Out”提示信息的频率非常高,这说明对方无法接受发送过来的数据。当然这种情况下,很可能就是网络出现了故障,但并不能就因此而确定网络一定不通。因为它还有可能是其它原因造成的。产生故障的原因可能是主机不在线、防火墙拦截、IP安全策略限制、网关设置错误。
(图1)
4.2 Destination Host Unreachable。出现 “Destination Host Unreachable”错误信息时表示对方主机不存在或者没有跟对方建立连接
。出现这种情况主要有以下一些方面的原因:对于使用 DHCP自动分配 IP地址的网络,很可能是 DHCP服务器出错或不能正常工作,这样客户机无法与 DHCP正常通讯并获得正确的 IP地址,对此只需要修复 DHCP服务器即可;另外则可能是子网掩码设置错误,对此只需要修改成正确的即可。
4.3 Unknown host。该提示表示无法识别的主机,出现这个问题之后是不是就表示目标主机一定有问题呢?当然不是!因为使用 Ping命令去连接目标主机名称时,主要使用 DNS来负责将名称转换成 IP地址。例如“Ping www.sina.com.cn”,我们看到的返回信息是“Reply from 211.98.132.93:bytes=32 time=59ms TTL=54”,而不是“ Reply from www.sina.com.cn:bytes=32 time=59ms TTL=54”,这就说明IP设置中的 DNS服务器将www.sina.com.cn成功转换为211.98.132.93(图2)。因此当看到这样的提示时,首先就应该检查DNS设置是否正确、DNS工作是否正常。
(图2)
5、结束语
综上所述,在进行网络维护和测试时,灵活使用Ping命令可快速地发现网络中常见的一些故障,极大地提高网络维护的效率。在实际的操作中,我们还要做好对Ping攻击的防范工作,确保网络的安全和通畅。
参考文献
[1]任泰明.巧用Ping命令诊断多种网络故障[J].中国数据通信,2002(4).
[2]钱钦虎.浅谈Ping命令在网络维护中应用[J].硅谷,2010(23).