计算机学习网-【computerpx】

招生咨询电话与微信:15225191462(周老师)
计算机学习网,我命由我不由天,学IT技术,做更好的自己

首页 > 电脑教程/ 正文

网络诊断和配置命令

2014-10-27 16:39:13 www.computerpx.com

       Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以DOS命令的形式出现。用键盘命令来显示和改变网络配置,感觉就像直接操控硬件一样,不但操作简单方便,而且效果立即显现;不但能详细了解网络的配置参数,而且提高了网络管理的效率。所以掌握常用的网络管理命令是网络管理人员的基本技能,必须坚持使用,才能驾轻就熟。

    Windows的网络管理命令通常以exe文件的形式存储在system32目录中,在“开始”菜单中运行命令解释程序Cmd.exe就进入DOS命令窗口,可以执行任何实用程序。下面的一些例子都是在DOS窗口中截图的。

    9.7.1  Ipconfig

Ipconfig命令相当于Windows 9x中的图形化命令Winipcfg,是最常用的Windows实用程序,可以显示所有网卡的TCP/IP配置参数,可以刷新动态主机配置协议(DHCP )和域名系统的设置。Ipconfig的语法如下:

    ipconfig [/all] [/renew[Adapter]] [/release[Adapter]] [/flushdns] [/displaydns] [/registerdns]  [/showclassid

    Adapter]  [/setclassid Adapter [ClassID]]

    对以上命令参数解释如下:

      ./?

    显示帮助信息,对本章中其他命令有同样作用。

          /all

    显示所有网卡的TCP/IP配置信息。如果没有该参数,则只显示各个网卡的IP地址、子网掩码和默认网关地址。

        /renew [Adapter]

    更新网卡的DHCP配置,如果使用标识符Adapter说明了网卡的名字,则只更新指定网卡的配置,否则就更新所有网卡的配置。这个参数只能用于动态配置IP的计算机。使用不带参数的ipconfig命令,可以列出所有网卡的名字。

  

地址。

  /release[Adapter]

 DHCP服务器发送DHCP Release请求,释放网卡的DHCP配置参数和当前使用的IP

./flushdns

刷新客户端DNS缓存的内容。在DNS排错期间,可以使用这个命令丢弃负缓存项以及其他动态添加的缓存项。

    /displaydns

    显示客户端DNS缓存的内容,该缓存中包含从本地主机文件中添加的预装载项,以及最近通过名字解析查询得到的资源记录。DNS客户端服务使用这些信息快速处理经常出现的名字查询。

        /registerdns

    刷新所有DHCP租约,重新注册DNS名字。在不重启计算机的情况下,可以利用这个参

数来排除DNS名字注册中的故障,解决客户端和DNS服务器之间的手工动态更新问题。可以利用“高级TCP/IP设置”来注册本地连接的DNS后缀,

如图9-38所示。

        /showclassid Adapter

显示网卡的DHCP类别ID。利用通配符“*”代替标识符Adapter,可以显示所有网卡的DHCP类别ID。这个参数仅适用于自动配置企地址的计算机。可以根据某种标准把DHCP客户端划分成不同的类别,以便于管理。例如,移动客划分到租约期较短的类,固定客户划分到租约期较长的类。

        /setclassid Adapter[C1assID]

    对指定的网卡设置DHCP类别D.如果未指定DHCP类别ID,则会删除当前的类别ID.

    如果Adapter名称包含空格,则要在名称两边使用引号(即”dapter名称,’)。网卡名称中可以使用通配符星号“”,,例如,Local*可以代表

所有以字符串Local开头的网卡,而*Con*可以表示所有包含字符串Con的网卡。

    ipconfig命令最适合于自动分配IP地址的计算机,使用户可以明确区分DHCP或自动专用IF地址(APIPA)配置的参数。

    举例如下。

    (1)如果要显示所有网卡的基本TCP/IP配置参数,输入:

ipconfig

(2)如果要显示所有网卡的完整TCP/IP配置参数,输入:

ipconfig /all

(3)如果仅更新本地连接的网卡由DHCP分配的IP地址,输入:

ipconfig /renew "Local Area Connection"

(4)在排除WIP名称解析故障时,如果要刷新DNS解析器缓存,输入:

config /flushdns

(5)如果要显示名称以Local开头的所有网卡的DHCP类别ID,输入:

ipconfig /showclassid Local*

(6)如果要将“本地连接”网卡的DHCP类别ID设置为TEST,输入:

ipconfig /setclassid "Local Area Connection" TEST

    9-39是用ipconfig/all命令显示的网络配置参数,其中列出了主机名、网卡物理地址和DHCP租约期,由DHCP分配的EP地址、子网掩码、默认网关和DNS服务器的IP地址等配置参数。图9-40是利用参数showclassid显示的“本地连接”的类别标识。

