分享

八大网络链路诊断工具 定位网络故障_ 故障排除

 财入急门123 2010-11-09
八大网络链路诊断工具 定位网络故障收藏该主题 复制贴子链接天极网友  发表于2008-12-16 11:59   浏览量:490 楼主

八大网络链路诊断工具 定位网络故障
【内容摘要】   网络中的硬件瑕疵、系统bug、错误操作都可能导致网络服务中断,也就是我们通常所说的网络故障。网络故障小则影响某个人或者部门的正常工作,大则影响公司的整体运行,甚至会导致不可估量的经济损失。但是,借助于一些系统诊断、侦错和分析工具,我们就可以在故障发生之前敏锐地捕捉到蛛丝马迹,在故障发生之后迅速判断故障的位置,搞清导致故障的原因。下……
-----------------------------------------------------------------------------
   网络中的硬件瑕疵、系统bug、错误操作都可能导致网络服务中断,也就是我们通常所说的网络故障。网络故障小则影响某个人或者部门的正常工作,大则影响公司的整体运行,甚至会导致不可估量的经济损失。但是,借助于一些系统诊断、侦错和分析工具,我们就可以在故障发生之前敏锐地捕捉到蛛丝马迹,在故障发生之后迅速判断故障的位置,搞清导致故障的原因。下面,我们将介绍几种简单、有效的网络链路诊断工具。
  1. ip连接测试-ping
  ping命令是tcp/ip协议内置的一个测试工具,主要通过发送internet控制消息协议(icmp)回响请求消息,来验证与另一台tcp/ip计算机的ip连接。对应的回响应答消息的接受情况将和往返过程的时间一起显示出来。ping是用于检测网络连接性、可达性和域名解析的主要tcp/ip命令。
  例如,网络运行正常情况下,在命令提示符窗口中输入如下命令:
  ping www.
  回车执行,所有发送的包均被成功接收,丢包率为0,如图1所示。
  
    图1 正常时的ping命令测试结果
   正常测试结果中会连续出现类似“reply from 219.239.88.70: bytes =32 time =62ms ttl =52”的语句。其中62ms表示从发送数据到收到回应经历的时间,如果超出限定时间后仍未收到回应,则视为连接超时,自动继续发送下一个测试数据包,系统默认的超时时间为4000ms(4s);ttl=52表示对方主机的ttl值为52,根据ttl值一般可以确定该计算机使用哪种操作系统,例如windows xp/2000系统的主机通常为128,windows 98系统的主机通常为64,而unix系统的主机一般为255。
  另外,我们还可以通过测试数据包的数目和数据包的大小来确定网络的丢包率,如果丢包率非常高,虽然网络是连通的,但是其稳定性会非常差。指定数据包的大小,则是为了测试网络是否能够提供一定的带宽。例如,在命令提示符窗口中输入如下命令:
  ping 219.239.88.70 ?cn 5 ?cl 1000
  按回车执行,其中发送数据包的数量为5,数据包大小为1000字节,如图2所示
 
  图2 指定数据包数量和大小
  
   从测试结果不难发现,丢包率为0%。通常情况下,丢包率低于20%时不会影响到正常网页浏览等应用。
  需要注意的是,由于ping命令是tcp/ip协议的一个组件,因此应用之前必须正确安装tcp/ip协议。
   2. 路由追踪-tracert
  通过递增“生存时间(ttl)”字段的值将“internet控制消息协议(icmp)回响请求”消息发送给目标可确定到达的路径。所显示的路径是源主机与目标主机间的路径中,路由器的近侧路由器接口列表。近侧接口是离路径中发送主机最近的路由器接口。
  例如,追踪到it专家网(http://www.)的路由。在命令提示符窗口中输入命令:
  tracert www..
  回车,命令成功执行,可以看到从本机到it专家网之间所经过的所有路由,如图3所示。
      
 图3 查找路由故障
   3. 路径测试-pathping
  pathping主要用于提供有关在来源和目标之间的中间跃点处的网络滞后和网络丢失信息。pathping将多个回响请求消息发送到来源和目标之间的各个路由器一段时间,然后根据各个路由器返回的数据包大小计算其结果。因为pathping显示任何特定路由器或链接的数据包的丢失程度,所以用户可据此确定引起网络问题的路由器或子网。pathping通过识别路径上的路由器来执行与tracert命令相同的功能。然后,该命令根据指定的时间间隔定期将ping发送到所有路由器,并根据每个路由器的返回数值生成统计结果。
  例如,要查看本地主机到局域网网关的路径信息,在命令提示符窗口中输入如下命令:
  pathping 192.168.1.1
  按回车执行,显示如图4所示结果。由于本例中没有使用-n参数,所以将本地主机ip地址解析为域名了。
  
图4 显示本地网络路径
  
   如果要查看远程主机的路径信息。由于到远程主机往往要经过多重路由,因此通常需要指定禁止解析成域名,以加快查询速度。在命令提示符窗口中输入如下命令:
  pathping www. ?cn
  按下回车,执行成功,显示如图5所示。

图5 测试到远程主机的路径信息
  
   当运行pathping时,将首先显示路径信息。此路径与tracert命令所显示的路径相同。接着,将显示约400s(该时间随着跃点数的变化而变化)的繁忙消息。在此期间,命令会从先前列出的所有路由器和及其链接之间收集信息。期间结束时将显示测试结果。
  从上述结果可以看出所有的路由跃点均无丢失数据包现象,源主机到目的主机的连接是完全正常的。在address列中所显示的链接丢失速率(以垂直线“|”表示)表明造成路径上转发数据包丢失的链路拥挤状态。
   4. ip路由表-route
  route命令主要用于手动配置路由表,如添加或者删除一条路由等,是网络管理工作中应用较多的工具。使用不带参数的route可以显示其帮助信息。
  例如,显示当前路由表中的所有项目。在命令提示符窗口中输入命令:
  route print
  按回车,执行成功,显示如图6所示结果。由于当前计算机的所有网卡均配置了ip地址,因此所有的这些项目都是自动添加的。
  
图6 当前所有路由项目
  
   如果要显示ip路由表中以10开始的路由条目,在命令提示符窗口中输入如下命令:
  route print 10.*
  按回车,执行成功,显示如图7所示结果。在route命令中支持通配符应用,删除一系列路由时同样可以使用这种方法。
 
   图7 所有以10开始的路由项目
   5. 网络诊断工具-netsh diagnostic
  可以使用netsh网络诊断命令或者诊断环境从命令行管理操作系统和网络服务参数,同时进行相关的疑难解答。netsh诊断环境的命令提示符是netsh diag>。netsh diag环境是windows server 2003家族的新增内容,因此这些命令将不能在windows 2000 server环境下运行。
  例如,要显示本机所有的ip地址。在命令提示符窗口中依次输入netsh和diag命令进入netsh diag>环境中,然后输入show ip命令并执行,显示包括本地主机的ip地址和网卡名称,如图8所示。

图8 显示本机的ip地址
  
   如果要进行本地环回网卡测试,在netsh diag>命令行模式下输入ping loopback并执行,如图9所示。
 
 图9 本地环回网卡测试
  
 如果在netsh diag>命令提示符模式下输入gui并执行,即可打开“帮助和支持中心”窗口,网络诊断窗口可以帮助用户扫描当前系统、采集本地硬件、软件以及网络连接的相关信息,如图10所示。

  图10 诊断网页
  
  6. 显示ip地址信息-ipconfig
  显示所有当前的tcp/ip网络配置值,刷新动态主机配置协议(dhcp)和域名系统(dns)设置。使用不带参数的ipconfig可以显示所有适配器的ipv6i地址或pv4地址、子网掩码和默认网关。
  例如,要查看本地计算机的详细网络配置信息。在命令提示符窗口中输入ipconfig /all并执行,将显示包括所有适配器的ip地址、子网掩码和默认网关,还包括主机的相关配置信息,如主机名、dns服务器、节点类型、网络适配器的物理地址等。如图11所示。
  
图11 查看详细的网络配置信息
  
   有的时候有的网站dns域名没变,但是ip地址改了,这时就需要重新查询dns服务器,重新建立dns缓存,否则将连接不到服务器。在命令提示符下输入命令:
  ipconfig /flushdns
  按下回车,命令成功执行,dns缓存记录被清空,如图12所示。
  
  
   此命令的作用等同于在windows操作界面下,右键单击托盘区域的“本地连接”小图表,在打开的“本地连接 状态”对话框中选择“支持”选项卡,然后单击“修复”选项。
  如果由于ip的租约到期或者是手动设置了不正确的ip地址而导致电脑无法上网,这时我们只需让此计算机重新从dhcp服务器获取一下ip地址就行了。
  首先,在命令提示符下输入ipconfig /release,回车执行,释放所有适配器或特定适配器的当前dhcp配置并丢弃ip地址配置,接着输入命令ipconfig /renew,回车执行,重新从dhcp服务器上获取新的ip地址。
   7. 网卡地址及协议列表工具-getmac
  getmac命令用于返回计算机中所有网卡的媒体访问控制(mac)地址,以及每个地址的网络协议列表,既可以应用本地计算机,也可以通过网络获取远程主机或者用户计算机的mac地址等相关信息。
  例如,获取本地的网卡地址以及协议名称。在命令提示符窗口中输入getmac命令并执行,显示如图13所示。
 

  
   如果要查看mac的详细信息,在命令提示符窗口中输入如下命令:
  getmac /fo table /nh /v
  按回车执行。通过查看得知,本地计算机共有3块网卡(每块网卡都具有一个唯一的mac地址),其中有两个vmware虚拟机网卡,如图14所示。
  
    图14 输出mac详细信息
   8. 网络协议统计工具-netstat
  netstat程序有助于我们了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以让用户得知目前共有哪些网络连接正在运行。可以使用netstat/?命令来查看一下该命令的使用格式以及详细的参数说明。利用该程序提供的参数功能,可以了解该命令的其他功能信息,例如显示以太网的统计信息,显示所有协议的使用状态,这些协议包括tcp协议、udp协议、ip协议等,另外还可以选择特定的协议并查看其具体使用信息,还能显示所有主机的端口号以及当前主机的详细路由信息。
  例如,如果我们想要了解主机的出口地址、网关地址等信息,在命令提示符窗口中输入
  netstat
  按下回车,结果如图15所示
  
  
     图15 netstat命令信息

【群乐的其他精彩帖子】
给你一个放荡的理由!汤加丽妩媚写真集
性爱实验日记
80后女经理的性故事
第一次高一的我找了个少妇
大学时偷偷摸摸地做爱
大三女生考研期间的性生活(组图)
女职员办公室里的性故事
我与坐台小姐由性到爱
故障排除相关阅读更多>>网络故障诊断和排除 从本地连接入手 排障享受网络管理精彩 为什么我和所有网友中的其中一个网友不能聊,他也同样如此 网管员把好监测、排查、抢通三关  Windows7旗舰版下载 迅雷(Thunder)星空不寂寞去广告补丁 Adobe CS5 Extended 32位简体中文 Outpost Firewall Pro V6.7完美汉化 Chrome 6 beta发布+简单测试
引用 回
本贴来自天极网群乐社区--http://q.yesky.com/group/review-17638451.html
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多