Existe uma maneira de enviar um lote de comandos para um roteador Cisco e executá-los do roteador?

4

Eu preciso alterar a configuração de um Cisco 871 (IOS 12.4.15T) do cliente remoto (6 horas de unidade) do meu local por causa de algum novo serviço de Internet em seu local. Para ser mais preciso, eu preciso mudar a rota padrão, endereço IP da interface externa (Fa4) e desabilitar a configuração PPPoE lá. Infelizmente, fazer isso irá (obviamente) quebrar a conexão com o roteador. Eu não tenho um modem de gerenciamento fora de banda configurado (eu sei, eu sei).

Existe alguma maneira de inserir os comandos que preciso executar e executá-los um após o outro, a partir de um arquivo no flash:? Eu nunca tentei nada parecido antes. Essencialmente, um arquivo batch estilo DOS é exatamente o que eu preciso. Nada como isso parece estar lá fora, exceto o uso de kron para executar comandos da CLI, mas isso é especificado aqui como tendo apenas comandos EXEC, não os de configuração. Existe esperança ou eu viajo?

    
por atroon 27.01.2011 / 16:39

5 respostas

4

Acredito que é possível copiar um arquivo do flash: para o running-config, mas não tenho 100% de certeza. Talvez seja melhor copiar a configuração de execução existente para um known-good-startup , copiar a configuração desejada na configuração de inicialização e, em seguida, recarregar o roteador (com, idealmente, alguém no local que possa ser conduzido por uma recuperação de senha recuperação em estilo, caso a nova configuração seja quebrada).

Como alternativa, se a configuração relevante puder caber confortavelmente em um único quadro TCP, você poderá escrever algum código para emitir um comando reload in 10 , depois um config t e finalizar com todos os comandos de configuração relevantes, separados por CR NL , em um único quadro.

Editar : Em seguida, faça logon no roteador manualmente ou envie um segundo quadro com comandos suficientes para cancelar o recarregamento (o comando relevante do IOS é reload cancel ).

    
por 27.01.2011 / 16:48
3

Você pode fazer isso com uma macro tclsh.

Criar macro

router#tclsh
router(tcl)# set foo {
+>conf t
+>int f0/1
+>ip addr.....
+>no ip route 0.0.0.0 .....
+>ip route 0.0.0.0 .....
+>exit  
+>exit  
+>}     

Execute e saia do tclsh:

router(tcl)#eval $foo
...
router(tcl)#tclq

Teste isso em um laboratório para se familiarizar com o tclsh nos roteadores Cisco.

    
por 31.01.2011 / 16:15
2

Se você tem um servidor tftp que pode ser acessado pelo roteador, edite sua configuração lá e carregue a configuração do servidor tftp.

Tenha muito cuidado e tenha um plano de backup em vigor. Se algo der errado, você estará off-line e precisará visitar a si mesmo ou encontrar alguém local para ser suas mãos.

    
por 27.01.2011 / 19:11
1

Você tem acesso telnet ao roteador? Você pode fazer telnet para o roteador, copiar a configuração em execução para o bloco de notas, fazer as alterações necessárias e colar o conteúdo do bloco de notas de volta no roteador a partir do modo de configuração e isso deve ser feito.

Você pode perder sua conexão telnet temporariamente, mas o roteador continuará a colar a configuração carregada e assumindo que a nova configuração funcionará, você poderá fazer o telnet de volta e salvá-la na configuração de inicialização.

    
por 27.01.2011 / 16:51
-1

Você pode usar configure replace para reverter as alterações.

link

    
por 30.01.2011 / 15:47