Eu gostaria que meu roteador Cisco fizesse uma cópia executar TFTP automaticamente (e preencher os campos automaticamente) a cada 1 minuto. Eu também gostaria que fosse executado em segundo plano. Alguém sabe se isso é possível / como fazê-lo? Gostaria de fazer isso com o objetivo de visualizar a configuração em execução dos meus roteadores no bloco de notas ++ (que é atualizado em tempo real), em vez de ter que fazer um show run e pressionar a barra de espaço 4 ou 5 vezes antes de chegar ao que preciso ver. Eu acho que isso seria extraordinariamente útil para laboratórios complexos. Além disso, as macros não funcionam devido aos comandos do servidor TFTP que exigem entrada.
cisco
router
automation
Michael May
fonte
fonte
| include
Ou seja, ou| exclude
? Estou lutando para ver a utilidade de poder visualizar suas configurações em execução "em tempo real".Respostas:
Você tem várias opções para obter esse tipo de funcionalidade em um dispositivo Cisco. (O que você usa depende de suas necessidades e, algumas vezes, do dispositivo e do IOS carrega. Alguns dispositivos mais antigos / carregamentos do IOS terão recursos diferentes.)
EDIT: Você está perguntando sobre isso a cada minuto, o que, como você descobriu em nosso bate-papo sobre esta questão, irá atolar o seu roteador. (Especialmente no GNS3.) As opções abaixo estão disponíveis para você automatizar o backup de confirmação, no entanto, eu não recomendaria fazê-lo a cada 1 minuto.
Você pode:
Use a funcionalidade Kron da Cisco para agendamento de comandos. Isso permitirá que você execute comandos predefinidos em uma base agendada. Como você apontou,
copy run tftp
requer confirmação imediata do arquivo. (A menos que você tenha desativado a confirmação imediata do arquivo , no entanto, eu não a recomendo como uma configuração normal.) O redirecionamento não requer confirmação. Portanto, o comando usado no planejador éshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Use a funcionalidade de arquivamento da Cisco para gerenciamento de configuração. O arquivamento é uma maneira de armazenar várias cópias da configuração de maneira seqüencial e reverter as configurações, se necessário, para uma versão anterior. A cópia com o Kron substitui a configuração anterior, enquanto o Archive permite manter até 14 versões diferentes de configuração no local especificado. Veja este link na rede Cisco Learning para obter informações mais úteis sobre o Archive. Especificamente como definir dinamicamente o nome do arquivo com as tags $ he $ t.
Em qualquer uma das amostras abaixo, você pode ajustar os tempos de acordo com suas necessidades, e foi exatamente isso que tirei rapidamente de alguns equipamentos de produção.
Exemplo de configuração para que o Kron escreva a configuração e faça backup para um servidor tftp uma vez por semana:
Exemplo de configuração para que o Archive faça backup da sua configuração em um servidor tftp diariamente:
fonte
Na verdade, existe outro caminho.
Você pode acionar uma cópia TFTP usando SNMP. Não é muito simples, mas é incrivelmente útil.
Primeiro, você precisará de um servidor TFTP (sem surpresa). Você também precisará de algo que possa enviar solicitações snmp. Eu fiz isso efetivamente com as ferramentas snmp do Linux.
Você deseja configurar uma nova comunidade para SNMP que tenha acesso de gravação limitado e provavelmente trancá-lo ainda mais com uma IP ACL. Na verdade, você só precisa escrever no
ccCopyTable
OID.No lado do Linux, você precisará dos seguintes MIBs (para facilitar a leitura, e não a funcionalidade)
Com os MIBs instalados no local relevante para a sua configuração SNMP no Linux, você poderá testar a conectividade com o snmptable da seguinte maneira:
Você geralmente precisa pré-criar o arquivo no servidor TFTP para o roteador copiar.
Para disparar uma cópia TFTP, você precisa inserir uma linha no
ccCopyTable
.snmpset
permite que você faça isso.Depois de fazer isso, você poderá executar novamente o primeiro comando e ver o comando copy no ccCopyTable.
Nada acontecerá até você definir outra coluna em ccCopyTable para ativar a linha.
Se você marcar ccCopyTable novamente, verá que State e TimeStarted foram atualizados para refletir que o arquivo foi copiado.
Há mais detalhes nos links de origem abaixo, incluindo como esvaziar o ccCopyTable (se desejar).
Usei o mesmo método em um script de um servidor Linux para disparar uma cópia TFTP, depois comprometer o arquivo com o git e enviá-lo de volta ao repositório, tudo em um processo rápido.
Fontes: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
e http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
fonte
Você pode usar o EEM
Exemplo:
fonte
Você pode usar o RANCID para fazer isso.
Você recebe algumas outras coisas legais, como controle de versão das configurações, diferenças de email e outras coisas legais (por padrão, é necessário um inventário de hardware; portanto, se o hardware mudar, você receberá um alerta com isso).
Ele funciona com todos os switches e roteadores que eu joguei até agora (Cisco / Juniper / Dell), o que é outra vantagem.
fonte
Você pode usar um script perl, como este . Uso:
perl cisco_backup.pl "my-enable-password"
fonte
O fetchconfig é outra ferramenta para isso:
fonte