Copie la configuración en ejecución en una línea

7

Quiero hacer un script para copiar la configuración en ejecución de un switch 4506 en una línea. Hasta ahora, veo dos opciones:

copia ejecutar 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: necesita confirmación, presione enter.

Información: definí el ip tftp source-interface Vlan10vlan de gestión para tener conectividad.

o

show running-config | redirect 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: la fuente de IP de la redirección es una IP privada 172.16.0.2 debido a que esta es una subred de tránsito. Por lo tanto, no hay conectividad con la interfaz IP saliente, sino conectividad con la subred de administración. como puede ver abajo.

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 no ayuda con redirect

Preguntas:
- ¿Existe la posibilidad de que no haya copia de confirmación con 'copy run tftp:'?
- ¿Cómo puedo definir que todos los paquetes originados en el conmutador se deben obtener con una IP definida?

cgasp
fuente
1
¿De dónde viene el requisito de que tiene que ser una sola línea? Puede existir una opción para remediar ese problema.
ytti
Tenemos un sistema de aprovisionamiento, podemos ingresar comandos en una webgui para ejecutar en dispositivos. Nos gustaría realizar una copia de seguridad antes o después de aprovisionar puertos. Esto es en realidad para 4506, actualizado. Ya he pensado en la capacidad del "archivo" de IOS, pero queremos controlar esto.
cgasp
¿Es un sistema interno? ¿O algún sistema conocido? Podría ser posible ingresar \ n o \ r \ n en lugar de 'enter'.
ytti
1
@ cdq74cn, configúrelo ip tftp source-interface Vlan10para obtener su tftp correctamente ... entonces show running-config | redirect tftp://10.0.0.1/run-R1.cfgdebería funcionar
Mike Pennington
@MikePennington, ya configurado y no funcionó, como se describe.
cgasp

Respuestas:

16

Intenta convertir el comportamiento del archivo en silencioso.

6506(config)#file prompt quiet
6506(config)#end
6506#copy run tftp://192.168.1.1/file.txt
.....
resmon6
fuente
¡Ese es un comando oculto de pirateo! Muchas gracias. Problema resuelto
cgasp
3

El comando copiar (al menos con los cuadros de Cisco) le permite especificar el nombre de usuario y la contraseña en una sola línea. Algo como esto:

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

También debería poder usar scp o tftp en lugar de ftp.

Manoj Pandey
fuente
Bueno, pero creo que enfrentaré el mismo problema de conectividad.
cgasp
2

Puedes hacer esto con FTP.

Primero debe configurar el nombre de usuario y la contraseña de FTP:

ip ftp username xxx
ip ftp password xxx

Luego obtenga su script para hacer esto:

show run | redirect ftp://1.1.1.1

IOS usará el nombre de usuario local y la contraseña configurados antes

mellowd
fuente
Bueno, pero creo que enfrentaré el mismo problema con la conectividad
cgasp el
1
ip ftp source-interface vlan 11 lo arreglará. Esa configuración permanece en la configuración en ejecución
mellowd
0

Puede ser más fácil habilitar el servidor SCP en el enrutador y ejecutar la copia de seguridad desde el otro lado. En lugar de intentar expulsarlo del enrutador, ¿por qué no extraerlo del servidor de respaldo? Tendrá una mayor flexibilidad de scripting de esta manera.

Robert
fuente
Ya he pensado en esta alternativa, pero tenemos un sistema de aprovisionamiento, podemos ingresar comandos en una webgui para ejecutar en dispositivos. Nos gustaría realizar una copia de seguridad antes o después de aprovisionar puertos.
cgasp
0

También puede considerar crear un aliascon este comando:

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

y emitir en .savelugar de escribir toda la línea cada vez.

Fundador
fuente