我需要从我的位置更改远程(6小时驱动器)客户端的Cisco 871(IOS 12.4.15T)的configuration,因为他的位置有一些新的Internet服务。 更确切地说,我需要改变默认的路由,外部接口(Fa4)的IP地址,并在那里禁用PPPoE设置。 不幸的是,做任何这些(显然)会断开与路由器的连接。 我没有一个带外pipe理调制解调器(我知道,我知道)。
有什么办法可以input我需要运行的命令,并从闪存上的文件中一个接一个地执行这些命令:? 我从来没有尝试过这样的事情。 基本上一个DOS风格的batch file正是我所需要的。 除了使用kron执行CLI命令之外,似乎没有任何东西可以用在这里 ,但是这里指定的只是执行EXEC命令,而不是configuration命令。 有希望,还是我旅行?
我相信这是可能的复制文件从闪存:运行configuration,但我不是100%肯定。 将现有的running-config拷贝到known-good-startup ,在startup-config之上复制你想要的configuration文件,然后重新加载路由器(理想的情况是,可以通过密码进入的somneone) – 恢复式恢复,如果新的configuration被打破)。
或者,如果相关的configuration可以很容易的放在一个单独的TCP帧中,那么你可以编写一些代码来reload in 10命令中发出一个reload in 10 ,然后config t一个config t并且结束所有相关的由CR NL分隔的相关configuration命令帧。
编辑 :然后要么手动login到路由器或发送足够的命令在其中的第二帧取消重装(相关的IOS命令是reload cancel )。
你可以用tclshmacros来做到这一点。
创buildmacros
路由器的tclsh#
路由器(tcl)#set foo {
+> conf t
+> int f0 / 1
+> ip addr .....
+> no ip route 0.0.0.0 .....
+> ip route 0.0.0.0 .....
+>出口
+>出口
+>}
执行并退出tclsh:
路由器(tcl)#eval $ foo ... 路由器(TCL)#tclq
在实验室testing一下,使自己熟悉思科路由器中的tclsh。
如果您有一台可供路由器访问的tftp服务器,则可以在那里编辑您的configuration,然后从tftp服务器加载configuration。
只要非常小心,并有一个备份计划。 如果出现任何问题,您将会脱机,需要访问您自己,或者find其他人在您的手中。
你有telnet访问路由器? 您可以telnet到路由器,将正在运行的configuration复制到记事本,进行所需的更改,并将记事本的内容从configuration模式粘贴回路由器,应该这样做。
您可能会暂时失去您的Telnet连接,但路由器将继续粘贴上传的configuration,并假设新的configuration工作,您将能够远程login并保存到启动configuration。
您可以使用configure replace来回滚更改。
http://www.cisco.com/en/US/docs/ios/12_3t/12_3t7/feature/guide/gtrollbk.html#wp1131261