1、ping命令(测试网络通否经验略写) 2010年04月25日 星期日 上午 09:47 PING这个命令对于网络维护人员,维护单位,公司的网络有重要的做用,一定要熟练掌握。因工作关系,不同工种的人需求掌握程度不同,本人只能例举本人常用几些方法。 PING 是DOS命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢。 PING命令常用参数详解 《ping的参数!》 ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j com
2、puter-list] | [-k computer-list] [-w timeout] destination-list Ping 命令可以用来验证与远程计算机的连接。(该命令只有在安装了TCP/IP协议后才能使用) 【参数说明】 : -t :一直Ping指定的计算机,直到从键盘按下Ctrl+C中断。 -n :发送count指定的ECHO数据包数。,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助。能 够测试发送数据包的返回平均时间,及时间的快慢程度。默认值为 4。 -l :发送指定数据量的ECHO数据包。默认为 32 字节;最大值是65
3、500byt。 -i :将“生存时间”字段设置为TTL指定的值。指定TTL值在对方的系统里停留的时间。同时检查网络运转情况的。 怎样使用Ping这命令来测试网络连通呢? 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 首先我们讲一下使用Ping命令的步骤。 使用Ping检查连通性有六个步骤: 1. 使用ipconfig /all观察本地网络设置是否正确; 2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好; 3. Ping本机IP
4、地址,这样是为了检查本机的IP地址是否设置有误; 4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略) 5.Ping本地DNS地址,这样做是为了检查DNS是否能够将IP。 6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。 =============================================== 1.Ping本机IP和网关IP 例如本机网关地址为:192.168.1.1。则执行命令Ping 192.168.1.。如果网关没问题,则
5、应有类似下列显示: Pinging 192.168.1.1 with 32 bytes of data: Reply from 192.168.1.1: bytes=32 time<1ms TTL=254 Reply from 192.168.1.1: bytes=32 time<1ms TTL=254 。。。 Ping statistics for 192.168.1.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds
6、 Minimum = 0ms, Maximum = 0ms, Average = 0ms 通,表示网关没问题,或能PING通ADSL(猫)或路由器。 2.Ping网关IP 和上面的一样。如果本地址无法Ping通,则表明网卡坏或本机TCP/IP协议不能正常工作 如果在MS-DOS方式下执行此命令显示内容为:Request timed out,则表明网卡安装或配置有问题。将网线断开再次执行此命令,如果显示正常,则说明本机使用的IP地址可能与另一台正在使用的机器IP地址重复了。如果仍然不正常,则表明本机网卡安装或配置有问题,需继续检查相关网络配置。 3.Ping远程IP
7、 这一命令可以检测本机能否正常访问Internet。比如本地电信运营商的IP地址为:218.76.248.6。在MS-DOS方式下执行命令:Ping 218.76.248.6,如果屏幕显示:(上面的DNS湖南某地区的,不同地区不同) Reply from 218.76.248.6 bytes=32 time=33ms TTL=252 Reply from 218.76.248.6 bytes=32 time=21ms TTL=252 。。。。 Ping statistics for 218.76.248.6 Packets Sent=4 Received=4 Lo
8、st=0 0% loss Approximate round trip times in milli-seconds Minimum=5ms Maximum=33ms Average=16ms 则表明运行正常,能够正常接入互联网。反之,则表明主机文件(windows/host)存在问题。 在检查网络连通的过程中可能出现一些错误,这些错误总的来说分为两种最常见。 1. Request Timed Out "request time out"这提示除了在《PING(一)》提到的对方可能装有防火墙或已关机以外,还有就是本机的IP不正确和网关设置错误。 ①、IP不正确
9、 IP不正确主要是IP地址设置错误或IP地址冲突,这可以利用ipconfig /all这命令来检查。在WIN2000下IP冲突的情况很少发生,因为系统会自动检测在网络中是否有相同的IP地址并提醒你是否设置正确。在NT中不但会出现"request time out"这提示而且会出现"Hardware error"这提示信息比较特殊不要给它的提示所迷惑。 ②、网关设置错误:网关设置错误主要是网关地址设置不正确或网关没有帮你转发数据,还有就是可能远程网关失效。这里主要是在你Ping外部网络地址时出错。错误表现为无法Ping外部主机返回信息"Request timeout"。 2.
10、 Destination Host Unreachable 当你在开始PING网络计算机时如果网络设备出错它返回信息会提示"destination host unreachable"。如果局域网中使用DHCP分配IP时,而碰巧DHCP失效,这时使用 PING命令就会产生此错误。因为在DHCP失效时客户机无法分配到IP系统只有自设IP,它往往会设为不同子网的IP。所以会出现"Destination Host Unreachable"。另外子网掩码设置错误也会出现这错误。 还有一个比较特殊就是路由返回错误信息,它一般都会在"Destination Host Unreachable"前加上
11、IP地址说明哪个路由不能到达目标主机。这说明你的机器与外部网络连接没有问题,但与某台主机连接存在问题。 PING其它的各类反馈信息 Request timed out[1] a.对方已关机,或者网络上根本没有这个地址:比如在上图中主机A中PING 192.168.0.7 ,或者主机B关机了,在主机A中PING 192.168.0.5 都会得到超时的信息。 b.对方与自己不在同一网段内,通过路由也无法找到对方,但有时对方确实是存在的,当然不存在也是返回超时的信息。 c.对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置) 怎样知道对方是存在,还是不存在呢,可以
12、用带参数 -a 的Ping命令探测对方,如果能得到对方的NETBIOS名称,则说明对方是存在的,是有防火墙设置,如果得不到,多半是对方不存在或关机,或不在同一网段内。 d.错误设置IP地址 正常情况下,一台主机应该有一个网卡,一个IP地址,或多个网卡,多个IP地址(这些地址一定要处于不同的IP子网)。但如果一台电脑的“拨号网络适配器”(相当于一块软网卡)的TCP/IP设置中,设置了一个与网卡IP地址处于同一子网的IP地址,这样,在IP层协议看来,这台主机就有两个不同的接口处于同一网段内。当从这台主机Ping其他的机器时,会存在这样的问题: A.主机不知道将数据包发到哪个网络接
13、口,因为有两个网络接口都连接在同一网段。 B.主机不知道用哪个地址作为数据包的源地址。因此,从这台主机去Ping其他机器,IP层协议会无法处理,超时后,Ping 就会给出一个“超时无应答”的错误信息提示。但从其他主机Ping这台主机时,请求包从特定的网卡来,ICMP只须简单地将目的、源地址互换,并更改一些标志即可,ICMP应答包能顺利发出,其他主机也就能成功Ping通这台机器了。 Destination host Unreachable 对方与自己不在同一网段内,而自己又未设置默认的路由,比如上例中A机中不设定默认的路由,运行Ping 192.168.0.1.4就会出现“De
14、stination host Unreachable”。 网线出了故障 这里要说明一下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。 Bad IP address 这个信息表示您可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在。 Source quench received
15、 这个信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 Unknown host——不知名主机 这种出错信息的意思是,该远程主机的名字不能被域名服务器(DNS)转换成IP地址。故障原因可能是域名服务器有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。 No answer——无响应 这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。故障原因可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确;本地或中心的路由器没有工作;通信线路有故障;中心主机存在路由选择问题。 Pin
16、g 127.0.0.1:127.0.0.1是本地循环地址 如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作。 no rout to host:网卡工作不正常。 transmit failed,error code:10043网卡驱动不正常。 unknown host name:DNS配置不正确。 其他例子如下: 若发现局域网很慢,(上内网,登公司的客户端很慢),用以下方法测试。 发送count指定的Echo数据包数。 在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送5
17、0个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知: C:\>ping -n 50 202.103.96.68 Pinging 202.103.96.68 with 32 bytes of data: Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Request timed out. ……………… Reply from 202.103.96.68: bytes=32 time=50ms TTL=241 Ping statistics for 202.103.96.68: Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds: Minimum = 40ms, Maximum = 51ms, Average = 46ms 从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了48个,其中有两个由于未知原因丢失,这48个数据包当中返回速度最快为40ms,最慢为51ms,平均速度为46ms。






