一 网络故障诊断的方法
1 试错法:通过推测提出解决方案,最后得出故障原因的方法。
2 参照法:是一种比较快速解决网络故障的方法,只有当故障设备与正常工作设备具有相近的条件时,才可以使用参照法。
3 替换法:这种方法必须了解可能导致故障的原因,并且手边有正常的工作设备可供选择。
二 解决网络故障的步骤
1 界定故障现象:在准备排除故障之前,必须粗略界定网络上什么地方出现了问题,这是成功排除故障的重要一步。
2 手收集信心
3 列举可能导致故障的原因
4 排查原因
5 实施方案
6 测试解决结果
三 网络故障诊断基本命令
1 ping
(1) ping 命令功能
ping 命令是一个基于 ICMP 的实用程序,它的主要功能是检测网络的连通情况和分析网络速度。
(2)使用格式
ping [- t ][- a ][- n count ][-1length]
(3)参数介绍
- t :不间断地 ping 指定计算机,直到管理员中断。
- a :将地址解析为计算机名。
- n count :发送 count 指定的 Echo (空)数据包数。
-l size :指定发送到目标主机的数据包的大小。默认的情况下 Windows 的 ping 命令发送的数据包大小为32B.
(4) ping 命令的使用
一个典型的网络管理员排除网络故障的步骤:
①使用 ipconfig / all 命令观察本地网络设置是否正确。
② ping 127.0.0.1. ping 回环地址是为了检查本地的 TCP / IP 协议有没有设置好。
③ ping 本机 IP 地址,检查本机的 IP 地址是否设置有误。
④ ping 本网网关或本网 IP 地址,检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常。
⑤ ping 远程 IP 地址,检查本网或本机与外部的连接是否正常。
2 ipconfig
(1)ipconfig功能
可以查看和修改网络中与TCP/IP协议有关的配置
(2)使用格式
Ipconfig [/ all |/ renew [ adapter ]|/ release [ adapter ]|/ flushdns |/ displaydns ]
(3)参数介绍
Ipconfig / all :显示本机 TCP / IP 配置的详细信息。
Ipconfig / release : DHCP 客户端手工释放 IP 地址。
Ipconfig / renew : DHCP 客户端手工向服务器刷新请求。
Ipconfig / flushdns :清除本地 DNS 缓存内容。
Ipconfig / displaydns :显示本地 DNS 内容
(4)ipconfig /release和ipconfig /renew只能在向DHCP服务器租用IP地址的计算机上使用
3 netstat
(1) netstat 命令功能
用于显示活动的 TCP 连接,计算机做侦听的端口,以太网统计信息、 IP 路由表、IPV4(对于 IP 、 ICMP 、 TCP 和 UDP 协议)统计信息以及IPVP6统计信息。使用时如果不带参数。将显示活动的 TCP 连接。
(2)使用格式
netstat [- a ][- e ][- n ][- s ][- p proto ][- r ][ interval ]
(3)参数介绍
- a :显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。
- e :显示以太网统计信息.
- n :以数字表格形式显示地址和端口。一 s :显示每个协议的使用状态(包括 TCP 协议、 UDP 协议、 IP 协议)。
- p proto :显示通过 proto 参数指定的协议的连接。 proto 参数可以是 TCP 、 UDP 或 IP 协议。
- r :显示本机路由表的内容。
interval :每隔 interval 秒重新显示一次选定的信息。按 Ctrl + C 组合键停止重新显示统计信息。
(4) netstat
①要显示本机路由表信息,执行如下命令: netstat - r
②要想显示以太网统计信息和所有协议的统计信息,执行以下命令: netstat - e - s
③要想仅显示 TCP 和 UDP 协议的统计信息,执行以下命令: netstat - s - p tcp udp 4.nbtstat
(1) nbtstat 命令功能
用于显示本地计算机和远程计算机的基于 TCP / IP ( NetBT )协议的 NetBIOS 统计资料、 NetBIOS 名称表和 NetBIOS 名称缓存。 nbtstat 命令可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务( WINS )名称。
(2)使用格式
Nbtstat [- a remotename ][- A dress ][- c ][- n ][- r ][- R ][- RR ][- s ][- S ][ interval ]
(3)参数介绍
- a remotename :显示远程计算机的 Net - BIOS 名称表.
- A IPAddress :显示远程计算机的 Net - BIOS 名称表.
- c :显示 NetBIOS 名称缓存内容、 Net - BIOS 名称表及其解析的各个地址。- n :显示本地计算机的 NetBIOS 名称表。。
- r :显示 NetBIOS 名称解析统计资料。一 R :清除 NetBIOS 名称缓存的内容并从 Lmhosts 文件中重新加载带有# PRE 标记的项目。
- S :显示 NetBIOS 客户和服务器会话,只通过 IP 地址列出远程计算机。 interval :重新显示选择的统计资料.
(4) nbtstat 命令的使用
①要显示 nbrstat 计算机名为ntser8的远程计算机的 NetBIOS 名称表,执行以下命令:
nbtstat - a ntser8
②要显示所分配 IP 地址为10.0.7.36的远程计算机的NetB1OS名称表,执行以下命令:
nbtstat .- A 10.0.7.36
③要显示本地计算机 NetBIOS 名称缓存的内容,执行以下命令:
nbtstat - c
④要每隔5s以 IP 地址显示 NetBIOS 会
话统计资料,执行以下命令:
nbtstat - S 5
5 tracert
(1)tracert 命令功能
tracert (跟踪)命令是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径 tracert 命令用 IP 生存时间( TTL )字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
(2)tracert 命令的使用
例如,输入" tracert www.163.com"命令,
可以看到 tracert 程序会目动将www.163.com域名[解析]为 IP 地址,从返回的结果可以看出,从当前计算机到
www.163.com,需要经过9个路由器。
6 pathping
(1) pathping 命令功能
是一个路由检查工具, pathping 命令在一段时间内将数据包发送到达最终目标上的路径上的每个路由器,然后根据从每个跃点返回的数据包,再统计结果。
7 ARP
(1) arp 命令功能
arp . exe 是一个管理网卡底层物理地址的程序。利用该命令可以显示和修改地址[解析]协议( ARP )缓存中的项目。
(2) arp 命令的使用
① arp - a
本命令用于查看高速缓存中的所有项目。② arp - a IP
如果有多块网卡,那么使用 arp - a 命令加上接口的 IP 地址,就可以只显示与该接口相关的 ARP 缓存项目。
例如, arp - a 172.16.0.135
③ arp - s IP 物理地址
④ arp - d IP
使用本命令能够人工删除一个静态项目
例如, arp - d 172.16.0.135
8 nslookup
(1)命令功能
常用于DNS发生故障时使用
(2)命令用法
nslookup /?:命令帮助
nslookup 域名:查询域名对应的IP
nslookup -qt=ns 域名:查询域名使用的是哪一家的DNS服务器
nslookup -qt=cname 域名:查询域名的别名记录