启动路由器 初次启动一个Cisco路由器时,它将运行一个开机自检过程。假如通过,他将在闪存中查找IOS系统,假如有IOS文件存在则执行装载操作。闪存世一个电子可擦写变成的制度存储器。然后,IOS将继续加载并查找一个合法的配置文件,它默认时是存储在NVRAM中。 当路由器被首次引导或重新装载时,会出现的信息: System Bootstrap, Version 11.0(10c), SOFTWARE Copyright (c) 1986-1996 by cisco Systems 2500 processor with 14336 Kbytes of main memory 这是一台2501路由器启动时的信息 第一行写了,IOS版本是11.0 第二行是CISCO的版权信息 第三行行是内存的大小 路由器启动以后,会出现一个提示 Would you like to enter the initial configuration dialog [yes/no]: n 假如选择yes,将进入setup模式,选择No我们将进入扩展设置模式。 Setup模式只配置购治理系统使用的连接性能,而扩展设置会答应你配置更多的内容。
登陆到路由器 Router> 这就是用户模式,通常用来查看统计信息的 在特许模式中你可以查看并修改Cisco路由器的配置,但要进入此模式需要使用enable命令 具体步骤如下: Router> Router>enable Router# --------------------- 现在得到一个Router#提示符,表明已经在特许模式中了,在这里可以修改路由器的配置。 在这里可以通过使用disable命令,从特许模式中返回用户模式。 Router#disable Router> 在用户模式里,可以用logout命令来退出控制台操作: Router>logout Router con0 is now available Press RETURN to get started. 也可以在特许模式下键入logout或exit来退出: Router>enable Router#logout Router con0 is now available Press RETURN to get started. 路由器模式概述 要从CLI上进行配置,可能会需要用configure terminal命令进入全局模式才能修改当权运行配置中的内容。你也可以在特许模式下键入config,然后按Enter键以默认方式进入全局模式。 Router#config Configuring from terminal, memory, or network [terminal] (Enter) Enter configuration commands, one per line. End with CNTL/Z. Router(config)# CLI提示符 在配置路由器时,理解所碰到的不同提示符的含义,是非常重要的。
获取基本的路由信息 Router#sh version Cisco Internetwork Operating System Software IOS (tm) 2500 Software (C2500-JS-L), Version 12.2(27), RELEASE SOFTWARE (fc3) Copyright (c) 1986-2004 by cisco Systems, Inc. Compiled Tue 02-Nov-04 22:01 by kellmill Image text-base: 0x0307D390, data-base: 0x00001000
ROM: System Bootstrap, Version 5.2(8a), RELEASE SOFTWARE BOOTLDR: 3000 Bootstrap Software (IGS-RXBOOT), Version 10.2(8a), RELEASE SOFTWARE (fc1)
Router uptime is 17 minutes System returned to ROM by power-on System image file is "Flash:c2500-js-l.122-27.bin"
cisco 2500 (68030) processor (revision D) with 16384K/2048K bytes of memory. Processor board ID 02096577, with hardware revision 00000000 Bridging software.
X.25 software, Version 3.0.0. SuperLAT software (copyright 1990 by Meridian Technology Corp). TN3270 Emulation software. 1 Ethernet/IEEE 802.3 interface(s) 2 Serial network interface(s) 32K bytes of non-volatile configuration memory. 16384K bytes of processor board System flash (Read ONLY)
Configuration register is 0x2142
设置口令 启用口令 可以在全局配置模式下设置启用口令: Router(config)#enable last-resort Define enable action if no TACACS servers respond passWord Assign the privileged level password secret Assign the privileged level secret use-tacacs Use TACACS to check enable passwords 辅助口令 要配置辅助接口口令,需要进入到全局配置模式并输入Line aux 。 Router(config)#line aux <0-0> First Line number
Router(config)#line aux 0 Router(config-line)#password 12345 Router(config-line)#login Router(config-line)#
Telnet口令 要为Telnet访问路由器设置用户模式口令,是用line vty命令。 Router(config)#line vty 0 <1-197> Last Line number <cr>
Router(config)#line vty 0 4 Router(config-line)#password 12345 Router(config-line)#login Router(config-line)# 加密你的口令 在默认时只有启用加密口令是加密的,为了安全,需要手工配置用户模式口令和启用口令。 要实现口令加密,需要在全局模式下使用service password-encryption命令。 Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#service password-encryption Router(config)#
标志区 使用标志区是为那些拨号到你的互联网络中的用户提供了一个安全的提示。 在Cisco路由器上设置一个标志区,这样当任一用户登录到路由器上或远程访问路由器时,标志区显示你希望他们看到的信息。 设置标志区,是用banner motd命令 Router(config)#banner motd # Enter TEXT message. End with the character '#'. Welcome to Hu Lian Shen Zhou # Router(config)#exit 现在显示出来的就是刚才设置的标志区: Welcome to Hu Lian Shen Zhou User Access Verification Password:
串行接口命令 接口将被接到一个CSU/DSU类型的设备上,它要为线路提供时钟。假如是用背对背的配置模式,DCE的连接端必须提供式中。默认时,Cisco的路由器都是数据终端设备(DTE)。 配置DEC串行接口使用clock rate命令: Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#int s0 Router(config-if)#clock rate 64000 主机名 使用hostname命令来设置路由器的标识。它只在局部有作用,并不影响路由器的名称查找或路由器在互联网上的工作。 举例: Router(config)#hostname SZ_Lab SZ_Lab(config)#hostname Cisco Cisco(config)#
描述 在接口上设置描述非常有意义,以免忘记了哪个接口是连接到哪里的这些。 和主机名一样,它是只在本地有意思的设置。 Cisco(config)#int s0 Cisco(config-if)#description WAN to school 以下是show run信息 ! interface Serial0 description WAN to school ip address 192.168.0.1 255.255.255.0 ! 查看并保存配置 使用copy running-config startup-config命令,将配置从DRAM中手工保存到NVRAM中。 Cisco#copy run start Destination filename [startup-config] [ENTER] Building configuration... [OK]
要删除启动配置文件,使用erase startup-config命令 Cisco#erase startup-config Erasing the nvram filesystem will remove all configuration files! Continue [confirm][ENTER] [OK] Erase of nvram: complete Cisco#reload(从启路由器命令)
验证配置 show interface命令 sh ip interface命令 sh ip interface brief命令 sh controllers命令。
1 default Enable 1-12, AUI, A, B 2 sales Enable 2 3 marketing Enable 4 (略) 2950下的配置,使用switchport access vlan [vlan#]命令,如下: 2950(config-if)#int f0/2 2950(config-if)#switchport access vlan 2 2950(config-if)#int f0/3 2950(config-if)#switchport access vlan 3 2950(config-if)#int f0/4 2950(config-if)#switchport access vlan 4 2950(config-if)#exit 2950(config)#exit 2950# 验证配置信息,如下: 2950#sh vlan brief VLAN Name Status Ports ---------------------------------------------------------------------------- 1 default active Fa0/1 Fa0/5...Fa0/12 2 Marketing active Fa0/2 3 Accounting active Fa0/3 (略)
配置中继端口
1900只使用动态ISL(DISL)封装方式,在快速以太网配置trunk,在接口配置模式下使用trunk [参数]的命令,如下,将26接口设置为trunk端口: 1900(config)#int f0/26 1900(config-if)#trunk auto Set DISL state to AUTO desirable Set DISL state to DESIRABLE nonegotiate Set DISL state to NONEGOTIATE off Set DISL state to OFF on Set DISL state to ON 1900(config-if)#trunk on 设置参数为on即接口将作为永久ISL的trunk端口,可以和和相连的设备协商,并且把连接转换成trunk link 2950下在接口配置模式,使用switchport命令,如下: 2950(config)#int f0/12 2950(config-if)#switchport mode trunk 2950(config-if)#^Z 2950# 验证配置信息: 2950#sh run (略) ! interface FastEthernet0/12 switchport mode trunk no ip address !
2950C(config)#up default-gateway 172.16.10.1 2950C(config)#^Z 2950C#copy run start 配置2950B,如下: 2950B(config)#enable secret noko 2950B(config)#line con 0 2950B(config-line)#login 2950B(config-line)#password noco 2950B(config-line)#line vty 0 15 2950B(config-line)#login 2950B(config-line)#password noco 2950B(config-line)#banner motd # 2950B # 2950B(config-line)#exit 2950B(config)#int vlan1 2950B(config-if)#ip address 172.16.10.3 255.255.255.0 2950B(config-if)#no shut 2950B(config-if)#exit 2950B(config)#up default-gateway 172.16.10.1 2950B(config)#^Z 2950B#copy run start 配置trunk,2950B如下: 2950B(config)#int f0/1 2950B(config-if)#switchport mode trunk 2950B(config-if)#int f0/4 2950B(config-if)#switchport mode trunk 2950B(config-if)#int f0/5 2950B(confgi-if)#switchport mode trunk 配置trunk,2950C如下: 2950C(config)#int f0/4 2950C(confgi-if)#switchport mode trunk 2950C(config-if)#int f0/5 2950C(config-if)#switchport mode trunk 验证trunk信息,使用show interface trunk命令.如下: 2950B#sh int trunk Port Mode Encapsulation Status Native vlan Fa0/1 on 802.1q trunking 1 Fa0/4 on 802.1q trunking 1 Fa0/5 on 802.1q trunking 1 (略) 之前我们已经对2950B和2950C做了基本配置和trunk端口的配置,接下来应该设置VTP和创建VLAN,并且进行验证.2950C如下: 2950C(config)#vtp mode server 2950C(config)#vtp domain Cisco 2950C(config)#^Z 2950C#vlan database 2950C(vlan)#vlan 2 name sales 2950C(vlan)#vlan 3 name marketing 2950C(vlan)#apply 2950C(vlan)#^C 2950C#sh vlan brief (略) 接下来分配端口,把Fa0/2分配给VLAN2,Fa0/3分配给VLAN3,默认所有的端口都处在VLAN1下,配置如下: 2950C(config)#int fa0/2 2950C(config-if)#switchport access vlan2 2950C(config)#int fa0/3 2950C(config-if)#switchport access vlan3 验证信息,注重VLAN1里的Ports栏,如下: 2950C#sh vlan brief VLAN Name Status Ports ---------------------------------------------------------------------------- 1 default active Fa0/1 Fa0/5...Fa0/10 2 sales active Fa0/2 3 marketing active Fa0/3 配置2950B,把它设置成客户模式,2950B从2950C接收VLAN信息,如下: 2950B(config)#vtp mode client 2950B(config)#vtp domain Cisco 2950B(config)#^Z 验证,注重2950B已经从2950C知道了VLAN的信息,如下: 2950B#sh vlan brief VLAN Name Status Ports ---------------------------------------------------------------------------- 1 default active Fa0/1...Fa0/12 2 sales active 3 marketing active 但是仍然要给2950B分配端口,如下: 2950B(config)#int fa0/2 2950B(config-if)#switchport access vlan2 2950B(config)#int fa0/3 2950B(config-if)#switchport access vlan3 验证信息,如下: VLAN Name Status Ports ---------------------------------------------------------------------------- 1 default active Fa0/1 Fa0/5...Fa0/12 2 sales active Fa0/2 3 marketing active Fa0/3 到现在,2950C和2950B的配置就算是完成了,经过验证,我们也没发现什么问题,接下来该配置什么呢当然是配置VLAN间的通信,根据上面的拓扑图,可以知道需要在RouterB上进行配置,如下:
RouterB(config)#hostname Trunkrouter Trunkrouter(config)#int f0/0 Trunkrouter(config-if)#no ip address Trunkrouter(config-if)#no shut 创建子接口,并定义封装类型,如下: Trunkrouter(config-if)#int f0/0.1 Trunkrouter(config-subif)#encapsulation dot1q 1 Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0 Trunkrouter(config-if)#int f0/0.2 Trunkrouter(config-subif)#encapsulation dot1q 2 Trunkrouter(config-subif)#ip address 172.16.20.1 255.255.255.0 Trunkrouter(config-if)#int f0/0.3 Trunkrouter(config-subif)#encapsulation dot1q 3 Trunkrouter(config-subif)#ip address 172.16.30.1 255.255.255.0 Trunkrouter(config-if)#exit 创建子接口,每个接口对应1个VLAN.注重,假如你试图在第一个子接口分配IP地址,将收到错误信息,除非你先定义了封装类型,如下: Trunkrouter(config-if)#int f0/0.1 Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0 Configuring IP routing on a LAN subinterface is only allowed if that subinterface is already configured as part of an IEEE 802.10, IEEE 802.1Q, or ISL VLAN.
备份和恢复Cisco配置 对于路由器配置进行的任何修改存储在running-config文件中。在修改了running-config后没有执行copy run start命令,那么路由器重载或掉电后修改的内容会丢失。 备份Cisco路由器配置 要把路由器的配置文件从路由器复制到TFTP服务器,可以使用copy running-config tftp或copy startup-config tftp。其中一个备份当前正在DRAM中运行的路由器配置,一个备份存储在NVRAM中的路由器配置。 验证当前配置 可以使用sh running-config命令 Router>en Router#sh run Building configuration...
Current configuration : 547 bytes ! version 12.1 当前信息表明路由器运行的是IOS 12.1版本
验证存储的配置 下面,应当检查NVRAM中存储的配置。要察看此配置,使用sh start命令: Router#sh start Using 547 out of 32762 bytes ! version 12.1 将当前配置复制到NVRAM 将running-config复制到NVRAM作为备份,可以确信路由器重载时总是重载Running-config文件。 Router#copy run start Destination filename [startup-config] [Enter] Building configuration... [OK] Router# 将配置复制到TFTP服务器 使用copy run tftp命令 恢复Cisco路由器配置 使用copy tftp run命令 删除配置 使用erase startup-config命令 Router#erase startup-config Erasing the nvram filesystem will remove all files! Continue [confirm][Enter] [OK] Erase of nvram: complete Router# 使用Cisco发现协议 Cisco发现协议(CDP)是Cisco私有,帮助用来治理员收集本地相连和远程设备的信息. 获取CDP定时器和保持时间信息
之前提到过CDP的一些介绍,show cdp命令提供2个信息给你:
1.CDP timer:CDP包传给每个活跃接口的时间间隔,默认是60秒 2.CDP holdtime:某设备从相邻设备收到的包的保持时间,默认是180秒 如下: Router#sh cdp Global CDP information: Sending CDP packets every 60 seconds Sending a holdtime value of 180 seconds Router#
收集邻居信息 使用show cdp neighbour可以显示直接相连的设备的信息,如下: Router#sh cdp nei Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge, S – Switch, H – Host, I – IGMP, r – Repeater Device ID Local Intrfce Holdtime Capability Platform Port ID 1900Switch Eth 0 238 T S 1900 2 2500B Ser 0 138 R 2500 Ser 0 Router#
2500#disconnect <1-2> The number of an active network connection WORD The name of an active network connection <cr> 2500#disconnect 1 Closing connection to 172.16.10.2 [confirm] 2500#
验证如下: 2600#sh users Line User Host(s) Idle Location *0 con 0 idle 0 1 aux 0 idle 0 2 vty 0 idle 172.16.10.1 清除连接,使用clear line命令,并验证,如下: 2600#clear line 2 [confirm] [OK] 2600#sh users Line User Host(s) Idle Location *0 con 0 idle 0 1 aux 0 idle 1 2600#
解析主机名 2种解析主机名到IP地址的办法: 1.在每个router上建立主机表(host table) 2.建立DNS服务器(Domain Name System server),这个类似动态主机表 建立主机表 主机表只提供包含其中的解析,建立主机表的命令是ip host [主机名] [TCP端口号] [IP地址],默认TCP端口号为23.1个主机可以对应最多8个IP地址.如下: 2500(config)#ip host 2501B 172.16.10.2 2500(config)#ip host 1900S 192.168.0.32 2500(config)#^Z 使用show hosts命令验证新建的主机表,如下: 2500#sh hosts Default domain is not set Name/address lookup uses domain service Name servers are 255.255.255.255 Host Flags Age Type Address(es) 2501B (perm, OK) 0 IP 172.16.10.2 1900S (perm, OK) 0 IP 192.168.0.32 2500# 注重Flags选项的perm,代表是手动输入的,假如这项是temp的话,表明是由DNS解析的 使用DNS解析名称 假如你在CLI下输入了1个Cisco设备不能识别的命令,它会默认通过DNS来进行解析(它认为是主机名).这个不好的地方是要花费额外的时间等待DNS解析完.可以在全局配置模式下使用no ip domain-lookup命令关闭它
假如你在你的网络里有DNS服务器,可以使用1些命令使DNS解析开始工作: 1.第一条命令是:ip domain-lookup,这个命令默认是打开了的.假如你之前使用了no ip domain-lookup的话,就要用这条命令打开它 2.第二条命令是:ip name-server.设置DNS服务器的IP地址,可以使1个IP地址对应多达6个服务器 3.最后条命令是:ip domain-name.虽然这个命令是可选的,但是最好还是设置1下 实例如下: 2500(config)#ip domain-lookup 2500(config)#ip name-server 192.168.0.23 2500(config)#ip domain-name noko.com 2500(config)#^Z 2500# 可以使用ping命令来严正下,如下: 2500#ping 1900S Translating “1900S”…domain server (192.168.0.23) [OK] (略) 使用show hosts命令验证下,如下: 2500#sh hosts Default domain is noko.com Name/address lookup uses domain service Name servers are 192.168.023 Host Flags Age Type Address(es) 2501B (perm, OK) 0 IP 172.16.10.2 1900S.noko.com (temp, OK) 0 IP 192.168.0.32 2500# 检查网络连接 使用ping命令和Traceroute命令 __________________ WEB:www.cc-ie.com/bbs 互联神州CCIE实验室论坛 Q Q:95554545 MSN:fumin_0830@hotmail.com
PPP认证方法 PPP链路可以使用两种认证方法: 口令认证协议(PAP) 口令认证协议是两种方法中安全程度较低的一种。口令以明文发送,并且PAP值在初始链路建立时执行。 问答握手认证协议(CHAP) 问答握手认证协议用于链路初始启动,和为了证实路由器连接的仍然是同一个主机而进行周期性链路检查。 在Cisco路由器上配置PPP Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#int s0 Router(config-if)#encapsulation ppp Router(config-if)#^Z Router#
配置PPP认证 将串行接口配置为支持PPP封装后,可以使用PPP在路由器之间配置认证。 Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname RouterA RouterA(config)#username RouterB password 12345 当使用hostname命令时,要记住用户名师连接你路由器的远程路由器的主机名。 当设置了主机名、用户名和口令后,选择认证类型、CHAP和PAP: RouterA#config t Enter configuration commands, one per line. End with CNTL/Z. RouterA(config)#int s0 RouterA(config-if)#ppp authentication chap pap RouterA(config-if)#^Z RouterA#
单个接口 RouterA#config 05:41:11: %SYS-5-CONFIG_I: Configured from console by consolet Enter configuration commands, one per line. End with CNTL/Z. RouterA(config)#int s0 RouterA(config-if)#encapsulation frame-relay RouterA(config-if)#ip addr 172.16.20.1 255.255.255.0 RouterA(config-if)#frame-relay lmi-type ansi RouterA(config-if)#frame-relay interface-dlci 101 RouterA(config-fr-dlci)#^Z