作为网络故障,我们经常会遇到
• 物理层故障;
• 数据链路层故障;
• 网络层故障;
• 以太网层故障;
• 广域网层故障;
• TCP/IP故障;
• 服务器故障;
• 其他业务故障;
其中对于我们个人用户最重要的分别有以下几种:
(1) 使用者发生差错;
如超权限访问系统和服务、共享帐号、非法复制、等等。
(2) 计算机硬件问题;
如显示器、键盘、鼠标、CPU、RAM、硬盘、网卡、交换机、路由器等。
(3) 软件问题;
如软件有缺陷,造成系统故障,宕机,蓝屏等。
(4) 网络问题;
如线缆、连接器、网卡、网桥、交换机或路由器的故障。
我们来讨论一下常用的网络故障测试工具。
1. Ipconfig 使用 ipconfig 命令查看IP配置,或配合使用/ALL 参数查看网络配置情况。
在命令行中输入 ipconfig/all
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 2002:3b33:a94:4:b973:70f7:ac2f:7cfa
IP Address. . . . . . . . . . . . : 2002:3b33:a94:4:230:18ff:feae:bed9
IP Address. . . . . . . . . . . . : fec0::4:230:18ff:feae:bed9%1
IP Address. . . . . . . . . . . . : fe80::230:18ff:feae:bed9%4
Default Gateway . . . . . . . . . : 192.168.0.1
fe80::2e0:4dff:fe03:4784%4
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : fe80::ffff:ffff:fffd%5
Default Gateway . . . . . . . . . :
Tunnel adapter Automatic Tunneling Pseudo-Interface:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : fe80::5efe:192.168.0.2%2
Default Gateway . . . . . . . . . :
因为我是使用对等网上网方式 可能和大多数朋友的不同。其中分别有 IP 地址 、子网掩码、MAC地址、网关、 ADSL 用户还会用DNS 地址、DHCP 地址等等。
2.ping 相信很多朋友都知道PING命令但它的很多的其他作用想必您还不知道吧??^ ^同样在命令行模式下输入 PING /? 可以看到PING 的详细参数。
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]
[-w timeout] target_name
Options:
-t Ping the specified host until stopped.
To see statistics and continue - type Control-B
To stop - type Control-C.
-a Resolve addresses to hostnames.
-n count Number of echo requests to send.
-l size Send buffer size.
-f Set Don't Fragment flag in packet.
-i TTL Time To Live.
-v TOS Type Of Service.
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.
-w timeout Timeout in milliseconds to wait for each reply.
其中比较常用的:
-n count 发送CONUT指定的echo数据包数。默认值4.
-l size 发送包含由size 指定的数据量的echo数据包。默认值为32字节,最大为65527.
-r count 记录路由字段中传出和返回的数据包路由,count最少为一台。很用有的参数可以判断经过的路由器。
例子1:一台机器不能访问INTERNET上的WEB服务器,我们用PING来找出故障。
(1)PING 192.168.0.1
如果PING不通,则说明连接线路有问题,或交换机的端口有问题,可能交换机本身也有问题 。
(2)PING LOACLHOST
如果PING 不通,则说明网卡没有装好,或者驱动有问题,或者TCP/IP协议没装好。
(3)PING 本地网段其他设备IP
如果不通,说明连接本机的线路有问题。
(4)PING 网关
如果PING 不通,则无法上网,因为没有设备把数据包转发出去。ADSL 用户可以咨询10000号。(骂娘也可以。反正10000小姐很温柔。)
(5)PING DNS服务器
如果PING 不通,说明DNS服务器出了问题,或者本机DNS设置有问题。 ADSL 用户咨询10000。还有一点如果是通过路由器上网方式,这时候只要求路由器PING 通DNS 服务器即可。
3.tracert Tracert 命令用来检验数据包通过的路径,可以清楚看到数据走的路径。当PING一个比较远的主机出错时候,可以用tracert 命令查出问题出在那。如果以个路由器也不能穿越,则有可能网关设置错了。
4.netstat 它可以得到当前TCP/IP网络连接的情况,可以说是非常详细的。
Netstat 语法[-参数1][参数2]……
主要参数有:
-a:
显示所有与该主机建立的连接端口信息。
-n:
以数字格式显示地址和端口信息。
-e:
显示以太网的统计信息,一般与s参数共同使用。DISCARDS 表示废弃的包数,ERRORS 错误的包数。
例子2:
这个值很大的时候,很可能集线器、电缆、网卡等硬件发生故障。网络太拥挤也可能导致。
-s:
显示每个协议的统计情况。
5.nslookup 这是一个用来确认DNS 服务器的动作。 如 nslookup 域名 这是正向解析,如果失败这说明机器的DNS 设置有错,或者DNS 服务器为启动。
例子3 :
有位朋友问我,为什么我能上QQ 玩游戏, 但无法看网页?其实这就是你DNS 设置有问题。因为你能上QQ 玩游戏, 但无法看网页,因为网页是通过域名解析IP地址的,所以DNS 设置不正确的话,就无法看网页了。 电信ADSL 用户的DNS 一般都用通过DHCP 服务器分配好了的。 铁通的用户可能需要自己设置。