您的位置:首页 > 理论基础 > 计算机网络

网络故障检测与排除

2010-06-24 21:54 429 查看
当用户端出现网络故障时,请用户先依据以下步骤进行检测网络故障原因,看是自己计算机端故障,还是外界线路或其他故障,对于故障排除做到有的放矢。[align=left]1.利用ipconfig命令:检测网卡的配置,是否获上地址。[/align][align=left]1.1 ipconfig:显示网卡的简单配置。[/align][align=left]ipconfig[/align][align=left]若出现如下信息,则表示获上IP,线路完全畅通:[/align][align=left]Windows IP Configuration

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . :lzu.edu.cn
IP Address. . . . . . . . . . . . : 202.201.15.55
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :[/align][align=left]若出现如下信息,则表示未获上IP,利用ipconfig/renew命令重新获取IP:[/align][align=left]Windows IP Configuration

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.5.55
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.5.1
1.2 ipconfig/all:显示网卡的详细配置。[/align][align=left]ipconfig/all[/align][align=left]Windows IP Configuration

Host Name . . . . . . . . . . . . : Seal
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . : lzu.edu.cn
Description . . . . . . . . . . . : Intel(R) PRO/100+ PCI Adapter
Physical Address. . . . . . . . . : 00-D0-B7-E0-6D-E0
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 202.201.5.19
Subnet Mask . . . . . . . . . . . : 255.255.255.128
Default Gateway . . . . . . . . . : 202.201.5.1
DHCP Server . . . . . . . . . . . : 202.201.5.1
DNS Servers . . . . . . . . . . . : 202.201.0.131
202.201.0.132
Lease Obtained. . . . . . . . . . : 2003年4月8日 14:10:23
Lease Expires . . . . . . . . . . : 2003年4月8日 15:10:23[/align][align=left]1.3 ipconfig/renew:释放并更新网卡的配置。[/align][align=left]ipconfig/renew[/align][align=left]Windows IP Configuration

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . : lzu.edu.cn
IP Address. . . . . . . . . . . . : 202.201.3.19
Subnet Mask . . . . . . . . . . . : 255.255.255.128
Default Gateway . . . . . . . . . : 202.201.3.1

1.4 ipconfig/release:释放网卡的配置。[/align][align=left]ipconfig/release:[/align][align=left]Windows IP Configuration

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 0.0.0.0
Subnet Mask . . . . . . . . . . . : 0.0.0.0
Default Gateway . . . . . . . . . :
2、Ping命令:验证本机到被Ping目标主机的物理线路连通性。[/align][align=left]2.1Ping 127.0.0.1 验证本机TCP/IP协议是否安装好;[/align][align=left]  打开命令提示符,键入“Ping 127.0.0.1”命令[/align][align=left]  如出现如下所示字样,则表示本机TCP/IP协议安装完好:[/align][align=left]  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

  否则如出现如下所示字样,则表示本机TCP/IP协议安装不完整,请重新添加TCP/IP协议:[/align][align=left]  Pinging 127.0.0.1 with 32 bytes of data:?
  Request timed out.
  Request timed out.
  Request timed out.
  Request timed out.

  Ping statistics for 127.0.0.1:
  Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
  Approximate round trip times in milli-seconds:
  Minimum = 0ms, Maximum = 0ms, Average = 0ms[/align][align=left]2.2 Ping 你的本机IP:验证你本机IP地址是否配置完成或者网卡物理属性是否完好;
  例如Ping我的本机IP(202.201.14.55——举例,实践中是你主机对应的IP),如出现如下所示字样,则表示本机IP地
  址已配置好且网卡物理属性完好:[/align][align=left]  Pinging 202.201.14.55 with 32 bytes of data:???????????
  Reply from 202.201.14.55: bytes=32 time<10ms TTL=128
  Reply from 202.201.14.55: bytes=32 time<10ms TTL=128
  Reply from 202.201.14.55: bytes=32 time<10ms TTL=128
  Reply from 202.201.14.55: bytes=32 time<10ms TTL=128

  Ping statistics for 202.201.14.55:
  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
  Minimum = 0ms, Maximum = 0ms, Average = 0ms[/align][align=left]  否则如出现“Request timed out.”所示字样,则表示本机IP地址未配置好或网卡物理属性不好,请配置好IP地址,如果 还有问题的话请更换你的网卡或重新安装你的网卡驱动程序试一下。[/align][align=left]2.3 Ping 你的网关IP:验证从你本机到网关的物理线路是否连通;
