浅析Ping命令在网络运维中的应用

2014-03-19 07:08
网络安全技术与应用 2014年4期
关键词:网络故障域名IP地址

陈 杰

(中国人民解放军69018部队 新疆 844200)

0 引言

Ping命令是在网络管理维护中最常用、使用频率相当高的实用命令之一,经常是在网络不通或传输不稳定时,网络管理员的首选工具。Ping命令可以清楚了解每个数据包的发送和接收的往返时间,并报告无响应数据包的百分比等,这对确定网络是否正确连接、了解网络连接的状况(丢包率)十分重要。

1 关于Ping命令

1.1 基本原理

Ping全称为Packet InterNet Groper,是Windows系统自带的比较简单的IP网络连通性测试工具。此命令通过发送ICMP(Internet Control Message Protocol—网际消息控制协议)回响请求消息来验证与另一台主机的IP级连接。使用ICMP在两台主机之间来简单地发送一个数据包并请求应答,接收请求的目的主机再次使用ICMP发回与所接收的数据一样的数据包,以检测网络连接性、可达性和名称解析等疑难问题。

ICMP有两种类型的控制消息:一是“echo request”(回显请求);二是“echo reply”(回显应答)。通过一台主机上发送“echo request”(回显请求)控制消息,另一台主机接收后能否正确发回“echo reply”(回显应答)控制消息,从而判断出双方能否正常通信。

默认情况下,每次执行Ping命令会发送4个“echo request”消息,每个消息的数据包大小为32字节,如果一切正常,应能收到4个同样为32字节大小的“echo reply”消息。否则,显示错误提示信息。

1.2 功能应用

造成网络故障的原因有很多,要解决网络连接性故障,需逐步排除各个环节,这都需要使用该命令来完成。

(1)测试网卡。如果计算机不能与其他计算机或 Internet正常连接,首先需要检查本地网卡是否正常。网卡可能会由于驱动程序安装不正常、没有安装必要的通信协议等造成不能连接网络。此时可能通过测试环回地址127.0.0.1进行测试。

(2)测试局域网连接。通过Ping局域网内其他计算机或服务器的计算机名或IP地址,可测试网络(或同一Vlan)的连接是否正确。

(3)测试与远程主机的连接。通过此命令可以测试与远程主机的连接是否正常,尤其是与 Internet的连接。该测试命令可通过Ping远程主机的IP地址或域名来判断网络中的故障。

1.3 命令语法

Ping命令功能非常强大,除上述应用外,若配合相应的参数则可以对命令的功能进行扩展,由于参数较多,结合具体实践主要介绍一下最常用几个参数的意义和使用:

(1)-t:连续不停地对指定IP地址发送ICMP数据包,直到被用户中断。

例:Ping 192.168.1.1-t

(2)-n:count 定义用来测试所发出的echo测试包的个数。默认值为4。

例:Ping 192.168.1.1 –n 10

(3)-l:length 发送包含由 length 指定的数据量的 echo数据包。默认为32 字节;最大值是65527。

例:Ping 192.168.1.1 –l 1000

Ping命令的参数可以根据具体应用组合使用,以求得较详细的数据值。

例:Ping 192.168.1.1 –l 1000-t

2 常见的错误信息

用户在使用Ping命令诊断网络故障的过程中,经常会遇到一些错误提示信息,这些错误信息就是排除故障的重要突破口。

2.1 Request timed out(请求超时)

显示在规定时间内因某种原因没有返回ping命令的应答,数据包丢失,表示网络不通,但具体原因要视实际网络情况而定。可能出现的原因有:一是对方已关机,或者网络上根本没有这个地址;二是对方与自己不在同一网段内,通过路由也无法找到对方;三是对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置);四是远程主机禁Ping或者死机。

2.2 Destination host Unreachable(目标主机不可达)

此错误信息表明执行命令的主机没能将请求信息发送到对方那里,即没有目的地的路由。通常是因为没有设置网关或网关设置不正确而导致的,还有可能是对方与自己不在同一网段内,而自己又未设置默认的路由,或者是线缆出现故障。此时可以使用netstat-rn检查路由表来确定路由配置情况。

这里需要说明一下“destination host unreachable”和“Request time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“Request time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。

2.3 Unknown host(不知名主机)

