网络故障诊断的常用命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TTL是生存时间的意思,就是说这个ping的数据包能在 网络上存在多少时间。当对网络上的主机进行ping操作的 时候,本地机器会发出一个数据包,数据包经过一定数量 的路由器传送到目的主机,但是由于很多的原因,一些数 据包不能正常传送到目的主机,那如果不给这些数据包一 个生存时间的话,这些数据包会一直在网络上传送,导致 网络开销的增大。当数据包传送到一个路由器之后,TTL 就自动减1,如果减到0了还是没有传送到目的主机,那么 就自动丢失。 默认情况下,Linux系统的TTL值为64或255, Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。当不 知道目的主机的操作系统的时候我们可以根据TTL来猜测, 但是不一定100%准确,如果目的主机是windows,但 是经过了比如75个路由器,那么TTL的返回值是12875=53,那么你可能认为这个目的主机是Linux系统,但 是一般不会经过那么多的路由器,所以通过TTL来判断目 的主机的操作系统还是有一定的依据的。
Ipconfig/Winipcfg命令的使用
5./flushdns刷新和重置客户机解析程序 缓存 6.使用/registerdns续订DNS客户注册 7.使用/displaydns显示和查看客户机解 析程序缓存 8.在客户机上显示DHCP类别ID信息 9.在客户机上设置DHCP类别ID信息
4.3 显示网络连接信息的Netstat命令
来自百度文库
Netstat命令
1.使用格式 Netstat[-a][-e][-n][-s][-p proto][-r][interval] 2.参数介绍 -a:显示所有活动的TCP连接以及计算机侦听的TCP和UDP端 口。 -e:显示以太网统计信息,如发送和接收的字节数、数据包数。 该参数可以与-s结合使用。 -n:以数字表格形式显示地址和端口。 -s:显示每个协议的使用状态(包括TCP协议、UDP协议、IP 协议)。 -p proto:显示通过proto参数指定的协议的连接。proto参 数可以是TCP、UDP或IP协议。 -r:显示本机路由表的内容。 interval:每隔interval秒重新显示一次选定的信息。按 Ctrl+C停止重新显示统计信息。如果省略该参数,Netstat将 只打印一次选定的信息。
2.参数介绍 /?:显示Ipconfig和格式和参数的英文说明。 /all:显示所有的IP地址的配置信息。 /release:释放指定的网络适配卡的IP地址。 /renew:刷新配置。 /flushdns:刷新和重置客户机解析程序缓存。 /displaydns:显示和查看客户机解析程序缓存。 /registerdns:续订DNS客户注册。 /showclassid:在客户机上显示DHCP类别ID信 息。 /setclassid:客户机上设置DHCP类别ID信息。
Netstat 提供下列统计信息: (1)Proto:协议的名称(TCP或UDP)。 (2)Local Address:本地计算机的IP地址和正在使 用的端口号。如果不指定-n参数,就显示与IP地址 和端口的名称对应的本地计算机名称。如果端口尚 未建立,端口以星号(*)显示。 (3)Foreign Address:连接该插槽的远程计算机的 IP地址和端口号码。如果不指定-n参数,就显示与 IP地址和端口对应的名称。如果端口尚未建立,端 口以星号(*)显示。 (4)(state) 表明TCP连接的状态。下面给出可能 的状态:
Ping命令的使用
-f:在数据包中发送“不要分段”标志。一 般您所发送的数据包都会通过路由分段再 发送给对方,加上此参数以后,路由就不 会再分段处理。 -i TTL:指定TTL值在对方的系统里停留的 时间。此参数同样是帮助您检查网络运转 情况的。 -v Tos:将“服务类型”字段设置为TOS 指定的值。
Ping命令的使用
-a:将地址解析为计算机名。 例如:ping –a 172.16.0.135 和ping 172.16.0.135的不同,如图3-3所示。
图3-3 参数-a的使用
-n count:发送count指定的Echo (空)数据包数。在默认情况下,Ping将 发送四个数据包。通过这个参数,我们可 以定义发送的个数,这对衡量网络平均速 度很有帮助。 例如:ping -n 60 202.102.224.25 可以测试发送对主机60个数据包的返回平 均时间为多少,最快时间为多少,最慢时 间为多少
4.使用/all查看配置 使用带/all参数的 Ipconfig命令时,将给出所 有接口的详细配置报告,我 们可以了解当前计算机使用 的网卡类型、主机的IP地址、 子网掩码、路由器的地址、 甚至包括任何已配置的串行 端口和网络适配器的物理地 址,如图3-6所示。如果IP 地址是从DHCP服务器租用 的,IpConfig将显示DHCP 服务器的IP地址和租用地址 预计失效的日期。
CLOSE_WAIT LAST_ACK CLOSED LISTEN ESTABLISHED SYN_RECEIVED FIN_WAIT_1 SYN_SEND FIN_WAIT_2 TIMED_WAIT
4.4 解决NetBIOS名称问题的Nbtstat
该命令用于显示本地计算机和远程计算机 的基于TCP/IP(NetBT)协议的NetBIOS统计 资料、NetBIOS名称表和NetBIOS名称缓存。 Nbtstat可以刷新NetBIOS名称缓存和注册的 Windows Internet名称服务(WINS)名称。使 用不带参数的Nbtstat显示帮助。 1.使用格式 nbtstat [-a remotename] [-A IPaddress] [c] [-n] [-r] [-R] [-RR] [-s] [-S] [Interval]
4.1 Windows98/2000/XP环境下的Ping命令
在网络中Ping是一个十分强大的TCP/IP工具。它主 要的功能是用来检测网络的连通情况和分析网络速度。 1. Ping的命令的语法格式 Ping命令的完整的语法格式如下: Ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] <目标地址(IP或主机名) >
-r count:在“记录路由”字段中记录传出和返回数 据包的路由,在一般情况下,您发送的数据包是通过 一个个路由才到达对方的,但到底是经过了哪些路由 呢?通过此参数就可以设定您想探测的经过的路由个 数,不过限制在了9个,也就是说您只能跟踪到9个路 由。在下面一段数据中,您可以看出,从笔者的计算 机到202.102.224.25地址,从上到下通过的9个路由 器的IP地址,如图3-4所示。
该命令用于显示活动的TCP连接、计算 机侦听的端口、以太网统计信息、IP路由 表、IPv4(对于IP、ICMP、TCP和UDP协 议)统计信息以及IPv6(对于IPv6、 ICMPv6、通过IPv6的TCP以及通过IPv6 的UDP协议)统计信息。使用时如果不带 参数,Netstat显示活动的TCP连接。
4. ipconfig /release和ipconfig /renew
这是两个附加选项,只能在向DHCP服务器 租用其IP地址的计算机上起作用。如果我 们输入ipconfig /release,那么所有接口 的租用IP地址便重新交付给DHCP服务器 (归还IP地址)。如果我们输入ipconfig /renew,那么本地计算机便设法与DHCP 服务器取得联系,并租用一个IP地址。请 注意,大多数情况下网卡将被重新赋予和 以前所赋予的相同的IP地址。
利用Ipconfig和Winipcfg命令可以查 看和修改网络中与TCP/IP协议有关的配置。 这两个工具在Windows 9x中都能使 用,功能基本相同,只是Ipconfig是以 DOS的字符形式显示,在Windows 9x/2000/Xp中都可以使用;而Winipcfg 则用图形界面显示,只能在Windows 9x 中使用。这里只具体介绍Ipconfig命令。
1.使用格式 ipconfig [/? | /all | /renew [adapter] | /release [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] ] 例如:在本地主机执行不带参数的 Ipconfig命令 。
图3-6 参数/all的使用
Ipconfig/Winipcfg命令的使用
配置不正确的IP地址或子网掩码是网络配置的常见故 障。其中配置不正确的IP地址有两种情况: (1)网段部分不正确,此时计算机由于和局域网并不 处在同一个子网中,所以无法和局域网进行通信。 (2)主机部分不正确,这时候很可能与另一主机配置 的IP地址是相同的。这种故障只有当两台主机同时工作时 才会出现,而且后联网的计算机将得不到在原先配置中的 IP地址。只要其中一台主机的IP地址,该问题即能排除。 当主机系统能到达远程主机但不能到达本地子网中的 其他主机时,这表示子网掩码设置有问题,我们只需要修 改子网掩码即可解决问题。
Ping命令的使用
2. Ping的参数介绍 如图3-2所示,从命令格式中可以看出它的复杂程序, Ping命令后面是它的执行参数,下面对其参数作详细的介 绍。
图3-2 查看ping命令帮助
Ping命令的使用
-t:不间断地Ping指定计算机,直到管理员 中断。可以通过Ping对方让对方返回给您的TTL 值大小,粗略地判断目标系统类型是Windows系 列还是UNIX/Linux系列。一般情况下Windows 系列的系统返回的TTL值在100~130之间,而 UNIX/Linux系列的系统返回的TTL值在 240~255之间,当然TTL的值在对方的主机里是 可以修改的,Windows系列的系统可以通过修改 注册表以下键值实现: [HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\ Parameters] "DefaultTTL"=dword:000000f f
-l size:指定发送到目标主机的数据包的大 小。在默认的情况下Windows的Ping发送的数据 包大小为32byt,我们也可以自已定义它的大小, 但有一个大小的限制,就是最大只能发送 65500byt。因为Windows系列的系统都有一个 安全漏洞。当一次发送的数据包大于或等于 65532byt时,将可能导致接收方计算机宕机。 微软公司为了解决这一安全漏洞,限制了Ping的 数据包大小。虽然微软公司已经做了此限制,但 这个参数配合其它参数以后危害依然非常强大, 比如攻击者可以通过-t参数实施Dos攻击。 例如:ping -l 65500 -t 172.16.0.88
第4讲 网络故障诊断的常用命令
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 Windows98/2000/XP环境下的Ping命令 Ipconfig/Winipcfg命令 显示网络连接信息的Netstat命令 解决NetBIOS名称问题的Nbtstat 跟踪网络连接的Tracert命令 测试路由器的Pathping命令 显示和修改地址解析协议Arp命令 案例分析
图3-4 参数-r的使用
Ping命令的使用
-s count:count指定的跃点数的时间。此参数 和-r差不多,只是这个参数几乎不记录数据包返 回所经过的路由,最多也只记录4个。
用txt文本文件记录ping命令结果。 如:Ping 127.0.0.1 -t >d:\test.txt
4.2 Ipconfig/Winipcfg命令