约定 1. 本文档覆盖的东西有好几种方法可用来配置Cisco路由器。配置可以由TFTP服务器通过网络来完成;可以通过启动时提供的菜单界面来完成;并且可以由运行 注意:本教程不覆盖路由器与它要路由的网络在物理上的连接,它仅覆盖操作系统配置。 1.1 使用命令行的原因使用命令行界面而不使用菜单驱动界面的原因有两个: 1.2 文档结构本文的第一部分将介绍IOS的命令模式和Cisco路由器基本配置所必需的命令。文档的第二部分将在个案研究里示范这些命令的用法。个案研究是由本文作者完成的实际配置。 2. 准备开始初时,你或许会通过终端来配置你的路由器。如果路由器已经配置过,而且至少一个端口已经用IP地址配置好,同时它与网络有物理连接的话,你也许能够 如果你想由Linux主机来配置路由器,要运行Seyon或Minicom。至少它们中的一个,也许两个都在你的Linux分发套件中。 通常,你需要敲
如果路由器预先用hostname(主机名)配置过,它看起来象这样:
如果你刚刚开启路由器,引导之后它会向你发问,如果你想开始初始配置,回答no 。如果你回答 2.1模式(Modes)Cisco IOS命令行界面是围绕模式(Modes)这个概念来进行组织的。在配置路由器的时候,你要在几个不同的模式之间进进出出,而所处模式决定所用的命令。每个模式都有一整套可用于该模式的命令,并且其中的某些命令只能用于该模式。在任何模式中,输入问号将显示用于该模式的命令列表。
2.2 非特权与特权模式当你第一次连接路由器并提供口令(如果必要的话)时,进入EXEC模式。在第一个模式里,你可以由命令行来运行命令。在这里,你可以使用如
你要配置路由器就必须进入特权模式。你可以通过使用 为了帮助用户看清所处的模式,每次进入不同的模式,命令行的提示都会发生改变。当你从非特权模式切换到特权模式时,提示由:
变成
这也许并不是最好的处理方式,如果只有两种模式的话。事实上,有数目众多的模式,这样的特点或许是绝对必要的。任何时候都要密切注意提示。 特权模式里有许多子模式。 在本文中,我不会紧跟该模式层次的Cisco术语。坦白的说,我认为我的解释更加清楚。Cisco描述了两种模式,非特权模式与特权模式,然后是用在特权模式的命令层次。我的理由非常清楚,要弄明白你是否只考虑特权模式的许多子模式。特权模式,我又叫它作父模式。一旦你进入特权模式(父模式),提示就以井号(#)作为结束。只有在进入特权模式之后,你才能进入数目众多的模式。每种模式的提示方式为:
所有子模式仍然以#号作结束,它们包含于特权模式之中。大多数模式都有自己的子模式。一旦你进入特权模式,你就有权访问所有的配置信息。而配置信息可选择由IOS提供,或者直接由父模式提供,或者由其中的一个子模式提供。 3. 配置如果你刚刚开启路由器,它将是完全未配置过的。如果它已经配置过,你也许想查看它当前的配置。即使它先前未曾配置过,在开始配置路由器之前,你自己应该熟悉
当你通过使用命令 当配置路由器时,你要进入各种子模式来设置选项,然后返回到父模式来显示命令结果。你还要返回到父模式来进入其它的子模式。为了返回父模式,按 3.1 共用配置(config)配置路由器的任何特性,必须进入配置模式,这就是父模式的第一个子模式。在父模式中,运行
如上所示,提示的改变表明你现在所处的模式。
在配置模式中,你可以设置适用广泛的系统选项,也称作“共用配置”。例如,为了易于识别你的路由器,命名你的路由器是一个好主意。在配置模式中,用
如上所示,当你用
另一个由配置模式来运行的有用命令是指定路由器所用的DNS服务器的命令:
这也是你为特权模式设置口令的地方。
直到你按下
在这里,你可以用 3.2 配置接口命名Cisco接口是直发的,个别接口由本约定指定:
“介质类型”是指端口为诸如Ethernet、Token Ring、FDDI、串口等接口的介质类型。插槽数只适用于为你提供可以安装模块的插槽的路由器。这些模块包括几个特定介质的端口,7200系列就是一个例子。这些模块甚至是可热插拔的。你可以从插槽中移去一个模块并用一块不同的模块来代替它,而不必中断由安装在路由器里的其它模块所提供的服务。这些插槽在路由器中是被编号的。 端口数涉及到的端口与该模块里的其它端口有关。编号方式是从左到右,所有编号都是从0开始,而不是1。 例如,Cisco 7206是带有6个插槽的7200系列路由器。提到的一个接口是安装在第六插槽的Ethernet模块的第三个端口,它应是以太网6/2接口。因此,为了显示该接口的信息,你可以使用命令:
如果你的路由器没有插槽,如1600,那么接口名的组成只有:
例如:
这里有一个用一个IP地址来配置一系列端口的例子:
然后验证配置:
注意
在Cisco IOS中,相反的情形或者删除任何命令的结果是简单地把no放在该命令的前面。例如,如果我们想取消已经赋给interface serial 1/1 的IP地址:
为LAN(局域网)连接配置的多数接口可能仅有分配网络层地址和确定在管理上没有关掉的接口构成。它通常不需要规定数据链层封装。注意,为WAN(广域网)连接规定适当的数据链层封装通常是必要的,如贞中继和ATM。系列接口缺省使用HDLC。数据链层协议的讨论超出了本文范围。想知道更多的详细资料你需要查找IOS命令封装。 3.3 路由
有两种主要的方式让路由器知道把包发送到什么地方,网管可以指定静态路由(static routes),或者路由器可以通过使用动态路由协议(dynamic routing protocol)来知悉路由。 如今,静态路由通常被用在很简单的网络上,或者在必须使用静态路由的特殊情形下使用。为了创建静态路由,网管告知路由器操作系统,任何流向一个指定的网络层地址的网络通信流量应转发给另一个类似的指定网络层地址。在Cisco IOS中,用ip route命令来做到这点。
关于本例子讲了两件事。第一,包目标地址必须包含目标网络的子网掩码。第二,被转发的IP地址是下一个路由器沿着这条路径到达目标所指定的地址。这是安装静态路由的多数通用方法,而本文覆盖的只有一种方法。不过,应该知道还有其它方法。 动态路由协议,运行于已连接的路由器,使得那些路由器可以共享路由信息。这使到路由器能够知悉路由并可利用它们。在网络拓扑中,这种方法的好处是路由器能够适应变化。如果路由在物理上已删除,或者邻近的路由器关机,路由协议会搜索新的路由。在基于如网络拥塞或网络可靠性变化的可能路由之间,路由协议甚至能够被动态地选择。 有许多不同的路由协议,它们使用不同的变量,通称为“量度(metrics)”,决定适用的路由。不幸的是,路由器需要运行与相邻路由器一样的协议。不过,许多路由器可运行多重协议。还有,许多协议被设计成能够把路由信息传递给其它的路由协议,这叫做“重新分配(redistribution)”。作者没有尝试过进行重新分配工作的经验。有一个IOS重新分配命令你可以研究,如果你认为这是你需要的东西的话。本文的合作者的个案研究描述了一个在某种情况下处理不同的路由协议的可选方案。 路由协议是一个复杂的主题,本文的内容只是对它们作了肤浅的描述。如要对路由协议作更深入的了解,有很多有关的资源可利用。关于该主题极好的信息资源是Cisco站点http://www.cisco.com 本文描述了如何配置关于Cisco路由器的路由信息协议(RIP)。通过命令行,我们必须明确告知路由器使用的协议,什么网络协议将要路由。
现在,当你运行 3.4 保存配置一旦你在路由器上配置好路由和个别接口,你的路由器就应该能够进行路由通信。给片刻的时间让路由器与它相邻的路由器交谈,然后运行命令 如果你马上关掉路由器并再次开启,你将不得不重新配置一遍。运行时配置(running configuration)不会保存到任何可存储介质。你可以用命令
如果你确实想保存成功的运行时配置,运行命令
现在你的配置被保存到非挥发性随机存储器(NVRAM)中。运行命令
现在,任何时候你需要把路由器返回到配置模式的话,运行命令
3.5 配置实例1. Router>enable 2. Router#config 3. Router(config)#hostname N115-7206 4. N115-7206(config)#interface serial 1/1 5. N115-7206(config-if)ip address 192.168.155.2 255.255.255.0 6. N115-7206(config-if)no shutdown 7. N115-7206(config-if)ctrl-z 8. N115-7206#show interface serial 1/1 9. N115-7206#config 10. N115-7206(config)#interface ethernet 2/3 11. N115-7206(config-if)#ip address 192.168.150.90 255.255.255.0 12. N115-7206(config-if)#no shutdown 13. N115-7206(config-if)#ctrl-z 14. N115-7206#show interface ethernet 2/3 15. N115-7206#config 16. N115-7206(config)#router rip 17. N115-7206(config-router)#network 192.168.155.0 18. N115-7206(config-router)#network 192.168.150.0 19. N115-7206(config-router)#ctrl-z 20. N115-7206#show ip protocols 21. N115-7206#ping 192.168.150.1 22. N115-7206#config 23. N115-7206(config)#ip name-server 172.16.0.10 24. N115-7206(config)#ctrl-z 25. N115-7206#ping archie.au 26. N115-7206#config 27. N115-7206(config)#enable secret password 28. N115-7206(config)#ctrl-z 29. N115-7206#copy running-config startup-config 30. N115-7206#exit 4. 疑问解答不可避免将会出现问题。通常,它将会以用户向你通报的形式出现,这些通报根本不可能达到一定的目的,或任何目的。你需要能够查出路由器是如何尝试进行路由通信的,同时你必须能够捕获到故障点。 你已经熟悉了
4.1 测试连接故障点很有可能不在路由器的配置里,或者根本在路由器上。如果你检查路由器的配置和操作,一切看起来毫无问题的话,问题也许在更远的线路上。实际上,也许是它本身的线路,或者可能是另一台路由器,哪种可能或不可能处于你的管控之下。 一个非常有用而简单的检测工具是 Hello, are you alive?(喂,你在吗?) Yes, I am.(我在!)
如果ping检测成功,你就知道你存在有难于到达的目标,而该目标在物理上是可到达的。 如果有路由器处在你的路由器和你难于到达的目标之间,问题也许在其它路由器中的一个。即使你ping一个路由器而它有响应,路由器也许有其它的接口是关掉的,它的路由表可能被破坏,或者任何数量的其它问题都可能存在。 为了查看包离开特殊目的的路由器到达什么地方,有多远,用
该实用程序的结束可能要花几分钟,因此应给它一些时间。它会显示一张在目标的路途上产生的所有路程段的列表。 4.2 |