9.7.2 Ping

    Ping命令通过发送ICMP回声请求报文来检验与另外一个计算机的连接。这是一个用于排除连接故障的测试命令,如果不带参数则显示帮助信息。Ping命令的语法如下:

    ping [-t] [-a] [-n Count] [-1 Size] [-fl [-i TTL] [-v TOS] [-r Count] [-s Count][{HostList I -k HostList]]

    [-w Timeout] [TargetName]

    对以上命令参数解释如下。

    -t

    持续发送回声请求直至输入Ctrl+BreakCtrl+C被中断,前者显示统计信息,后者不显示统计信息。

    -a

IP地址表示目标,进行反向名字解析,如果命令执行成功,则显示对应的主机名。

    -n Count

    说明发送回声请求的次数,默认为4次。

      -1 Size

    说明了回声请求报文的字节数,默认是32,最大为65527.

    -f

    EP头中设置不分段标志,用于测试通路上传输的最大报文长度。

    iTTL

    说明IP头中TTL字段的值,通常取主机的TTL值,对于Windows XP主机,这个值是128最大为2550

    -v TOS

    说明T IP头中TOS (Type of Service)字段的值,默认是00

    -r Count

    IP头中添加路由记录选项,Count表示源和目标之间的跃点数,其值在1^-9之间。

-s Count

    IP头中添加时间戳(timestamp)选项,用于记录达到每一跃点的时间,Count的值在1-4之间。

    -JHostList

    IP头中使用松散源路由选项,HostList指明中间节点(路由器)的地址或名字,最多9个,用空格分开。

    -k HostList

    IP头中使用严格源路由选项,HostList指明中间节点(路由器)的地址或名字,最多9个,用空格分开。

    TopSage·corn

    指明等待回声响应的时间(ps),如果响应超时,则显示出错信息Request timed out,默认超时间隔为4s.

    TargetName

    IP地址或主机名表示目标设备。

    使用Ping命令必须安装并运行TCP/IP协议。可以使用IP地址或主机名来表示目标设备。如果ping一个,地址成功,而ping对应的主机名失败,则可以断定名字解析有问题。无论名字解析是通过DNS, NetBIOS,还是通过本地主机文件,都可以用这个方法进行故障诊断。

    举例如下。

    (1)如果要测试目标10.0.99.221并进行名字解析,则输入:

    ping -a 10.0.99.221

    (2)如果要测试目标10.0.99.221,发送10次请求,每个响应为1000字节,则输入:

    ping -n 10 -1 1000 10.0.99.221

    (3)如果要测试目标10.0.99.221,并记录4个跃点的路由,则输入:

    ping -r 4 10.0.99.221

    (4)如果要测试目标10.0.99.221,并说明松散源路由,则输入:

    Ping-j10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221

9-41所示为ping www.163.com.cn的结果.

9.7.3 Arp

Arp命令用于显示和修改地址解析协议缓存表的内容,缓存表项是印地址与网卡地址对。计算机上安装的每个网卡各有一个缓存表。如果使用不含参数的arp命令,则显示帮助信息。

Arp命令的语法如下:

    arp [-a [InetAddr]【一IfaceAddr]] [-g [InetAddr]【一IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddrEtherAddr【加ceAddr]]

对以上命令参数解释如下。

        -a [InetAddr][IfaceAddr]

    显示所有接口的ARP缓存表。如果要显示特定IP地址的ARP表项,则使用参数

InetAddr;如果要显示指定接口的ARP缓存表,则使用参数一IfaceAddr。这里,N必须大写。InetAddrIfaceAddr都是IP地址。

        -g [InetAddr]【一IfaceAddr]

    与参数一a相同。

        -d InetAddrIfaceAddr

    删除由InetAddr指示的ARP缓存表项。要删除特定接口的ARP缓存表项,使用参数IfaceAddr指明接口的EP地址。要删除所有ARP缓存表项,使用通配符“*”代替参数InetAddro

    -s InetAddr EtherAddrIfaceAddr]

    添加一个静态的ARP表项,把IP地址InetAddr解析为物理地址EtherAddr。参数IfaceAddr指定了接口的IP地址。

    IP地址InetAddrIfaceAddr用点分十进制表示。物理地址EtherAddr6个字节组成,每个字节用两个十六进制数表示,字节之间用连字符“一”分开,例如00-AA-OO-4F-2A-9C

    用参数一s添加的ARP表项是静态的,不会由于超时而被删除。如果TCP/IP协议停止运行,ARP表项都被删除。为了生成一个固定的静态表项,可以在批文件中加入适当的ARP命令,并在机器启动时运行批文件。

    举例如下。

    (1)要显示ARP缓存表的内容,输入:

    arp-a

    (2)要显示IP地址为10.0.0.99的接口的ARP缓存表,输入:

    arp -a10.0.0.99

    (3)要添加一个静态表项,把IP地址10.0.0.80解析为物理地址00-AA-00-4F-2A-9C,则输入:

    arp -s 10.0.0.80 00-AA-00-4F-2A-9C

9-42所示为使用arP命令添加一个静态发表项的例子。