例如Ping您的网关(202.201.14.1——举例,实践中是你主机对应的网关),如出现“Reply from.....”字样,则表示本机到它的网关物理线路连通性完好;否则如出现“Request timed out.”所示字样,则表示本机到它的网关物理线路连通性有故障,请联系网管解决。[/align][align=left]3. Tracert命令:跟踪数据包到达目的主机的路径,可以探测网络故障是发生在校内还是校外。[/align][align=left]例如跟踪到首都在线站点的路由:单击操作系统的“开始”菜单,点击“运行”,在出现的“打开”命令框中键入“Tracert www.263.net”命令,可以得到类似如以下字样的结果(“—>”表解释说明):[/align][align=left]tracert www.263.net

Tracing route to www.263.net [211.100.31.131] —>解析出首都在线站点的主机IP地址;
over a maximum of 30 hops:

1 1 ms 2 ms 2 ms 202.201.3.1 —>到这一步,就说明校园网内的线路连通性完好,线路故障只能发生在校外了;
2 2 ms 2 ms 2 ms 210.202.88.126???
3 3 ms 4 ms 4 ms 210.112.46.13
4 5 ms 5 ms 6 ms 210.112.46.149
5? *???? *??? *? Request timed out. —>说明从202.112.46.149到上一级路由器之间发生了故障,导致连接不了首都在线站点[/align][align=left]
[/align][align=left]
[/align][align=left]
[/align][align=left]
[/align][align=left]一、Ping命令[/align]Ping主要于确定一台计算机能否与另一台计算机交换(发送与接收)数据报。根据返回的信息,就可以推断TCP/IP协议参数是否设置正确以及运行是否正常,如果Ping通对方就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的帮障,从而缩小了故障的范围。需要注意的是:成功地与另一台计算机进行一次或两次数据交换并不表示TCP/IP配置就是正确的,必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP正确。windows提供的ping命令,在缺省情况下发送4个ICMP(网间控制报文协议)回送请求包,每个ICMP携带32字节数据,如果一切正常应能得到4个回送应答包,情况如下如果该TCP/IP协议工作正常,即会以DOS屏幕方式显示如下所示的信息:Ping 192.168.1 .1 with 32 bytes Of data:Reply from 192.168.1. 1.bytes=32、time=lms TIL=128Reply from 192.168.1 .1.:bytes=32 time<10ms TTL=28Reply from 192.168.1. 1.bytes=32、time=l0ms TIL=128Reply from 192.168.1 .1.:bytes=32 time<10ms TTL=28Ping statistics for 192.168.1.1:Packets:Sent=4,Received=4,Lost=0(0%loss),Approimate round trip times in milli-seconds:Minimum=1ms.Maximum=10 ms,Average=0ms返回了4个测试数据包,其中bytes=32表示测试发送的数据包大小是32个字节,time<10ms表示与对方主机往返一次所用的时间小于lO毫秒,TTL=128表示当前测试使用的TTL(time to live)值为128(系统默认值)。有些是值64。如果网络有问题,或无该IP地址,则返如下所示的响应失败信息:Ping 192.168.1.1 with 32 bytes of data:Request timed out.Request timed out.Request timed out.Request timed out.Ping statistics for 192.168.1.1:Packets:Sent=4,Received=0,Lost=0(100%loss),Approimate round trip times in milli-seconds:Minimum=0ms.Maximum=1 ms,Average=0msping能够以毫秒为单位,显示发送回请求到返回回送应答之间的时间间隔(time)。如果应答时间短,表示数据报不必通过太多的路由器或网络连接,速度比较快。Ping还能显示TTL(Time TO Live,存在时间)值,可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)减去返回时的TTL值。例如返回TTL值为243,那么可以推算数据报离开源地址的TTL起始值为256,而源地点到目标地点要通过13个路由器网段(256-243)。ping命令最后给出总结信息如下。包的数量信息为:发送包4个,接收包4个,丢失包O个(包丢失率为0%);发送请求包到应答包返回之间的时间间隔信息为(以毫秒为单位):最小间隔时间为1ms,最大问隔时间为10ms,平均间隔时间为32ms。还可以看出,可以使用ping命令来解析域名,也就是查某个主机(网址)的IP。如本例中的ping www.tsinghua.edu.cn,可以看出清华大学WWW服务器地址(www.tsinghua.edu.cn)的IP地址为:166.111.4.100。1.ping命令的用法ping【参数】目的主机地址(网址或IP地址)常见的参数说明如下。 -t参数:不限制包的个数,即不停地发送请求包,直到用户通过按“CTRL+C”组合键中断。 -a参数:将目标的机器名(网址)转换为IP地址,即地址解析功能。 -n count参数:要求ping命令连续发送数据包,直到发出并接收到count个请求。 -l size参数:发送缓冲区的大小,即发送包的字节个数,默认为32字节。 -r count参数:记录包经过的路由器信息,count取1~9。 【注意】操作系统不同,提供的参数会有些不同。以上主要以Windows为准,Linux,可查阅其相应的帮助文档。2.通过ping检测网络故障的典型次序 正常情况下,当使用ping命令来查找问题所在或检验网络运行情况时,需要使用许多ping命令,为此可以使用参数一t。如果所有的都运行正确,就可以相信基本的连通性和配置参数没有问题;如果某些ping命令出现运行故障,它也可以指明到何处去查找问题。下面给出一个典型的检测次序及对应的可能故障。 ·ping 127.0.0.1:此命令用于诊断本机TCP/IP协议故障。它将包送到本地计算机的IP软件,如果不通,就表示本机TCPflP的安装或配置存在某些故障。 ·ping本机IP:这个命令将包送到本地计算机所配置的IP地址,由本地计算机对该ping命令作出应答,如果没有,则表示本机IP配置或安装存在问题。当然,如果同一网内另一台计算机有相同的IP地址也会出现这种情况,可以断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机配置了相同的IP地址。 ·ping其他局域网内IP:此命令将包经过网卡和网络电缆送达同一局域网内另一台计算机上,并由它发回应答包返回到本机。收到回送应答表明本地网络中的网卡和电缆运行正确。若收不到回送应答包,故障可能是子网掩码(用于将IP地址分解为网络地址和主机地址)不正确、网卡配置错误或电缆系统有问题。 ·ping网关IP:这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。 ·ping远程IP:如果收到4个应答,表示成功地使用了缺省网关。对于拨号上网用户则表示能够成功地访问Intemet,当然这只表明IP是通的。 ·ping localhost:localhost是操作系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换为127.0.0.1。如果没有看到127.0.0.1,则表示主机文件host配置有问题。 ·ping www.sina.com.cn.即直接ping网址,本地计算机先通过DNS服务器(或别的方法)将网址转换成IP地址。如果看不到对应的IP地址,则表示DNS服务器的Ip地址配置不正确或DNS服务器有故障。 【注意】DNS服务器通常是另外一台计算机,如果是局域网用户,可以通过网络管理员得到;拨号网络用户一般由ISP设置。 如果上面所列出的所有ping命令都能正常运行,一般来说这台计算机应该可以访问本地或远程计算机上的资源了。但是,ping实际上用到了TCP/IP协议族中的ICMP协议,爸也就是说它是用来诊断TCP/IP协议正确与否的。有些程序用到了别的协议,使用显然是没用的。当然,ping命令提供的-t和-1参数,允许用户自定义所发数据报的大小及无休高速发送,因此ping有时也被某些别有用心的人作为***别人的工具,这一点应引起注意。二 、ipconfig命令用于显示TCP/IP协议的配置信息,主要显示接口的IP地址,子网掩码和缺省网关信息。可以通过这些信息来检查TCP/IP设置是否正确。但如果计算机使用了动态主要配置协议(Dynqmic Host Configuration Protocol ,DHCP),此时ipconfig则显示计算机是否成功地租用一个IP地址。如果租用到则显示它目前分配到的真实信息:IP地址,子网掩码和缺省网关。运行如下:C:\>WINDOWS\DESKTOP>IPCONFIG最常用的选如下:/all参数:除了缺眢隋况下显示的接口IP地址、子网掩码和缺省网关等信息外,还显接口的额外配置信息,包括DNS和WINS服务器的IP地址,以及接口的MAC地址。如果IP地址是从DHCP服务器租用的,那么ipconfig将显示DHCP服务器的IP地址和租用地址预计失效的日期。 ‘/release a11和/renew_all参数:这是两个参数,只能在向DHCP服务器租用其IP地址的计算机上起作用。带参数/release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址)。带参数,renew,那么本地计算机便设法与DHCP服务器取得联系,并租用一个IP地址。需注意的是,大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址。/release N和/renew N参数:这两个参数与对应的/release_all和/renew_all参数相似,只是它们只对指定的接口N交付或租用IP。【注意】Windows 98提供了另外的命令winipc埏以图形化界面显示这些信息。并且也提供发布和更新动态IP地址的选项。netstat命令netstat用于显示与IP、TCP、UDP和ICMP协议(均是TCP/IP协议族中的协议)相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat命令可以统计以下内容。网络接口统计:统计网络接口收发字节数、差错数目、废弃(Discard)数目和单点播发(unicast)数据包数等。IP包统计:统计接收IP包总数,其中包括正确递交、地址错误和IP报头错误的包的总数,以及转发数据包数目统计等。ICMP统计:ICMP(网际控制信息协议)位于TCP/IP协议族的网际层,主要负责提供网络IP数据包传递时收发消息和错误报告。ICMP消息主要包括回应请求、回应应答,重定向和目标未达到等。例如测试诊断命令ping的执行结果被计入ICMP的回应请求,回应应答及消息收发统计中。TCP统计:统计当前连接数、连接失败重试次数和主动,被动打开数等。例如使用共享文件或共享打印机建立连接的数目。UDP统计:统计接收和发送数据报(Datagrams)的数量及出错情况。路由表:列出当前静态路由表。命令用法:netstat [-a] [-e] [-n] [-p proto] [-r] [interval]netstat命令主要用于网络统计与诊断,常用参数如下。-s参数:显示每个协议的统计信息。默认情况下,显示TCP、UDP、ICMP和IP的统计信息。可以和参数-p配合指定某个特定协议,也可以和参数-e配合显示IP、ICMP、TCP、UDP协议的统计数据。 如果网络运行速度比较慢,或者不能显示Web页的数据,可以用参数-s来查看一下所显示信息。仔细分析故障的原因,找到出错的关键,进而确定问题所在。从中可以看到,此命令将TCP、UDP、ICMP和IP协议的基本信息都显示出来了,如接收了多少数据包,多少字节,有多少出错,有多少TCP端口打开,有多少UDP端口打开等信息。-e参数:显示Ethemet接口统计数据。该参数可以与一s选项结合使用用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。-r参数:显示路由表的信息。详细显示目的网络经过哪个网关、接口等路由信息。-a参数:以名字形式显示所有连接和侦听端口.-n参数:以IP地址形式显示地址和端口号(注意和-a的区别)。-proto参数:显示由proto指定的协议的统计数据。proto可以是TCP或UDP。如果与-s选项一同使用可显示每个协议的统计,proto可以是TCP、UDP、ICMP或IP。interval参数:interval是以秒为单位的时间数。此参数使netstat命令以interval给定的时间间隔执行,按“CTRL+C”组合键停止。例如每过30s检查一次计算机当前TCP连接的状态,使用netstat 30 -p tcp,这样netstat就会每30s报告一次TCP端口的信息。nbtstat命令nbtstat命令和netstat命令相近,只是它使用NBT(TCP/IP上的NetBIOS)显示协议统计和当前TCP/IP连接。命令用法:nbtstat [-a RemoteName] [-A IP address] [-c] [-n] [-r] [-R] [-RR] [-s] [-S] [interval命令用参数如下。-a RemoteName参数:使用远程计算机的名称列出其名称表。此参数可以通过远程计算机的NetBIOS名来查看当前状态。-A IP address参数:使用远程计算机的IP地址并列出名称表。和参数-a不同的是-A使用IP,其实-a就包括了-A的功能。-c参数:对于给定远程计算机名称或IP地址,列出NetBIOS缓存的内容。此参数表示在本地计算机的NetBIOS缓存中连接过的计算机的信息。-n参数:列出本地NetBIOS名称。此参数和-a类似,只是这个参数是检查本地计算机的,如果把-a后面的IP换为自己的IP就和-n效果一样了。-r参数:列出Windows网络名称解析(WINS)的名称解析统计。在配置使用WINS的windows 2000计算机上,此选项返回要通过广播或WINS来解析和注册的名称数。-R参数:清除NetBIOS名称缓存中的内容(通过nbtstat -c看到的),重新装入Lmhosts文件内容。-S参数:以目的计算机II)地址列出会话表。可以查看计算机当前正在会话的NetBIOS。-s参数:以目前的计算机名列出会话表。和-S差不多,只是会把对方的NetBIOS名给解析出来。-RR参数:释放在WINS服务器上的注册NetBIOS名称,然后刷新。interval 参数:是以秒为单位的时间数。此参数使用使nbtstat以interval给定的时间间隔执行,按”CTRL+C”组合停。二 ipconfig命令用于显示TCP/IP协议的配置信息,主要显示接口的IP地址,子网掩码和缺省网关信息。可以通过这些信息来检查TCP/IP设置是否正确。但如果计算机使tracert命令tracert命令的使用很简单,只需要在tracert命令后面跟一个IP地址或网址,tracert命令就会进行相应的域名转换。tracert命令一般用来检测网络中哪段出现了故障。当然,tracert命令只能确定哪段出现了问题,而不能给出具体的故障原因。例如,网络速度慢时可以使用这个命令看看到底是由哪一个网段引起的。 tracert命令最多可以展示30个“跃程(hops)”,同时显示出路由上每一站的反应时间、站点名称和IP地址等重要信息。但是如果得到了其他不必要的信息,或者在一个路由上出现了“*’和“Request timed out'’等信息,则很可能该路由器拒绝tracert操作。route命令 route命令用来显示、添加和修改路由表项目。 对于大多数主机来说,一般都是只和一台路由器相连。由于只有一台路由器,因此不存在路由选择问题,也就是使用哪一台路由器将数据报发送到远程计算机上去的问题,往往将相连路由器的IP地址作为该网段上所有计算机的缺省网关。 但是,当网络上拥有两个或多个路由器时,就需要根据目的地计算机来选择不同的路由器。即某些远程IP地址通过某个特定的路由器来传递,而其他的远程IP则通过另一个路由器来传递。 在这种情况下,需要有相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用动态路由协议来交换和更新路由器之间的路由表。但在有些情况下,必须人工将项目添加到路由器和主机上的路由表中,这就是route命令的作用。route命令格式:Route [-f] [-p] [command[destination][MASK netmask][gateway][METRIC metric] [IF ietrface]route命令的常用参数如下。print参数:用于显示路由表中的当前项目,在单路由器网段上的输出结果,由于使用静态IP地址配置了网卡,因此所有的这些项目都是自动添加的。add参数:用于将新路由项目添加进路由表。例如,要设定一个到目的网络166.111.4.100的路由,要经过9个路由器,首先要经过本地网络上的一个路由器,该路由器IP为202.206.192.36,子网掩码为255.255.255.0,则应该输入以下命令。Route add 166.111.4.100 mask 255.255.255.0 202.206.192.39 metric 9change参数:用来修改数据的路由表项,但不能使用本参数改变数据的目的地。delete参数:用来从路由表中删除路由表项。telnet命令 远程登录命令telnet主要用于连接并登录某个远程主机,从而使用该主机的各种资源。这个命令对于那些熟悉UNIX命令的高级用户非常有帮助。常用的微机无论配置多么高档,都无法与互联网上的大型主机相提并论。将自己的微机仿真为一个终端,通过网络使用远在海外的大型主机的各种资源一直是高级用户的梦想。telnet命令用法:telnet [host[port]]telnet命令用于故障排除方面主要是它的检查端口功能,可以使用telnet带端口来检查目的主机的服务器程序是否工作。例如,在保证到达目的主机的链路没有故障的前提下(如目的主机提供的其他服务能正常使用),检查202.206.197.30的WWW服务是否正常可以使用:telnet 202.206.197.30 80,若提示“连接失败”,则说明WWW服务有故障。net命令 net命令有很多函数用于实用和核查计算机之间的NetBIOS连接。它的命令参数很多,这里只介绍最常用的两个:net view和net use。net view用于查看目标服务器上的共享资源名字。任何局域网里的用户都可以用此命令查看本局域网上主机的共享信息(不需要提供用户ID或口令)。可以在view后面使用\\计算机名称来查看特定计算机上的共享资源,后面跟随目标计算机的名字。net view命令执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 职场 排除