常见网络诊断命令解析及示例
Sailor_forever [email protected] 转载请注明
http://blog.csdn.net/sailor_8318/archive/ 2008/12/06 /3460567.aspx
我们常常要检测服务器和客户机之间是否连接成功、希望检查本地计算机和某个远程计算机之间的路径、检查TCP/IP的统计情况以及系统使用DHCP分配IP地址时掌握当前所有的TCP/IP网络配置情况,以便及时了解整个网络的运行情况,以确保网络的连通性,保证整个网络的正常运行。
网络诊断的一个例子可见:
http://blog.csdn.net/sailor_8318/archive/2007/08/03/1724477.aspx
http://blog.csdn.net/sailor_8318/archive/2008/04/16/2295603.aspx
以下是网络诊断的基本工具和步骤:
第一步:查看网络配置ipconfig
为了避免为一个个客户端分配静止的IP地址而增加工作量和减少重复分配的错误,在局域网中常常架设一台DHCP服务器,以便动态的、自动的为客户端分配IP地址。但是在网络维护和调试过程中,我们有时又需要知道当前所有TCP/IP网络配置信息,这时,ipconfig命令就显得很有意义。
其将显示所有网络适配器的完整配置信息,包括:主机名、所有DNS服务器列表、节点类型、系统的IP路由选择状态、IP地址、子网掩码等信息。该命令在运行 DHCP 系统上的特殊用途,允许用户查询DHCP 配置的 TCP/IP 配置值。
ipconfig [/all | /renew [adapter] | /release [adapter]]
参数 :/all 显示所有网络接口状态
在没有该开关的情况下 ipconfig 只显示 IP 地址、子网掩码和每个网卡的默认网关值。
C:/Documents and Settings/dding>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : ding
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek RTL8139 Family PCI Fast Ethe
rnet NIC
Physical Address. . . . . . . . . : 00-E0 -4C -5B-97-35
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.0.14
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
DHCP Server . . . . . . . . . . . : 192.168.0.1
DNS Servers . . . . . . . . . . . : 202.106.46.151
202.106.195.68
Primary WINS Server . . . . . . . : 0.0.0 .1
Lease Obtained. . . . . . . . . . : 2008 年12 月6 日 9:08:51
Lease Expires . . . . . . . . . . : 2009 年3 月16 日 8:31:51
第二步:简单测试连通性Ping
Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。
如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,路由有问题。
Ping 127.0.0.1,可用于检验本地主机的回路是否畅通,如果该命令失败,表明本地主机的网络适配器配置不准确。
Ping <默认网关IP地址>
可用于检验本地主机与指定网关是否连通。如果连接失败,而默认网关又在正常运行,则一般情况下表明网络连接线路有故障。
命令格式:
ping IP地址或主机名 [-t] [-a] [-n count] [-l size]
参数含义:
-t不停地向目标主机发送数据;
-a 以IP地址格式来显示目标主机的网络地址;
-n count 指定要Ping多少次,具体次数由count来指定 ;
-l size 指定发送到目标主机的数据包的大小。
C:/Documents and Settings/dding>ping 192.168.0.14
Pinging 192.168.0.14 with 32 bytes of data:
Reply from 192.168.0.14: bytes=32 time<1ms TTL=128
Reply from 192.168.0.14: bytes=32 time<1ms TTL=128
Reply from 192.168.0.14: bytes=32 time<1ms TTL=128
Reply from 192.168.0.14: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.0.14:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Ping命令将会向用户显示4次测试的结果,响应时间低于300毫秒都被认为是正常的,而时间超过400毫秒时,则认为网络速度较慢。出现“请求暂停”(Request time out)信息,则意味着网址没有在1秒内响应,这表明服务器没有对Ping做出响应或者网址反应极慢。当出现4个“请求暂停”信息,则表示网址拒绝Ping请求。
第三步:路由跟踪Tracert
Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。
命令格式:
tracert IP地址或主机名 [-h maximumhops] [-w timeout]
参数含义:
-h maximum_hops 指定搜索到目标地址的最大跳跃数;
-w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。
-d,可以指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。
C:/Documents and Settings/dding>tracert www.163.com
Tracing route to www.cache.split.netease.com [61.135.253.9]
over a maximum of 30 hops:
1 67 ms 27 ms 38 ms 123.118.0.1
2 40 ms 39 ms 33 ms 202.106.49.45
3 85 ms 18 ms 19 ms bt-227-105.bta.net.cn [202.106.227.105]
4 215 ms 385 ms 319 ms 61.148.152.129
5 19 ms 19 ms 20 ms 61.148.152.137
6 188 ms 79 ms 49 ms 61.148.157.246
7 19 ms 19 ms 19 ms bt-229-010.bta.net.cn [202.106.229.10]
8 164 ms 76 ms 86 ms 61.49.41.22
9 124 ms 44 ms 27 ms 61.135.253.9
Trace complete.
第四步:关注每网络的每一个细节Netstat
Netstat命令可以了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。
利用命令参数,命令可以显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的端口号以及当前主机的详细路由信息。
命令格式:netstat [-r] [-s] [-n] [-a]
参数含义:
-r 显示本机路由表的内容;
-s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议);
-n 以数字表格形式显示地址和端口;
-a 显示所有主机的端口号。
C:/Documents and Settings/dding>netstat -r
Route Table
==================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 56 c 0 00 08 ...... VMware Virtual Ethernet Adapter for VMnet8
0x3 ...00 50 56 c 0 00 01 ...... VMware Virtual Ethernet Adapter for VMnet1
0x4 ...00 e0 4c 5b 97 35 ...... Realtek RTL8139 Family PCI Fast Ethernet NIC -
数据包计划程序微型端口
======================================================
======================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0 .0 0.0.0 .0 192.168.0.1 192.168.0.14 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
169.254.0.0 255.255.0.0 192.168.0.14 192.168.0.14 30
192.168.0.0 255.255.255.0 192.168.0.14 192.168.0.14 20
192.168.0.14 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.14 192.168.0.14 20
192.168.139.0 255.255.255.0 192.168.139.1 192.168.139.1 20
192.168.139.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.139.255 255.255.255.255 192.168.139.1 192.168.139.1 20
192.168.190.0 255.255.255.0 192.168.190.1 192.168.190.1 20
192.168.190.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.190.255 255.255.255.255 192.168.190.1 192.168.190.1 20
224.0.0.0 240.0.0.0 192.168.0.14 192.168.0.14 20
224.0.0.0 240.0.0.0 192.168.139.1 192.168.139.1 20
224.0.0.0 240.0.0.0 192.168.190.1 192.168.190.1 20
255.255.255.255 255.255.255.255 192.168.0.14 192.168.0.14 1
255.255.255.255 255.255.255.255 192.168.139.1 192.168.139.1 1
255.255.255.255 255.255.255.255 192.168.190.1 192.168.190.1 1
Default Gateway: 192.168.0.1
========================================================
Persistent Routes:
None
C:/Documents and Settings/dding>netstat -s
IPv4 Statistics
Packets Received = 674726
Received Header Errors = 0
Received Address Errors = 34
Datagrams Forwarded = 0
Unknown Protocols Received = 0
Received Packets Discarded = 1763
Received Packets Delivered = 672547
Output Requests = 702740
Routing Discards = 0
Discarded Output Packets = 188
Output Packet No Route = 0
Reassembly Required = 801
Reassembly Successful = 385
Reassembly Failures = 30
Datagrams Successfully Fragmented = 0
Datagrams Failing Fragmentation = 0
Fragments Created = 0
ICMPv4 Statistics
Received Sent
Messages 4279 144
Errors 267 0
Destination Unreachable 704 25
Time Exceeded 72 30
Parameter Problems 0 0
Source Quenches 0 0
Redirects 0 0
Echos 4 85
Echo Replies 3232 4
Timestamps 0 0
Timestamp Replies 0 0
Address Masks 0 0
Address Mask Replies 0 0
TCP Statistics for IPv4
Active Opens = 4415
Passive Opens = 1623
Failed Connection Attempts = 159
Reset Connections = 1959
Current Connections = 7
Segments Received = 84067
Segments Sent = 78923
Segments Retransmitted = 2407
UDP Statistics for IPv4
Datagrams Received = 591969
No Ports = 54
Receive Errors = 57
Datagrams Sent = 621259
C:/Documents and Settings/dding>netstat -n
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:1056 127.0.0.1:27015 ESTABLISHED
TCP 127.0.0.1:27015 127.0.0.1:1056 ESTABLISHED
TCP 192.168.0.14:1066 207.46.110.37:1863 ESTABLISHED
TCP 192.168.0.14:1130 219.133.63.142:443 CLOSE_WAIT
TCP 192.168.0.14:1131 121.14.101.163:8000 CLOSE_WAIT
TCP 192.168.0.14:1595 202.108.33.122:80 TIME_WAIT
TCP 192.168.0.14:1597 60.2.251.13:80 TIME_WAIT
TCP 192.168.0.14:4236 202.106.199.35:80 CLOSE_WAIT
TCP 192.168.0.14:4250 222.141.52.119:80 CLOSE_WAIT
C:/Documents and Settings/dding>netstat -a
Active Connections
Proto Local Address Foreign Address State
TCP ding:http ding:0 LISTENING
TCP ding:epmap ding:0 LISTENING
………
UDP ding:microsoft-ds *:*
UDP ding:isakmp *:*
UDP ding:1004 *:*
UDP ding:1025 *:*
………
UDP ding:ntp *:*
UDP ding:1063 *:*
UDP ding:5353 *:*