9.7.4 Netstat

    Netstat命令用于显示TCP连接、计算机正在监听的端口、以太网统计信息、护路由表、IPv4统计信息(包括IP, ICMP, TCPUDP等协议)IPv6统计信息(包括IPv6, ICMPv6,TCP over IPv6UDP over IPv6等协议)等。如果不使用参数,则显示活动的TCP连接。Netstat命令的语法如下:

netstat [-a] [-e] [-n]-[][-p Protocol] [-r] [-s] [Interval]

对以上参数解释如下。

-a

显示所有活动的TCP连接,以及正在监听的TCPUDP端口。

-e

    显示以太网统计信息,例如发送和接收的字节数,以及出错的次数等。这个参数可以与-s

参数联合使用。

-n

显示活动的TCP连接,地址和端口号以数字形式表示。

-o

    显示活动的TCP连接以及每个连接对应的进程ID。在Windows任务管理器中可以找到与进程ID对应的应用。这个参数可以与一a-n和一p联合使用。

    -p Protocol

用标识符Protocol指定要显示的协议,可以是TCP, UDP, TCPv6或者UDPv6。如果与参数一s联合使用,则可以显示协议TCP, UDP, ICMP, IP, TCPv6, UDPv6. ICMPv6IPv6的统计数据。

-s

    显示每个协议的统计数据。默认情况下,统计TCP, UDP, ICMPEP协议发送及接收

的数据包、出错的数据包、连接成功或失败的次数等。如果与一参数联合使用,可以指定要显示统计数据的协议。

    -r

    显示IP路由表的内容,其作用等价于路由打印命令route print.

    Interval

    说明重新显示信息的时间间隔,输入Ctrl+C则停止显示。如果不使用这个参数,则只显示一次。

    Netstat显示的统计信息分为4栏或5栏,解释如下。

    Proto:表示协议的名字(例如TCPUDP).

    Local Address:本地计算机的地址和端口。通常显示本地计算机的名字和端口名字(

ftp),如果使用了一参数,则显示本地计算机的IP地址和端口号。如果端口尚未建

立,则用“*”表示。

    Foreign Address:远程计算机的地址和端口。通常显示远程计算机的名字和端口名字

(例如ftp),如果使用了一n参数,则显示远程计算机的,地址和端口号。如果端口尚

未建立,则用u*”表示。

    State:表示TCP连接的状态,用下面的状态名字表示。

CLOSE WAIT:收到对方的连接释放请求。

CLOSED:连接已关闭。

ESTABLISHED:连接已建立。

FIN-WAIT-1:已发出连接释放请求.

FIN-WAIT-2:等待对方的连接释放请求。

LAST ACK:等待对方的连接释放应答。

LISTEN:正在监听端口。

SYN RECEIVED:收到对方的连接建立请求。

SYN_SEND:已主动发出连接肆卒请求。

TIMED WAIT:等待一段时间后将释放连接。

举例如下。

(1)要显示以太网的统计信息和所有协议的统计信息,则输入:

netstat -e -s

(2)要显示TCPUDP协议的统计信息,则输入:

netstat -s-tcp udp

(3)要显示TCP连接及其对应的进程ID,每4s显示一次,则输入:

nbtstat -0 4

(4)要以数字形式显示TCP连接及其对应的进程ID,则输入:

Nbtstat-n-o

9-43是命令netstat -0 4显示的统计信息,每4s显示一次,直到输入Ctrl+C结束

9.7.5 Tracert

    Tracert命令的功能是确定到达目标的路径,并显示通路上每一个中间路由器的IP地址。

通过多次向目标发送ICMP回声(echo)请求报文,每次增加EP头中TTL字段的值,就可以确定到达各个路由器的时间。显示的地址是路由器接近源这一边的端口地址。Tracert命令的语法如下:

tracert [-d] [-h MaximumHops] [-j HostList]〔一7Fmeout] [TargetName]

    对以上参数解释如下。

    -d

    不进行名字解析,显示中间节点的IP地址,这样可以加快跟踪的速度。

    -h MaximumHops

    说明地址搜索的最大跃点数,默认值是30跳。

    -jHostList

    说明发送回声请求报文要使用Fl }头中的松散源路由选项,标识符HostList列出必须经过的中间节点的地址或名字,最多可以列出9个中间节点,各个中间节点用空格隔开。

    .-wT imeout

    说明了等待ICMP回声响应报文的时间(5s),如果接收超时,则显示星号“*”,默认超

时间隔是4s

          TargetName

    EP地址或主机名表示的目标。

    这个诊断工具通过多次发送ICMP回声请求报文来确定到达目标的路径,每个报文中TTL字段的值都是不同的。通路上的路由器在转发IP数据报之前先要对TTL字段减一,如果TTL0,则路由器就向源端返回一个超时(Time Exceeded)报文,并丢弃原来要转发的报文。在tracert第一次发送的回声请求报文中置TTL=1,然后每次加1,这样就能收到沿途各个路由器返回的超时报文,直至收到目标返回的ICMP回声响应报文。如果有的路由器不返回超时报文,那么这个路由器就是不可见的,显示列表中用星号“*”表示。

    举例如下。

