当前位置:文档之家› Ping命令判断网络的故障(精)

Ping命令判断网络的故障(精)

Ping命令判断网络的故障(好用如果当您的电脑不能上网,估计您连电脑都懒得开了。

那么,当电脑不能上网时,我们如何才能准确地判断电脑问题出在哪里?又如何能快捷地解决这故障?希望下文的一些小技巧能帮到大家。

其实,电脑不能上网大致可分以下几个原因,系统的IP设置、网卡、MODEM和线路故障。

排除硬件及线路的故障问题,我们可以利用Ping命令来快速检测网络状况。

首先,我们点击系统中开始里的运行,在运行栏中输入cmd命令,操作系统中的DOS窗口就会弹出,在这里我们可以直观和方便地输入各种DOS命令。

接着,我们可以在DOS里输入Ping 127.0.0.1,该地址是本地循环地址,如发现本地址无法Ping 通,就表明本地机TCP/IP协议不能正常工作。

如果上面的操作成功,可Ping通的话,我们接下来可以输入IPConfig来查看本地的IP地址,然后Ping该IP(192.168.1.114),通则表明网络适配器(网卡或MODEM)工作正常,不通则是网络适配器出现故障。

然后Ping一台同网段计算机的IP,不通则表明网络线路出现故障;若网络中还包含有路由器,则应先Ping路由器在本网段端口的IP,不通则此段线路有问题;通则再Ping路由器在目标计算机所在网段的端口IP,不通则是路由出现故障;通则再Ping目的机IP地址。

最后,检测一个带DNS服务的网络,在上一步Ping通了目标计算机的IP地址后,仍无法连接到该机,则可Ping该机的网络名,比如Ping [url][/url],正常情况下会出现该网址所指向的IP,这表明本机的DNS设置正确而且DNS服务器工作正常,反之就可能是其中之一出现了故障;同样也可通过Ping计算机名检测WINS解析的故障(WINS 是将计算机名解析到IP地址的服务)。

当以上四个步骤执行完毕后,我们就可轻易判断出到底是某个环节出现了故障问题,该重新设置的设置,该换硬件的换硬件。

另外,如果想检测网络的连接情况,我们还可以在Ping的地址后面加上-t,这样可不断地进行Ping的连接,可反映出网络的连接是否有中断或者丢包的现象出现。

除了Ping命令外,现在还有不少小软件,它能检测到网络的连接情况,还能检测到宽带线路的带宽。

1.通过Ping检测网络故障的典型次序正常情况下,当我们使用Ping命令来查找问题所在或检验网络运行情况时,我们需要使用许多Ping命令,如果所有都运行正确,我们就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。

下面就给出一个典型的检测次序及对应的可能故障:·ping 127.0.0.1 这个Ping 命令被送到本地计算机的IP软件,该命令永不退出该计算机。

如果没有做到这一点,就表示 TCP/IP的安装或运行存在某些最基本的问题。

·ping 本机IP这个命令被送到我们计算机所配置的IP地址,我们的计算机始终都应该对该Ping 命令作出应答,如果没有,则表示本地配置或安装存在问题。

出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。

如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。

·ping 局域网内其他IP这个命令应该离开我们的计算机,经过网卡及网络电缆到达其他计算机,再返回。

收到回送应答表明本地网络中的网卡和载体运行正确。

但如果收到0个回送应答,那么表示子网掩码(进行子网分割时,将 IP地址的网络部分与主机部分分开的代码)不正确或网卡配置错误或电缆系统有问题。

·ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。

·ping 远程IP 如果收到4个应答,表示成功的使用了缺省网关。

对于拨号上网用户则表示能够成功的访问Internet (但不排除ISP的DNS会有问题)。

·ping localhost localhost是个作系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。

如果没有做到这一带内,则表示主机文件(/Windows/host)中存在问题。

·ping[url][/url](如[url][/url]天极网)对这个域名执行Ping [url][/url] 地址,通常是通过DNS 服务器如果这里出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障(对于拨号上网用户,某些ISP已经不需要设置DNS服务器了)。

顺便说一句:我们也可以利用该命令实现域名对IP地址的转换功能。

如果上面所列出的所有Ping命令都能正常运行,那么我们对自己的计算机进行本地和远程通信的功能基本上就可以放心了。

但是,这些命令的成功并不表示我们所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。

2、Ping命令的常用参数选项·ping IP地址-t 连续对IP地址执行Ping命令,直到被用户以Ctrl+C 中断。

·ping IP地址 -l 3000 指定Ping命令中的数据长度为3000字节,而不是缺省的32字节。

·ping IP地址-n 执行特定次数的Ping 命令。

1、网络调试工具概说;如果我们把一台机器接入网络中,通过网络配置工具的配置这时就要用到网络调试工具,目的是判断机器是否已经接入到网络以及网络连接是否正常。

我们常用的在各个发行版通用的网络配置工具是ifconfig和netconfig,当然Linux各大发行版本又有自己的配置工具,这些特定发行版特别的配置工具是非常有效的,大多是图形界面的,操作也非常之简单。

有关网络配置工具,请参考:《Linux 网络接口配置文件及相关工具》《改变网络接口的速度和协商方式的工具miitool 和ethtool》在网络配置中,与网络相关的配置文件是比较重要的。

关于网络相关的配置文件,请参考:《Linux 网络基础》《Linux 网络接口配置文件及相关工具》网络调试工具,是假定网络已配置好后,测试网络是否正常时所使用的工具。

网络调试工具包括网络测试工具和故障排查工具两大类。

配置网络的流程如下:物理性硬件接通->配置网络(通过网络配具工具) ->网络测试->网络诊断->成功 2、网络测试工具和方法; 2.1 网络测试工具 ping :我们想知道一台主机的网络是否正常,这时就要用到ping ,ping工具是我们最常用的网络测试工具。

根据ping 主机的结果,我们能判断主机在网络上是否正常。

如果出现连接不通或丢包的情况(防火墙阻挡ICMP应答的网络除外),我们就要用到网络配置工具或诊断工具出找出问题所在。

一般的情况下,出现网络不通,可能与我们所做的网线接头有关,有时也与交换机或我集线器等网络设备是否正常有关,有时需要我们我重做网线或换个交换机(或集线器)的接口。

ping 的用法 ping的用法,etony兄曾在《Linux 网络基础》,对于 ping ,我们只是简单的会用就行了; ping [参数] 主机或ip 注: ping 后面可以不接参数选项,直接接主机名、域名或ip地址;在这里,我以实例的形式来解说ping 的一些用法,如果您想知道 ping 的说明书,请参见我前面所提到的etony兄的文档,谢谢;实例一:ping 的最简单的用法和解说; [root@localhost ~]# ping PING (211.93.98.20 56(84 bytes of data. 64 bytes from 211.93.98.20: icmp_seq=1 ttl=64 time=1.51 ms 64 bytes from 211.93.98.20: icmp_seq=2 ttl=64 time=0.323 ms 64 bytes from 211.93.98.20: icmp_seq=3 ttl=64 time=0.318 ms 64 bytes from 211.93.98.20: icmp_seq=4 ttl=64 time=0.317 ms 64 bytes from 211.93.98.20:icmp_seq=5 ttl=64 time=0.321 ms 64 bytes from 211.93.98.20: icmp_seq=6 ttl=64time=0.218 ms 64 bytes from 211.93.98.20: icmp_seq=7 ttl=64 time=0.312 ms 64 bytes from 211.93.98.20: icmp_seq=8 ttl=64 time=0.316 ms 64 bytes from 211.93.98.20: icmp_seq=9 ttl=64 time=0.309 ms 64 bytes from 211.93.98.20: icmp_seq=10 ttl=64 time=0.318 ms --- 211.93.98.20 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9001ms rtt min/avg/max/mdev = 0.218/0.426/1.513/0.363 ms 解说:1] ping 可以接主机名、域名或IP地址,在局域网中同网段主机与主机之间是否能通过主机名互相通信,目前有两种方法,一种是做DNS服务器(请参考:《DNS服务器的配置与应用》,另一种方法是修改/etc/hosts(请参考:《Linux操作系统主机名(hostname简说》。

在不同网段的主机与主机之间,能否相互通信,还得要设置路由,请参考《Linux 网络基础》 2] 通过 ping 的例子,我们可以看到 pi为ICMP回显应答的结果返回的数据包大小是 64 byte ,当然我们可以通过 -s选项指定包的大小。

icmp_seq=x(x是大于1的整数)是响应包的数列号,这个序列号如果是在网络正常的情况下是连续的,如果出现不连续的情况,网络会出现丢包的情况。

丢包可能物理硬件造成的,但也可能是IP冲突造成的,也可能是网卡的 3]在此例中,我们还看了 ttl的值是64,什么是TTL呢,英文是Time To Live,可以译成生存时间,也就是包被发出后的存活时间。

在网上有好多文章都说能通过TTL的值来判断操作系统类型;比如 Linux 系统的TTL默认值是64,Windows系列的默认值是128或32,Unix类的是 255。

据我测试的情况来看也不一定,我在局域网中测试 Windos Sp2的TTL也是64。

相关主题