该提示信息显示该远程主机的名字不能被域名服务器(DNS)正确转换成IP地址。网络故障可能为域名服务器有故障,或者名字不正确,或者本地主机与远程主机之间通信线路有故障。

2.4 No answer(无响应)

该提示说明远程系统没响应。本地主机有一条到达远程主机的路由,但却接收不到它发给该远程主机的任何分组报文信息。原因可能是:一是远程主机没有工作;二是通信线路有故障;三是本地或远程主机网络配置不正确;四是本地或远程的路由器没有工作。

3 命令使用的基本原则及步骤

3.1 基本原则

利用Ping命令主要是收集故障有关信息、分析可能引起故障的原因,因此在进行排查网络故障时应遵循先本地后远端、先内网后外网、先硬件后软件的基本原则。

3.2 基本步骤

连通性问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障,可以通过以下步骤进行逐步排除:

3.2.1 使用ipconfig /all查看本地网络设置是否正确

主要参数有主机名、物理地址、IP地址、子网掩码、默认网关、DNS地址等。否则要先进行本地相关参数配置。

3.2.2 Ping 127.0.0.1:诊断(环回)地址

这个命令被送到本地计算机的IP地址,如果Ping 操作成功,则说明IP栈初始化了,TCP/IP协议配置正常且正常工作,否则,说明IP栈出出现了故障,可能TCP/IP的安装或运行存在某些最基本的问题,需要在主机上重新安装TCP/IP协议。

3.2.3 Ping本机IP地址

该命令被送到本机所配置的IP地址,该计算机始终都应该对该Ping命令做出应答。如果成功则说明网络接口卡(NIC)工作正常,但只意味着主机的IP协议栈能够与NIC通信。如果失败,则说明NIC出现了故障,可能本地配置或安装的系统存在问题。有时也可能是IP地址冲突引起的,这时可以断开网络,重新发送命令,如果网络断开后本命令正常,则表示另一台主机可能配置了相同的IP地址,也就是出现了IP冲突。

3.2.4 Ping局域网内其他计算机的IP地址

此命令经过网络设备及线缆到达内网的其他主机再返回。收到回送应答表明本地网络载体运行正确。否则可能子网掩码不正确或网络配置错误,也或许交换设备、线缆有问题。

3.2.5 Ping网关IP地址

此命令若正确,说明NIC正确地连接到了网络,局域网中的网关路由器正在运行并能够做出应答;如果失败了,则说明本地物理网络可能出现了故障,该故障可能位于NIC到路由器之间的任何地方。

3.2.6 Ping公网中任一IP地址

主要是用来检查本网或本地主机与外部主机的连接是否正常。

3.2.7 Ping某一域名

对域名执行Ping命令必须先将该域名转换成IP地址,如果正常则DNS域名服务器工作正常。如果这里出现了故障,则表示DNS域名服务器有故障,不能将域名正确转换成IP地址。

以上步骤可根据具体的问题具体进行操作使用,没有必要每一步都要一一做到。

通过以上Ping命令的操作,根据返回信息,结合自己的经验基本可以较快速地判断故障可能出现的位置。

4 结语

本文阐述了Ping命令的相关内容,实用性和可操作性都比较强,特别是具体使用的方法和步骤在具体操作中都能用实例得到很好的验证,也具有一定的参考价值,通过本文只是希望能为广大从事网络管理维护人员提高工作效率,快速排除故障提供借鉴,也为计算机使用者排除网络故障提供些许思路和方法。

[1]雷震甲等.网络工程师教程-3版[M]北京:清华大学出版社 2012(07):528

[2]袁国忠,徐宏.CCNA学习指南[M](第7版)北京:人民邮电出版社2012(09):134-135

猜你喜欢
网络故障域名IP地址
铁路远动系统几种组网方式IP地址的申请和设置
VxWorks网络存储池分析在网络故障排查中的应用
基于信息流的RBC系统外部通信网络故障分析
Combosquatting域名抢注的测量研究
IP地址切换器(IPCFG)
如何购买WordPress网站域名及绑定域名
基于SNMP的IP地址管理系统开发与应用
公安网络中IP地址智能管理的研究与思考
Wireshark协议解析在网络故障排查中的应用
通讯网络故障类型研究