(1)要跟踪到达主机corp7.microsoft.com的路径,则输入:

tracert corp7.microsoft.com

    (2)要跟踪到达主机corp7.microsoft.com的路径,并且不进行名字解析,只显示中间节点的lit地址,则输入:

tracert -d corp7.microsoft.com

(3)要跟踪到达主机corp7.microsoft.com的路径,并使用松散源路由,则输入:

tracert10.12.0.1 10.29.3.1 10.1.44.1 corp7.microsoft9-44所示为利用命令tracert www.163.com.cn显示的路由跟踪列表。

9.7.6 Pathping

    Pathping结合了pingtracert两个命令的功能,可以显示通信线路上每个子网的延迟和丢包率.pathping在一段时间内向通路中的各个路由器发送多个回声请求报文,然后根据每个路由器返回的数据包计算统计结果。由于pathping命令显示了每个路由器(或链路)丢失数据包的程度,所以用户可以据此确定哪些路由器或者子网存在通信问题。Pathping命令的语法如下:

pathping [-n] [-h MaximumHops] [-g HostList] [-p Period] [-q NumQueries [-w ?Ymeout] [-T] [-R]

[TargetName]

    对以上参数解释如下。

    -n

    不进行名字解析,以加快显示速度。

    -h MaximumHops

说明了搜索目标期间的最大跃点数,默认是300

    -g HostList

    在发送回声请求报文时使用松散源路由,标识符HostList列出了中间节点的名字或地匀最多可以列出9个中间节点,用空格分开。

    -p Period

    说明两次ping之间的时间间隔(ms),默认为1/4s.

    -q NumQueries

说明发送给每个路由器的回声请求报文的数量,默认为100个。

      .-w ?imeout

    说明每次等待回声响应的时间,默认是3s.

      .-T

    对发送的回声请求数据包附加上第二层优先标志(例如802.1p)。这样可以测试出不具备

区分第二层优先级能力的设备,这个开关用于测试网络连接提供不同服务质量的能力。

    -R

    确定通路上的设备是否支持资源预约协议(RSVP),这个开关用于测试网络连接提供不同服务质量的能力。

    argetName

    IP地址或名字表示的目标。

    pathping命令的参数是大小写敏感的,所以TR必须大写。为了防止网络拥塞,ping的频率不能太快,这样也可以防止突发性地丢包。

    当使用一Period参数时,对每一个中间节点一次只发送一个回声请求包,对同一节点,两次ping之间的时间间隔是Period X跃点数。

    当使用一w Tmeout参数时,多个回声请求包并行地发出,因此标识符Timeout规定的时间并不受由Period规定的时间限制。

    IEEE 802.1p标准使得局域网交换机具有以优先级区分信息流的能力,向支持声音、图像和数据的综合业务方面迈进了一步。802.1p定义了8种不同的优先级,分别用于支持时间关键的通信(例如RIMOSPF的路由更新报文),延迟敏感的应用(例如交互式语音和视频),可控负载的多媒体流,重要的SAP数据以及尽力而为(best-effort)的通信等。符合802.1p规范的交换机具有多队列缓冲硬件,可以对较高优先级的分组进行快速处理,使得这些分组能够越过低级别分组而迅速通过交换机。

    在传统的单一缓冲区交换机中,当信息传输出现拥塞时,所有分组将平等地排队等待,直到可继续前进.由于传统设备不能识别第二层优先级标签,那些带有优先标签的分组就会被丢弃,所以应用开关T可以区分传统交换机与可提供第二层优先级的交换机。

    R参数用于对资源预约协议的测试。RSVP预约报文在会话开始之前首先发送给通路上的

每一个设各。如果设备不支持RSVP,它返回一个ICMP“目标不可到达”报文;如果设备支持

RSVP,它返回一个“预约错误信息”报文。有一些设备什么信息也不返回,如果这种情况出

现,则显示超时信息。

9-45的例子显示了命令C:\>pathping -n core 1的输出。pathping运行时产生的第一个结果就是路径列表,与tracert命令显示的结果相同。接着出现一个大约125s的“忙”消息,忙时间的长短随着跃点数的多少有所变化。这期间,从上述列表中的路由器以及它们之间的链路收集统计信息,最后显示测试结果。

    在图9-45所示的样本报告中,Node/Link, Lost/Sent--PctAddress栏显示:172.16.87.218192.168.52.1之间的链路上丢包率是13%。第二跳和第四跳的路由器也丢失了数据包,但是对于它们转发的通信量不会产生影响。在图中的地址栏(Address)中,以直杠“}”标志由于链路拥塞而产生的丢包,至于路由器丢包的原因,则可能是设备过载了。

    9.7.7 Nbtstat

    这个命令显示NetBT (NetBIOS over TCP/IP)协议的统计信息,包括本地计算机和远程计算机的NetBIOS名字表,以及NetBIOS名字缓存。Nbtstat也可以刷新NetBIOS名字缓存,刷新已经注册了的WINS名字。Nbtstat命令的语法如下:

