Copie a configuração em execução em uma linha

7

Quero criar um script para copiar a configuração em execução de um switch 4506 em uma linha. Até agora, vejo duas opções:

copiar execução tftp:

sw#copy run tftp://10.0.0.1/cfg.cfg
Address or name of remote host [10.0.0.1]? 
Destination filename [cfg.cfg]? 

Contras: precisa de confirmação, pressione enter.

Info: Eu defini a ip tftp source-interface Vlan10vlan with management para ter conectividade.

ou

mostre running-config | redirecionar tftp: //10.0.0.1/run-R1.cfg

sw#show running-config | redirect tftp://10.0.0.1/run-R1.cfg
.....
%Error opening tftp://10.0.0.1/run-R1.cfg (Timed out)
sw#sh ip route 10.0.0.1 
% Subnet not in table

Contras: a fonte de IP do redirecionamento é um IP 172.16.0.2 privado, por se tratar de uma sub-rede de trânsito. Portanto, não há conectividade com o IP da interface de saída, mas conectividade com a sub-rede de gerenciamento. como você pode ver abaixo.

sw#ping 10.0.0.1 source vlan 10    
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.0.2 
.....
Success rate is 0 percent (0/5)
sw#ping 10.0.0.1 source vlan 11
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.1, timeout is 2 seconds:
Packet sent with a source address of <Public_IP> 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/6/8 ms
sw#

ip tftp source-interface Vlan10 não ajuda com redirect

Perguntas:
- Existe a possibilidade de nenhuma cópia de confirmação com 'copy run tftp:'?
- Como posso definir que todos os pacotes originados no switch devem ser originados com um IP definido?

cgasp
fonte
11
De onde vem o requisito, que deve ser de linha única. Pode existir uma opção para solucionar esse problema.
ytti 21/09/2013
Temos um sistema de provisionamento, podemos inserir comandos em um webgui para executar em dispositivos. Gostaríamos de executar o backup antes ou depois do provisionamento de portas. Isso é realmente para 4506, atualizado. Eu já pensei sobre a capacidade do IOS 'archive', mas queremos controlar isso.
cgasp
É um sistema interno? Ou algum sistema conhecido? Pode ser possível inserir \ n ou \ r \ n no lugar de 'enter'.
ytti 21/09/2013
11
@ cdq74cn, configure com ip tftp source-interface Vlan10a fonte de sua tftp corretamente ... então show running-config | redirect tftp://10.0.0.1/run-R1.cfgdeve funcionar
Mike Pennington
@MikePennington, já configurado e não funcionou, conforme descrito.
cgasp

Respostas:

16

Tente transformar o comportamento do prompt de arquivos em silêncio.

6506(config)#file prompt quiet
6506(config)#end
6506#copy run tftp://192.168.1.1/file.txt
.....
resmon6
fonte
Esse é um comando oculto de corte! Muito Obrigado. Problema resolvido
cgasp
3

O comando copy (pelo menos com as caixas Cisco) permite especificar o nome de usuário e a senha em uma única linha. Algo assim:

copy running-config ftp://put_user_name_here:put_password_here@put_machie_name_or_ip_here//home/users/some_location/ut-running-config.txt

Você deve poder usar scp ou tftp no lugar do ftp também.

Manoj Pandey
fonte
Bem, mas acho que enfrentarei o mesmo problema na conectividade.
cgasp
2

Você pode fazer isso com o FTP.

Primeiro, você precisa configurar o nome de usuário e a senha do FTP:

ip ftp username xxx
ip ftp password xxx

Em seguida, obtenha seu script para fazer isso:

show run | redirect ftp://1.1.1.1

O IOS usará o nome de usuário e a senha locais configurados antes

maduro
fonte
Bem, mas eu acho que vai enfrentar o mesmo problema na conectividade
cgasp
11
a interface de fonte de ftp ip vlan 11 corrigirá isso. Que permanece de configuração na configuração atual
MellowD
0

Pode ser mais fácil habilitar o servidor SCP no roteador e fazer o script do backup do outro lado. Em vez de tentar retirá-lo do roteador, por que não retirá-lo do servidor de backup? Você terá maior flexibilidade de script dessa maneira.

Robert
fonte
Eu já pensei nessa alternativa, mas temos um sistema de provisionamento, podemos inserir comandos em um webgui para executar em dispositivos. Gostaríamos de fazer backup antes ou depois do provisionamento de portas.
cgasp
0

Você também pode considerar criar um aliascom este comando:

alias exec .save copy run tftp://192.168.1.1/file.txt

e emitir em .savevez de digitar a linha inteira toda vez.

Fundador
fonte