网络工程师们可能经常会碰到需要备份或导出交换机的配置文件的情苄念上妒况,这时候一种简单粗暴的方法就是在本地计算机上通过超级终端远程登录到交换机,然后在交换机命令行显示配置信息芟坳葩津,然后将这些信息复制、粘贴到txt文本文件里,这样备份就算完成了,但这种方式不仅low,而且不能保证配置文件内容和格式的完整性,效率也不高,如果配置信息比较多的话,复制粘贴要吐血了。所以这种方法我就不推荐了(当然特殊情况,特殊处理),这里我主要介绍另一种方法,带大家学习一下如何通过TFTP协议上传配置文件到本地计算机,通过几条命令,轻松把思科交换机的配置文件导出/备份到本地计算机。嗯嗯,那就开始吧!
步骤1、小科普
1、Telnet协议简介简单来讲,Telnet协议是Internet实现远程登陆服务的标准协议和主要方式,使用端口号23,属于IP/TCP协议簇的一部分。它采用客户端/服务器模式(即C/S)工作,通过在终端和远程主机间建立TCP连接为用户提供了在本地计算机上控制远程主机工作的能力。
2、FTP协议FTP(FileTransferProtocol)即文件传输协议,采用客户端/服务器(C/S)模式,是在客户端和服务器之间进行文件传输的标准协议,使用端口号20(数据连接)、21(控制连接),它基于TCP协议,提供面向连接的服务(传输质量有保证),可以在不可靠的网络环境中提供可靠的文件传输服务,适用于文件较大、开销较大的文件传输服务,一般网络设备均支持该协议。
3、TF哌囿亡噱TP协议TFTP(TrivialFileTransferProtocol),为简单文件传输协议,也采用客户端/服务器(C/S)模式,用来在客户机与服务儡泌掩羞器之间进行简单文件传输的协议,使用端口号69。它与FTP的不同在于,它是基于UDP协议,提供无连接的服务(服务质量不保证),一般用在可靠的网络环境下,适用于文件较小、开销不大的文件传输服务。注:具体的FTP和TFTP原理大家可以自己去了解,这里限于篇幅就不展开讲解了,本教程中使用TFTP协议进行配置文件传输(因为配置文件比较小,一般企业网络环境也不必考虑质量问题,使用TFTP最为快捷)。
步骤2、工具准备
1、本地计算机一台要求:1)、与远程设备网络联通,路由可达。2)、开启了Telnet客户端服务。3)、开启了TFTP服务器服务。
2、远程交换机一台或多台(Cisco)要求:1)、与本地计算机网络互通。2)、配置了Telnet服务器端服务。3)、支持TFTP协议(一般都支持的)。
3、第三傲艟茏慕方软件要求:1)、3CDaemon:可以开启ftp/tftp等文件传输服务。(大小:272KB)2)、Xshell:可以提供te造婷用痃lnet远程登录服务。(大小:32MB)注:软件的下载很简单,网上可以自己去搜,这里就不去介绍了。注:telnet客户端服务可以使用windows自带的telnet服务组件,windows自带telnet服务组件使用方法可以参考文档(http://jingyan.baidu.com/article/54b6b9c0813a362d593b4775.html),这里直接使用Xshell进行远程登录。
步骤3、安装所需工具
1、安装Xshell注:Xshell有付费版和免费版,个人用下一个免费版就可以的。注:Xshell的安装比较简单,这里为了教程简洁就不做介绍了。
2、安装3CDaemon注:3CDaemon下载下来为一个压缩包,直接解压可以使用,如下图所示,解压后打开文件夹下的3CDaemon可执行程序即可打开程序。
步骤4、通过TFTP导出/备份配置文件
1、通过3CDaemon配置TFTP服务器服务要把远程交换机上的文件备份到终端PC上,首先得在终端配置TFTP/FTP服务器服务,这里我们借助第三方工具3CDaemon开启TFTP服务,来进行文件传输。1)、启用TFTP服务首先打开3CDaemon的运行程序,主界面如下,默认TFTP和FTP服务器服务都是自动开启的,左边为监视框,它会自动监听来自客户端的访问以及文件传输情况。点击左边对应TFTP服务器和FTP服务器可以在对应下拉项里进行设置。若TFTP服务没有开启,可以在TFTP服务器下拉项里启动TFTP服务。
2、2)、哌囿亡噱TFTP服务简单配置点击左边TFTP服务器选项,在下拉项里选择设置TFTP服务器,就会弹出设置选项,共有普通设置、TFTP设置、FTP用户和Syslog设置四剐疫柩缓项,分别可以进行基本设置、TFTP相关设置、FTP账户设置和系统日志相关设置,这里我们主要设置一下TFTP服务即可,其它设置大家需要的话可以自己去了解。这时默认打开TFTP设置项,这里我们主要设置一下TFTP的上传/下载目录,设置好之后,从交换机上上传的配置文件就会保存到这个文件夹里。这里我新建了一个叫做TFTP的文件夹并将其选为为TFTP上传/下载目录,其它选项保持默认,之后单击下方确认即可。注:设置好之后,要保持3CDaemon处于开启状态,保证TFTP服务处于启动状态,这样才能通过TFTP协议进行文件传输。
3、通过Xshell远程登录交换机1)、通过临时会话远程登录在PC端设置并开启TFTP服务后,打开Xshell来远程登录交换机进行操作,打开后主界面如下,默认已经新建了一个临时会话命令行界面,可以直接在命令行里使用telnet远程登录交换机。
4、使用Telnet命令:telnet<dest-ip>(这里的IP为远程交换机的管理IP)如果网络畅通,即可进入远程设备的登录界面如下:
5、2)、通过新建会话远程登录也可以在左上方菜单项里的文件下拉项里选择新建(或者直接使用快捷键Alt+N),来创建一个Telnet远程会话,在其中设置会话名称,选择对应协议为Telnet,输入远程交换机管理IP,其他默认即可,然后点击确定,即可看到会话框里出现一个新的会话,选中该会话然后点击下方的连接即可进行远程连接,进入到远程设备的登录界面。注:通过这种方式建立的会话会自动保存在会话框里里,下次连接时不必重新创建会话,可以快捷地在菜单项里的文件下拉项中选择打开会话框里找到该会话,直接连接即可。
6、导出/备份配置文件到本地进入远程交换机登陆界面后,输入正确的用户名和密码,进入到交换机的管理界面,思科交换机的命令行界面开始为用户模式,我们需要输入命令en(enable)进入特权模式,才能进行备份操作,这里交换机特权模式也设置了密码,输入密码之后进入特权模式:
7、进入特权模式后,使用命令:copyrunning-c艺皱麾酪onfigtftp即可将配置文件传送到TFTP服务器。惺绅寨瞀首先输入copyrunning-configtftp后回车;之后系统会提示输入TFTP服务器的主机名或IP,这时输入对应TFTP服务器的IP(即刚才设置好TFTP服务的本地PC),我这里IP为10.100.100.103,然后回车确认。下一步会提示设置上传文件后的文件名,[]里为默认的配置文件名(一般为设备名),如果要保持默认的配置文件名则可以直接回车确认,如果要更改配置文件名,则直接在后边键入文件名再回车确认。设置好文件名字并确认后,文件即开始上传,出现两个!表示上传成功,下边显示文件大小及传输时长。注:思科配置文件重命名不用加后缀,一般系统会自带的。
8、同时可以在3CDaemon左边的监视框里看到来自TFTP客户端的文件上传情况(时间不太对应,因为开始忘了截图,后来补的):
9、上传成功后,即可在本地PC对应TFTP上传/下载目录里找到对应的配置文件,可以看到c2960-X-config是保持默认名的配置文件,bangong是经过重命名的配置文件,格式都是普通的文本文件。这样备份就完成了,如果有多台交换机可以依次进行类似操作,这样就可以直接远程把配置文件导出到本地做备份了,需要的时候,直接导入到交换机即可。
其他注意事项
1、使用TFTP文件传输服务有两个前提:1)、本地PC开启TFTP服务器服务,对端交换机可以使用TFTP服务2)、对端网络设备具有路由可达性
2、如果网络不通,或本地主机上没有开启TFTP服务,则传输时会报错,如下图所示,这时就要检查一下网络或者TFTP服务的配置是否正常了。
3、这个方法适用于大部分思科设备,但有些设备软件版本不一样,可能命令有所区别,但我经验有限,也没办法一一列举出来,以后碰到了慢慢补充吧,还望见谅。
4、十分感谢拜读,各位客官如果觉得以上教程有帮助的话,顺便帮忙在下边点个赞,投一票哈~
结语
1、简单介绍了下通过TFTP协议导出思科交换机配置文件的方法,比较简略,不是很系统,如果有什么问题欢迎大家提出来一起探讨。By看星星的小王子2017.09.29