nbtstat [-a RemoteName] [-A IPAddress][][-n] [-r] [-R] [-RR][][-S] [Interval]

对以上参数解释如下。

-aRemoteName

显示远程计算机的NetBIOS名字表,用标识符RemoteName指示远程计算机的名字。

-A IPAddress

显示远程计算机的NetBIOS名字表,用标识符IPAddress指示远程计算机的IP地址。

-C

显示NetBIOS名字缓存的内容。

-n

显示本地计算机的NetBIOS名字表.

-r

IUFR

    显示NetBIOS名字解析的统计数据。在配置了WINSWindows XP计算机上,这个参数返回通过广播解析的名字,以及通过WINS服务器解析的名字。

    -R

    清除NetBIOS名字缓存,并从Lmhosts文件装载带有标签PRE的预加载项目。

    -RR

    释放并刷新本地计算机在WINS服务器中注册的名字。

    -S

    显示NetBIOS客户端与服务器的会话,并把目标IP地址转换为名字。

    -S

    显示NetBIOS客户端与服务器的会话,用IP地址表示远程计算机。

    Interval

    多次显示统计数据,显示的间隔时间由标识符Interval()表示,直至输入Ctrl+C停止显示。如果这个参数缺失,只显示一次。

    Nbtstat命令行参数是大小写敏感的,所以一A-R, -RR和一S等必须大写。

    9-8表示nbtstat命令显示的列表栏目的含义。表9一说明了NetBIOS连接的状态。

举例如下。

(1)要显示远端计算机CORP07NetBIOS名字表,则输入:

nbtstat -a CORP07

(2)要显示地址为10.0.0.99的远端计算机的NetBIOS名字表,则输入:

nbtstat -A 10.0.0.99

(3)要显示本地计算机的NetBIOS名字表,则输入:

nbtstat -n

(4)要显示本地计算机NetBIOS名字缓存的内容,则输入:

nbtstat -c

(5)要清除NetBIOS名字缓存,并从本地Lmhosts文件重装预加载项目,则输入:

nbtstat -R

(6)要释放本地计算机在WINS服务器中注册的NetBIOS名字并重新注册,则输入:

nbtstat -RR

(7)要显示NetBIOS会话统计数据,每5s显示一次,则输入:

nbtstat -S 5

9.7.8  Route

    这个命令的功能是显示和修改本地的iP路由表,如果不带参数,则给出帮助信息。Route

命令的语法如下:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

对以上参数解释如下。

    -f

    删除路由表中的网络路由(子网掩码不是255.255.255.255)、本地环路路由(目标地址为127.0.0.0,子网掩码为255.0.0.0)和组播路由(目标地址为224.0.0.0,子网掩码为240.0.0.0).

如果与其他命令(例如add, changedelete)联合使用,在运行这个命令前先清除路由表。

    -P

    add命令联合使用时,一条路由被添加到注册表中,当TCP/IP协议启动时,用于初始化路由表。在默认情况下,系统重新启动时不保留添加的路由。与print命令联合使用时,则显示持久路由列表。对于其他命令,这个参数被忽略。持久路由保存在注册表中的HKEY_LOCAL_MACHINEISYSTEM\CuirentControlSetAServices\Tcpip\Parameters \PersistentRoutes位置.

    Command

    表示要运行的命令,可用的命令如表9-10所示。

    Destination

    说明目标地址,可以是网络地址(>P地址中对应主机的位都是0)、主机地址或默认路由

