Me gustaría hacer que mi enrutador Cisco realice una copia automáticamente TFTP (y complete los campos automáticamente) cada 1 minuto. También me gustaría que se ejecute en segundo plano. Alguien sabe si esto es posible / cómo hacerlo? Me gustaría hacer esto por el simple hecho de ver la configuración en ejecución de mis enrutadores en Notepad ++ (que se actualiza en tiempo real) en lugar de tener que hacer un show run y presionar la barra espaciadora 4 o 5 veces antes de llegar a lo que necesito ver. Creo que esto sería extraordinariamente útil para laboratorios complejos. Además, las macros no funcionan debido a que los comandos del servidor TFTP requieren entrada.
cisco
router
automation
Michael May
fuente
fuente
| include
o| exclude
? Me cuesta ver la utilidad de poder ver las configuraciones en ejecución "en tiempo real".Respuestas:
Tiene varias opciones para obtener este tipo de funcionalidad en un dispositivo Cisco. (El que use depende de sus necesidades y, a veces, del dispositivo y la carga del IOS. Algunos dispositivos más antiguos / cargas del IOS tendrán diferentes capacidades).
EDITAR: está preguntando acerca de hacer esto cada minuto, lo cual, como descubrió en nuestro chat sobre esta pregunta, bloqueará su enrutador. (Especialmente en GNS3.) Las siguientes opciones están disponibles para automatizar la copia de seguridad de confirmación, sin embargo, no recomendaría hacerlo cada 1 minuto.
Usted podría:
Use la funcionalidad Kron de Cisco para la programación de comandos. Esto le permitirá ejecutar comandos predefinidos de forma programada. Como señaló,
copy run tftp
requiere la confirmación inmediata del archivo. (A menos que haya desactivado la confirmación de solicitud de archivo , sin embargo, no lo recomiendo como una configuración normal). La redirección no requiere confirmación. Entonces, el comando utilizado en el planificador esshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Use la funcionalidad de archivo de Cisco para la gestión de la configuración. Archivar es una forma de almacenar múltiples copias de la configuración de forma secuencial y revertir las configuraciones si es necesario a una versión anterior. Copiar con Kron sobrescribe la configuración anterior, mientras que Archive le permite mantener hasta 14 versiones de configuración diferentes en la ubicación especificada. Consulte este enlace en la red Cisco Learning para obtener más información útil sobre el archivo. Específicamente cómo establecer dinámicamente el nombre de archivo con las etiquetas $ hy $ t.
En cualquiera de las siguientes muestras, puede ajustar los tiempos a sus necesidades, estos son justo lo que saqué rápidamente de algunos equipos de producción.
Configuración de muestra para que Kron escriba la configuración y realice una copia de seguridad en un servidor tftp una vez por semana:
Configuración de muestra para que Archive realice una copia de seguridad de su configuración en un servidor tftp diariamente:
fuente
En realidad hay otra forma.
Puede activar una copia TFTP usando SNMP. No es terriblemente sencillo, pero es increíblemente útil.
En primer lugar, necesitará un servidor TFTP (como era de esperar). También necesitará algo que pueda enviar solicitudes snmp. Lo hice de manera efectiva con las herramientas snmp de Linux.
Deberá configurar una nueva comunidad para SNMP que tenga acceso de escritura limitado, y probablemente bloquearla aún más con una ACL IP. En realidad, solo necesita poder escribir en el
ccCopyTable
OID.En el lado de Linux, necesitará las siguientes MIB (para facilitar la lectura, en lugar de la funcionalidad)
Con las MIB instaladas en la ubicación relevante para su configuración SNMP en Linux, debería poder probar la conectividad con snmptable de esta manera:
Por lo general, debe crear previamente el archivo en el servidor TFTP para que el enrutador lo copie.
Para activar una copia TFTP, debe insertar una fila en el
ccCopyTable
.snmpset
te permite hacer esto.Una vez que haya hecho eso, debería poder volver a ejecutar el primer comando y ver el comando copiar en la ccCopyTable.
Nada sucederá hasta que establezca otra columna en ccCopyTable para activar la fila.
Si vuelve a comprobar ccCopyTable, debería ver que State y TimeStarted se han actualizado para reflejar que el archivo se ha copiado.
Hay más detalles en los enlaces de origen a continuación, incluido cómo vaciar ccCopyTable (si lo desea).
Utilicé el mismo método en un script de un servidor Linux para activar una copia TFTP, luego confirme el archivo en git y lo devolví al repositorio, todo en un proceso rápido.
Fuentes: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
y http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
fuente
Puedes usar EEM
Ejemplo:
fuente
Podrías usar RANCID para hacer esto.
Obtiene algunas otras cosas buenas, como el control de versiones de las configuraciones, diferencias de correo electrónico y otras cosas buenas (de forma predeterminada, se necesita un inventario de hardware, por lo que si el hardware cambia, recibirá una alerta con eso).
Funciona con todos los conmutadores y enrutadores que he lanzado hasta ahora (Cisco / Juniper / Dell), que es otra ventaja.
fuente
Puede usar un script perl, como este . Uso:
perl cisco_backup.pl "my-enable-password"
fuente
fetchconfig es otra herramienta para esto:
fuente