Je voudrais que mon routeur Cisco effectue automatiquement une copie TFTP (et remplisse automatiquement les champs) toutes les 1 minute. J'aimerais également qu'il soit exécuté en arrière-plan. Quelqu'un sait si c'est possible / comment le faire? Je voudrais le faire pour voir la configuration en cours de mes routeurs dans notepad ++ (qui se met à jour en temps réel) au lieu d'avoir à faire un show show et à appuyer sur la barre d'espace 4 ou 5 fois avant d'arriver à ce que j'ai besoin de voir. Je pense que ce serait extrêmement utile pour les laboratoires complexes. De plus, les macros ne fonctionnent pas car les commandes du serveur TFTP nécessitent une entrée.
cisco
router
automation
Michael May
la source
la source
| include
ou| exclude
? J'ai du mal à voir l'utilité de pouvoir visualiser vos configurations en cours "en temps réel".Réponses:
Vous disposez de plusieurs options pour obtenir ce type de fonctionnalité sur un périphérique Cisco. (Celui que vous utilisez dépend de vos besoins et parfois de l'appareil et de la charge IOS. Certains appareils / charges IOS plus anciens auront des capacités différentes.)
EDIT: Vous demandez à faire cela toutes les minutes, ce qui, comme vous l'avez découvert dans notre discussion sur cette question, va bloquer votre routeur. (Surtout dans GNS3.) Les options ci-dessous sont disponibles pour automatiser la sauvegarde de la configuration, mais je ne recommanderais pas de le faire toutes les 1 minute.
Vous pouvez soit:
Utilisez la fonctionnalité Kron de Cisco pour la planification des commandes. Cela vous permettra d'exécuter des commandes prédéfinies sur une base planifiée. Comme vous l'avez souligné,
copy run tftp
nécessite une confirmation d'invite de fichier. (Sauf si vous avez désactivé la confirmation d'invite de fichier , je ne le recommande pas comme paramètre normal.) La redirection ne nécessite pas de confirmation. La commande utilisée dans le planificateur est doncshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Utilisez la fonctionnalité Archive de Cisco pour la gestion de la configuration. L'archivage est un moyen de stocker plusieurs copies de la configuration de manière séquentielle et de restaurer les configurations si nécessaire dans une version précédente. La copie avec Kron écrase la configuration précédente, tandis que Archive vous permet de conserver jusqu'à 14 versions de configuration différentes à l'emplacement spécifié. Voir ce lien sur le réseau Cisco Learning pour plus d'informations utiles sur les archives. Plus précisément, comment définir dynamiquement le nom de fichier avec les balises $ h et $ t.
Dans l'un des exemples ci-dessous, vous pouvez ajuster les délais en fonction de vos besoins, c'est exactement ce que j'ai rapidement retiré de certains équipements de production.
Exemple de configuration pour que Kron écrive la configuration et la sauvegarde sur un serveur tftp une fois par semaine:
Exemple de configuration pour qu'Archive sauvegarde quotidiennement votre configuration sur un serveur tftp:
la source
Il y a en fait une autre façon.
Vous pouvez déclencher une copie TFTP à l'aide de SNMP. Ce n'est pas terriblement avant droit, mais il est incroyablement utile.
Tout d'abord, vous aurez besoin d'un serveur TFTP (sans surprise). Vous aurez également besoin de quelque chose qui puisse envoyer des requêtes snmp. Je l'ai fait efficacement avec les outils snmp de Linux.
Vous voudrez mettre en place une nouvelle communauté pour SNMP qui dispose d'un accès en écriture limité, et probablement le verrouiller encore plus loin avec une ACL IP. En fait, il vous suffit de pouvoir écrire sur l'
ccCopyTable
OID.Côté Linux, vous aurez besoin des MIB suivantes (pour plus de lisibilité, plutôt que de fonctionnalités)
Avec les MIB installées à l'emplacement approprié pour votre configuration SNMP sous Linux, vous devriez pouvoir tester la connectivité avec snmptable ainsi:
Vous devez généralement pré-créer le fichier sur le serveur TFTP pour le routeur dans lequel copier.
Pour déclencher une copie TFTP, vous devez insérer une ligne dans le
ccCopyTable
.snmpset
vous permet de le faire.Une fois que vous avez fait cela, vous devriez pouvoir réexécuter la première commande et voir la commande de copie dans le ccCopyTable.
Rien ne se passera tant que vous n'aurez pas défini une autre colonne sur ccCopyTable pour activer la ligne.
Si vous vérifiez à nouveau ccCopyTable, vous devriez voir que State et TimeStarted ont été mis à jour pour refléter que le fichier a été copié.
Il y a plus de détails dans les liens source ci-dessous, y compris comment vider ccCopyTable (si vous le souhaitez).
J'ai utilisé la même méthode dans un script à partir d'un serveur Linux pour déclencher une copie TFTP, puis valider le fichier dans git et le repousser dans le référentiel, le tout en un seul processus rapide.
Sources: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
et http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
la source
Vous pouvez utiliser EEM
Exemple:
la source
Vous pouvez utiliser RANCID pour ce faire.
Vous obtenez quelques autres choses intéressantes telles que le contrôle de version des configurations, les différences d'e-mails et d'autres choses intéressantes (par défaut, cela prend un inventaire matériel, donc si le matériel change, vous obtenez une alerte avec cela).
Il fonctionne avec tous les commutateurs et routeurs que j'ai lancés jusqu'à présent (Cisco / Juniper / Dell), ce qui est un autre avantage.
la source
Vous pouvez utiliser un script perl, comme celui-ci . Usage:
perl cisco_backup.pl "my-enable-password"
la source
fetchconfig est un autre outil pour cela:
la source