(0.0.0.0).

    mask Netmask

    说明了目标地址对应的子网掩码。网络地址的子网掩码依据网络的大小而变化,主机地址的子网掩码为255.255.255.255默认路由的子网掩码为0.0.0.0。如果忽略了这个参数,默认的子网掩码为255.255.255.255。由于在路由寻址中具有关键作用,所以目标地址不能特异于对应的子网掩码。换言之,如果子网掩码的某位是0,则目标地址的对应位不能为1.

      Gateway                                      

    说明下一跃点的IP地址。对于本地连接的子网,网关地址是本地子网中分配给接口的IP地址。对于远程路由,网关地址是相邻路由器中直接连接的IP地址。

    metric Metric

    说明路由度量值((1-9999)。通常选择度量值最小的路由。度量值可以根据跃点数、链路速率通路可靠性、通路的吞吐率以及管理属性等参数确定。

    if Interface

    说明接口的索引。使用route print命令可以显示接口索引列表.接口索引可以使用十进制数或十六进制数表示。如果忽略if参数,接口索引根据网关地址确定。

    路由表中可能出现很大的度量值,这是TCP/IP协议根据LAN接口配置的企地址、子网

掩码和默认网关等参数自动计算的度量值。自动计算接口度量值是默认的,就是根据接口的速率调整路由度量,所以最快的接口生成了最低的度量值。要消除大的度量值,就要应用“高级TCP/IP设置”来废除“自动跃点计数”选项,如图9-46所示。

    可以用名字表示路由目标,如果在%Systemroot\System32\Dtivers\Etc\hostsLmhosts文件中存在相应表项的话。也可以用名字表示网关,只要这个名字可以通过标准方法解析为IP地址。

    在使用命令printdelete时可以忽略参数Gateway,使用通配符来代替目标和网关。目标可以用一个星号“*”来代替。如果目标的值中包含星号“*”或问号“?”也被看作是通配符,用于匹配被打印或被删除的目标路由。事实上,星号可以匹配任何字符串,问号则用于匹配任何单个字符。例如,10.*.1, 192.168.*

和,224,都是合法的通配符。

    如果使用了目标地址与子网掩码的无效组合,则会显示“Route: bad gateway addressnetmask”的错误信息。当目标地址中的一个或多个位被设置为“1",而子网掩码的对应位却被设置为“0”时,就会出现这种错误。为了检查这种错误,可以把目标地址和子网掩码都用二进制表示。子网掩码的二进制表示中,开头有一串“1",代表网络地址部分,后跟一串“0"代表主机地址部分。这样就可以确定,是否目标地址中属于主机的位被设置成了“10

    _p参数只能在Windows NT 4.0 , Windows 2000/2003, Windows Millennium EditionWindows XP中使用,Windows 9x不支持这个参数。

    举例如下。

    (1)要显示整个路由器的内容,则输入:

    route print

    (2)要显示路由表中以10.开头的表项,则输入:

    route print 10.*

    (3)对网关地址192.168.12.1要添加一条默认路由,则输入:

      route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

    (4)要添加一条到达目标10.41.0.0(子网掩码为255.255.0.0)的路由,下一跃点地址为

10.27.0.1,则输入:

      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

    (5)要添加一条到达目标10.41.0.0(子网掩码为255.255.0.0)的持久路由,下一跃点地址为10.27.0.1,则输入:

    route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

    (6)要添加一条到达目标10.41.0.0 255.255.0.0的路由,下一跃点地址为10.27.0.1,度量崔为7,则输入:

      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

    (7)要添加一条到达目标10.41.0.0 255.255.0.0的路由,下一跃点地址为10.27.0.1,接口隽引为0x3,则输入:

      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

    (8)要删除到达目标10.41.0.0 255.255.0.0的路由,则输入:

      route delete 10.4 1.0.0 mask 255.255.0.0

    (9)要删除路由表中所有以10.开头的表项,则输入:

    route delete 10.*

    (10)要把目标10.41.0.0 255.255.0.0的下一跃点地址由10.27.0.1改为10.27.0.25,则输入:

    route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

9.7.9 Netsh

    Netsh是一个命令行脚本实用程序,可用于修改计算机的网络配置。利用Netsh也可以建

立批文件来运行一组命令,或者把当前的配置脚本用文本文件保存起来,以后可用来配置其他

的服务器。

1. Netsh上下文

    Netsh利用动态链接库(DLL)与操作系统的其他组件交互作用。Netsh助手(helper)

一种动态链接库文件,提供了称为上下文(context)的扩展特性,这是一组可作用于某种网络组件的命令。Netsh上下文扩大了它的作用,可以对多种服务、实用程序或协议提供配置和监控功能。例如,Dhcpmon.dll就是一种Netsh助手文件,它提供了一组配置和管理DHCP服务器的命令。

    运行Netsh命令要从Cmd.exe提示符开始,然后转到指定的上下文。可使用的上下文取决于已经安装的网络组件。例如,在Netsh命令提示符(netsh> )下输入dhcp,就会转到DHCP

上下文。但是如果没有安装DHCP服务,则会出现下面的信息:

The following command was not found: dhcp.

    2.使用多个上下文

    从一个上下文可以转到另一个上下文,后者叫做子上下文。例如,在路由上下文中可以转到IPIPX上下文。

    为了显示在某个上下文中可使用的子上下文和命令列表,可以在Netsh提示符下输入上下文的名字,后跟“?”或help。例如,为了显示在路由上下文中可使用的子上下文和命令,在netsh提示符下输入:

netsh>routing?

或者

netsh>routing help

    为了不改变当前上下文而完成另外一个上下文中的任务,可以在Netsh提示符下输入命令的上下文路径。例如,要在IGMP上下文中添加“本地连接”接口而不改变到IGMP上下文,

则输入:

netsh>routing ip igmp add interface "Local Area Connection" startupqueryinterval=21

3.Cmd.exe命令提示符下运行Netsh命令

    为了在远程Windows Server 2003中运行Netsh命令,首先要通过“远程桌面连接”连接I正在运行终端服务器的Windows Server 2003系统中。在Cmd.exe命令提示符下输入netsh,进入了netsh>提示符。Netsh的语法如下:

netsh [-a AliasFile]【一Context] [-r RemoteComputer] [{NetshCommandl-f ScriptFile}]对以上参数解释如下:

