在日常维护网络的过程中出现的问题一般有两类,即硬件设备问题和软件问题,这两类问题产生的对象不同,因此解决时使用的工具、采取的方法也有所不同。表8−1说明了网络中使用的各种测试工具和命令。
表8−1 网络故障组件及故障诊断工具
1. 网络维护的硬件检测工具
(1) 低端设备:电缆测试仪。
标志产品及功能:BIC TX6000电缆测试仪通过使用电气原理来检查电缆的连通性。
BIC TX6000电缆故障测试仪特点:
① 手持式、轻便设计、仅重350 g;
② 11段量程,最长6 000米测试范围;
③ 25、50、75和100 Ω可选电缆阻抗;
④ 具有存储功能,可存储50条轨迹;
⑤ USB 2.0 接口便于下载数据;
⑥ 内置音频发生器可用于查线;
⑦ 适用于通信电缆、网线、同轴电缆等。
(2) 中端设备:网络万用表。
标志产品及功能:Fluke公司的Net Tool网络万用表集电缆、网络及PC配置功能于一体的手持式网络测仪。
Net Tool网络万用表特点:
① 在线型:可同时连接两个网络设备,监听它们之间的流量,检测一般连通型问题;
② 识别可用的网络资源:查看由运行着的服务器、路由器、打印机提供的MAC地址、IP 地址、子网及服务;
③ 识别PC所在网络:检查PC所配置的服务列表;
④ 电缆验证:测试电缆长度、短路、串绕或开路,包括点到点的接线图。
(3) 高端设备:数字式电缆分析仪。
标志产品及功能:Fluke DSP−4000系列高精度数字式电缆分析仪可提供5类、超5类及6类线测试所要求的TIA Ⅲ级精度。
DSP−4300测试仪具有以下特点:
① 测量精度高;
② 使用新型永久链路适配器获得更准确、更真实的测试结果;
③ 标配的6类通道适配器使用DSP技术精确测试6类通道链路;
④ 能够自动诊断电缆故障并显示准确位置;
⑤ 可以存储全天的测试结果;
⑥ 允许将符合TIA−606A标准的电缆编号下载到DSP−4300;
⑦ 内含先进的电缆测试管理软件包,可以生成和打印完整的测试文档。
2. 网络维护的软件检测工具
(1) Ping命令。
Ping(Packet Internet Grope,因特网包探索器),是Windows系统中集成的一个专用于TCP/IP协议网络中的测试工具,用于查看网络上的主机是否在工作。它是通过向该主机发送ICMP ECHO_REQUEST包进行测试,对方返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,并可初步判断目标主机的操作系统等。
使用Ping命令前提条件是:局域网计算机必须已经安装了TCP/IP协议,并且每台计算机已经分配了IP地址。
作用:验证与远程计算机的连接。
格式:Ping [−t] [−a] [−n count] [−l length] [−f] [−i ttl] [−v tos] [−r count] [−s count] [[−j computer-list] | [−k computer-list]] [−w timeout] destination-list
参数:
−t Ping 指定的计算机直到用【Ctrl】+【C】中断。
−a 将地址解析为计算机名。
−n count发送count指定的ECHO数据包数。默认值为“4”。
−l length发送包含由length指定的数据量的ECHO数据包。默认为32字节;最大值是65 527。
−f 在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。
−i ttl将“生存时间”字段设置为 ttl 指定的值。
−v tos 将“服务类型”字段设置为 tos 指定的值。
−r count在“记录路由”字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机。
−s count 指定count 指定的跃点数的时间戳。
−j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为9。
−k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为9。
−w timeout 指定超时间隔,单位为毫秒。
destination-list 指定要 ping 的远程计算机。
Ping命令常用举例:
① 连续对目标IP地址192.168.2.254执行ping命令(图8−5)。
图8−5 ping −t命令
② 指定Ping命令中的数据长度为100字节,而不是缺省的32字节(图8−6)。
图8−6 ping −l命令
③ 对目标地址192.168.2.254发送5个数据包(图8−7)。
图8−7 ping –n命令
ping命令的错误提示:
① Request timed out(请求超时)。
表示此时发送的数据包没能到达目的地,这可能有两种情况:一种是网络不通;另一种是网络连通状况不佳。
② Unknown host(不知名主机)。
这种出错信息的意思是该远程主机的名字不能被域名服务器(DNS)转换成IP地址。网络故障可能为DNS有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。
③ Network unreachable(网络不能到达)。
这是本地系统没有到达远程系统的路由,可用netstat(空格)–r n检查路由表来确定路由配置情况。
④ No answer(无响应)。
远程系统没有响应。这种故障说明本地系统有一条到达远程主机的路由,但却接受不到它发给该远程主机的任何分组报文。这种故障可能是由几种原因引起的:远程主机没有工作;本地或远程主机网络配置不正确;本地或远程的路由器没有工作;通信线路有故障;远程主机存在路由选择问题。
使用Ping命令进行网络检测的顺序:
① Ping 127.0.0.1(或ping 127.1)。
该地址是本地循环地址,如发现无法Ping通,就表明本地机TCP/IP协议不能正常工作,此时应检查本机的操作系统安装设置。
② Ping本地IP(IPConfig来查看)。
如Ping 192.168.1.10通则表明网络适配器(网卡或MODEM)工作正常,不通则是网络适配器出现故障,可尝试更换网卡或驱动程序。出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。
③ Ping一台同网段计算机的IP。
不通则表明网络线路出现故障;若网络中还包含有路由器,则应先Ping路由器在本网段端口的IP,不通则此段线路有问题,应检查网内交换机或网线故障。
④ Ping路由器(默认网关)。
如不通,则是路由器出现故障,可更换连接路由器的网线,或用网线将PC机直接连接至路由器,如能Ping通,则应检查路由器至交换机的网线故障,如无法Ping通,可尝试更换计算机再Ping,若还不能Ping通,则应检查路由器故障。
⑤ Ping 远程IP。
如收到4个应答,表示成功地使用了缺省网关。对于拨号上网用户则表示能成功的访问Internet(但不排除ISP的DNS的问题)。
⑥ Ping网站。
如果到路由器都正常,可再检测一个带DNS服务的网络,即网站。Ping通了目标计算机的IP地址后,仍无法连接到该机,则可Ping该机的网络名。比如,在正常情况下会出现该网址所指向的IP,这表明本机的DNS设置正确而且DNS服务器工作正常,反之就可能是其中之一出现了故障。
无法Ping通时可能有以下一些情况:
① 程序未响应。
网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。当然,较新的交换机都支持快速生成树,或者有的管理员干脆把用户端口(access port)的生成树协议关掉,问题就解决了。
② 访问控制。
不管中间跨越了多少跳,只要有节点(包括端节点)对ICMP进行了过滤,Ping不通是正常的。最常见的就是防火墙的行为。
③ 某些路由器端口是不允许用户Ping的。
当主机网关和中间路由的配置认为正确时,出现Ping问题也是很普遍的现象。此时应该忘掉“不可能”几个字,把Ping的扩展参数和反馈信息、traceroute、路由器debug、以及端口镜像和Sniffer等工具结合起来进行分析。
我们可以通过Ping命令的TTL值判断对方的操作系统(表8−2)。
表8−2 各种操作系统的TTL值
(2) ipconfig。
作用:该诊断命令显示所有当前的 TCP/IP 网络参数。
格式:ipconfig [/? |/all |/release [adapter] |/renew [adapter]
|/flushdns |/registerdns
|/showclassid adapter
|/setclassid adapter [classidtoset] ]
参数:/all 产生完整显示。在没有该开关的情况下 ipconfig 只显示 IP 地址、子网掩码和每个网卡的默认网关值。
① 通过ipconfig /all 查看获取的详细网络信息(图8−8)。
图8−8 ipconfig /all获得正确参数
② 如果发现获取的地址为169.254.*.*,则说明系统自动查找IP地址失败,造成错误的原因可能是本地网络线路故障或是DHCP服务器发生故障(图8−9)。
图8−9 ipconfig/all获得错误参数
(3) ARP。
作用:显示和修改IP地址与物理地址之间的转换表。
格式:ARP −s inet_addr eth_addr [if_addr]
ARP −d inet_addr [if_addr]
ARP −a [inet_addr] [−N if_addr]
参数:
−a 显示当前的ARP信息,可以指定网络地址。
−g 跟 −a一样。
−d 删除由inet_addr指定的主机.可以使用* 来删除所有主机。
−s 添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。
eth_addr 物理地址。
inet_addr 以加点的十进制标记指定 IP 地址。
if_addr 指定需要修改其地址转换表接口的 IP 地址。
“地址解析协议(ARP)”允许主机通过IP地址查找同一物理网络上的主机的MAC地址。为使 ARP 更加有效,每个计算机缓存IP到MAC地址映射消除重复的ARP广播请求。
可以使用ARP命令查看和修改本地计算机上的ARP表项。ARP命令对于查看ARP缓存和解决地址解析问题非常有用。
① arp −a 命令用于查看所有当前网卡的arp表条目数(图8−10)。
图8−10 arp−a命令
② arp−s命令用来将某个IP地址和某个MAC地址静态绑定起来,在ARP中,一般的IP地址和MAC地址是根据ARP协议动态绑定的,如果将某个IP地址和某个MAC地址静态绑定起来,那么主机将不会再使用ARP协议去动态获取这个IP地址对应的MAC地址。这个命令一般用来绑定局域网主机默认网关的IP地址和其对应的MAC地址(图8−11)。
图8−11 arp−s命令
(4) Netstat。
作用:显示协议统计和当前的 TCP/IP 网络连接。该命令只有在安装了 TCP/IP 协议后才可以使用。
格式:Netstat [−a] [−e] [−n] [−s] [−p protocol] [−r] [interval]
参数:
−a 显示所有连接和侦听端口。服务器连接通常不显示。
−e 显示以太网统计。该参数可以与−s 选项结合使用。
−n 以数字格式显示地址和端口号(而不是尝试查找名称)。
−s 显示每个协议的统计。默认情况下,显示TCP、UDP、ICMP和IP的统计。
−p 选项可以用来指定默认的子集。
−p protocol显示由protocol指定的协议的连接;protocol可以是tcp或udp。如果与−s选项一同使用显示每个协议的统计,protocol可以是tcp、udp、icmp或ip。
−r 显示路由表的内容。
Interval重新显示所选的统计,在每次显示之间暂停interval秒。按【CTRL】+【B】停止重新显示统计。如果省略该参数,netstat 将打印一次当前的配置信息。
可以使用netstat命令显示协议统计信息和当前的TCP/IP连接。netstat −a命令将显示所有连接,而netstat −r显示路由表和活动连接。netstat −e命令将显示Ethernet统计信息,而 netstat −s显示每个协议的统计信息。如果使用netstat −n,则不能将地址和端口号转换成名称
① netstat命令单独使用,将显示本机所有活动的TCP连接(图8−12)。
图8−12 netstat命令
② netstat −a命令可以查看本机所有TCP和UDP网络连接的状况(图8−13)。
图8−13 netstat−a命令
(5) tracert。
作用:Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。
格式:
tracert [−d] [−h maximum_hops] [−j host−list] [−w timeout] target_name
参数:
−d 指定不将 IP 地址解析到主机名称。
−h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的路由。
−j host−list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。
−w timeout 等待 timeout 为每次回复所指定的毫秒数。
target_name 目标主机的名称或 IP 地址。
使用tracert 命令跟踪本机发送数据包路由,如图8−14所示:
图8−14 tracert命令
用tracert可以解决网络问题,使用tracert命令确定数据包在网络上的停止位置。图8−15中,默认网关确定 192.168.2.253 主机没有有效路径。这可能是路由器配置的问题,或者是192.168.3.0网络不存在(错误的IP地址)。
tracert 实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。
图8−15 tracert进行故障定位
(6) Nslookup。
作用:
Nslookup显示可用来诊断域名系统(DNS)基础结构的信息。只有在已安装TCP/IP协议的情况下才可以使用Nslookup命令行工具。
格式:
nslookup [−Sub Command ...] [{Computer To Find| [−Server]}]
参数
−Sub Command ... 将一个或多个 nslookup 子命令指定为命令行选项。
Computer To Find 如果未指定其他服务器,就使用当前默认 DNS 名称服务器查阅 Computer To Find 的信息。要查找不在当前 DNS 域的计算机,请在名称上附加句点。
Server指定将该服务器作为 DNS 名称服务器使用。如果省略了−Server,将使用默认的DNS名称服务器。
使用nslookup命令对www.sxpi.com.cn域名进行解析,获得对应的IP地址为192.168.100.165,如图8−16所示:
图8−16 nslookup命令
(7) route命令。
作用:
route命令是在本地 IP 路由表中显示和修改条目网络命令。
格式:
route [−f] [−p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
参数:
route delete:删除路由;
route print:打印路由的Destination;
route add:添加路由;
route change:更改现存路由。
一般使用route delete、route add、route print这三条命令可解决路由的所有功能。使用route print命令输出主机路由表,如图8−17所示。
图8−17 route print命令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。