-a AliasFile

运行AliasFile文件后返回netsh提示符。

Context

转到指定的netsh上下文,可用的上下文如表9-11所示。

    -r RemoteComputer

    配置远程计算机。

    NetshCommand

    说明要使用的netsh命令。

    -fScriptFile

    运行脚本后转出netsh.exeo

    关于一r参数的使用值得注意。如果在一参数中使用了另外的命令,则netsh在远程计算机上执行这个命令,然后返回到cmd.exe命令提示符下。如果使用一r参数而没有使用其他命令,则netsh保持在远程模式。这个过程类似于在netsh命令提示符下执行set machine命令。在使用一参数时,只是在当前的netsh实例中配置目标机器。在转出并重新进入netsh后,目标机器又变成了本地计算机。远程计算机的名字可以是存储在WINS服务器上的名字、UNC (Universal

Naming Convention)名字、可以被DNS服务器解析的Internet名字或者It地址,O

4.Netsh.exe提示符下运行Netsh命令

    netsh>提示符下可以使用下面一些命令。

    :转移到上一层上下文。

    abort:放弃在脱机模式下所做的修改。

    add helper DLLName:netsh中安装netsh助手文件DLLName o

    alias [AliasName]:显示指定的别名。

    alias [AliasName][string) [string2... ]]:设置AliasName的别名为指定的字符串.

    可以使用别名命令行替换netsh命令,或者将其他平台中更熟悉的命令映射到适当的netsh命令。下面是使用alias的例子,这个脚本设置了两个别名ShaddrShp,并进入netsh interface

ip上下文:

alias shaddr show interface ip addr

alias shp show helpers

interface ip

    如果在Netsh命令提示符下输入shaddr,则被解释为命令show interface ip addr;如果在Netsh命令提示符下输入shp,则被解释为命令show helpers.

    bye:转出Netsh o

    commit:向路由器提交在脱机模式下所做的改变。

    delete helper DLLName:删除netsh助手文件DLLName

    dump [FileName]:生成一个包含当前配置的脚本。如果要把脚本保存在文件中,则使用参数FileName。如果不带参数,则显示当前配置脚本。

exec ScriptFile:装载并运行脚本文件ScriptFile。脚本文件运行在一个或多个计算机上。

    exit:Netsh转出。

    help:显示帮助信息,可以用/??11代替。

    offline:设置为脱机模式。

    online:设置为联机模式。

    在脱机模式下做出的配置可以保存起来,通过运行commit命令或联机命令在路由器上执行。从脱机模式转到联机模式时,在脱机模式下做出的改变会反映在当前正在运行的配置中,而在联机模式下做出的改变会立即反映在当前正在运行的配置中。

    popd:从堆栈中恢复上下文。

    pushd:把当前的上下文保存在堆栈中。

    popdpushd配合使用,可以改变到新的上下文,运行新的命令,然后恢复前面的上下文。

下面是使用这两个命令的例子。这个脚本首先从根脚本转到interface ip上下文,添加一个静态路由,然后返回根上下文。

netsh>

pushd

netsh>

interface ip

netsh interce ip>

set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1

netsh interface ip>

popd

netsh>

quit:转出Netsho

set filepen FileNamelpend FileNamclose}:拷贝命令提示符窗口的输出到指定的文件。其中的参数如下。

    open FileName:打开文件FileName,并发送命令提示符窗口的输出到这个文件。

    append FileName:附加命令提示符窗口的输出到指定的文件FileName e

    Close:停止发送输出并关闭文件。

    如果指定的文件不存在,则netsh生成一个新文件;如果指定的文件存在,则netsh重写文件中已有的数据。下面的命令生成一个叫做session.log的记录文件,并拷贝netsh的输入和输出到这个文件:

set file open c:lsession.Iog

        set machine [[ComputerName=]string]:指定当前要完成配置任务的计算机,其中的字符串string是远程计算机的名字。如果不带参数,则指本地计算机。

    在一个脚本中,可以在多个计算机上执行命令。在一个脚本中,首先利用set machine命令说明一个计算机ComputerA,在这个计算机上运行随后的命令。然后再利用set machine命令指定另外一个计算机ComputerB,再在这个计算机上运行命令。

    et mode {onlinefofine}:设置为联机或脱机模式。

    show {aliasfhelperlmode}:显示别名、助手或当前的模式。

    unalias AliasName:删除指定的别名。

9.7.10 Nslookup

    Nslookup命令用于显示DNS查询信息,诊断和排除DNS故障。使用这个工具必须熟悉

DNS服务器的工作原理(参见本书第7)Nslookup有交互式和非交互式两种工作方式。

Nslookup的语法如下:

    所谓非交互式工作,就是只使用一次Nslookup命令后又返回到Cmd.exe提示符下。如果只查询一项信息,可以进入这种工作方式。Nslookup命令后面可以跟随一个或多个命令行选项(option),用于设置查询参数.每个命令行选项由一个连字符“一”后跟选项的名字,有时还要加一个等号“二”和一个数值。

    在非交互方式中,第一个参数是要查询的计算机(host)的名字或IP地址,第二个参数是DNS服务器(X14-sly)的名字或1P地址,整个命令行的长度必须小于256个字符。如果忽略了第二个参数,则使用默认的DNS服务器。如果指定的hostl "I'地址,则返回计算机的名字:如果指定的host是名字,并且没有尾随的句点,则默认的DNS域名被附加在后面(设置了defname),查询结果给出目标计算机的fT地址。如果要查找不在当前DNS域中的计算机,在其名字后面要添加一个句点“.(称为尾随点)。下面举例说明非交互方式的用法。

(3) Nslookup命令后面可以跟随一个或多个命令行选项(option)。例如,要把默认的查询类型改为主机信息,把超时间隔改为5s,查询的域名为nsl.isi.edu,则使用下面的命令:

2.交互式工作

如果需要查找多项数据,可以使用Nslookupnslookup后按Enter键,就进入了交互工作方式,的交互工作方式。在Cmd.exe提示符下输入命令提示符变成“>.

    在命令提示符“>”下输入。help?,会显示可用的命令列表(如图9-47所示);如果输入exit,则返回Cmd.exe提示符。

    在交互方式下,可以用set命令设置选项,满足指定的查询需要。下面举出几个常用子命令的应用实例。

(3) server NAME:由当前默认服务器切换到指定的名字服务器NAME。类似的命令Iserver

是由本地服务器切换到指定的名字服务器。

    (4) is:这个命令用于区域传输,罗列出本地区域中的所有主机信息。is命令的语法如下:

    is[a!}-t type] domain[>filename]

    不带参数使用is命令将显示指定域(domain)中所有主机的iP地址.一参数返回正式名称和别名,-d参数返回所有数据资源记录,而一参数将列出指定类型(type)的资源记录。任选的filename是存储显示信息的文件。如图9-48所示。

    如果安全设置禁止区域传输,将返回下面的错误信息:

    ***Can't list domain example.com:Server failed

( 5) set type:该命令的作用是设置查询的资源记录类型。DNS服务器中主要的资源记录有A(域名到ER地址的映射)PTR OP地址到域名的映射)MX(邮件服务器及其优先级)CNAM(别名)NS(区域的授权服务器)等类型。通过A记录可以由域名查地址,也可以由地址查域名。在图9-49中,用set all命令显示默认设置,可以看出type=A+AAAA,这时可以进行正向查询,也可以进行反向查询,如图9-50所示

    当查询PTR记录时,可以由地址查到域名,但是没有从域名查到地址,而是给出了SOA记录,如图9-51所示。重新查询A记录,可以进行双向查询,如图9-52所示。

(6) set type=any:PTR, SOASRV),对查询的域名显示各种可用的信息资源记录(A, CNAME, MX. NS.,如图9-53所示。9-53各种信息资源记录

    (7) set degug:这个命令与set d2的作用类似,都是显示查询过程的详细信息,set d2显示

的信息更多,有查询请求报文的内容和应答报文的内容。图9-54是利用set d2显示的查询过程。

这些信息可用于对DNS服务器进行排错。

9.7.11  Net

    Windows中的网络服务都使用以net开头的命令。在Cmd.exe提示符下输入net /?,则显示net命令的列表如下:

NET[ACCOUNTS I COMPUTER}CONFIG I CONTINUE!FILE!GROUP I HELP

    HELPMSG I LOCALGROUP I NAME!PAUSE}PRINT!SEND I SESSION I

}li:r i '}START!STATISTICS I STOP!TIME I USE}USER|VIEW]

    如果要查看某个net命令的使用方法,则输入net help“命令名”。例如为显示accounts命令的用法,输入c:1 >net help accounts,结果如图9-55所示。

c:\>net use:显示已建立的网络连接。

c:1>net view:显示计算机上的共享资源列表。

c:\>net send: 192.16.810.1“时间到T,请关机”向地址为192.168.10.1的计算机发送

消息。


Tags:郑州平面UI设计专业,一个新手程序员应该如何成长,女孩子能学编程当程序员吗,河南计算机有哪些专业,郑州学编程哪个学校好,郑州青鸟电脑学校如何

郑州北大青鸟计算机专业学校
郑州北大青鸟计算机专业学校介绍
郑州北大青鸟计算机专业学校专业设置
郑州北大青鸟计算机专业学校招生要求
郑州北大青鸟计算机专业学校校园活动
郑州北大青鸟计算机专业学校就业保障
搜索
计算机培训学校,就来计算机学习网咨询
计算机培训学校,就来计算机学习网咨询
热门标签
计算机培训学校,就来计算机学习网咨询
计算机培训学校,就来计算机学习网咨询
计算机培训学校,就来计算机学习网咨询
  • QQ交谈