Como fazer backup e restaurar configurações em muitos roteadores e switches Cisco do Linux? [fechadas]

4

Estou procurando uma maneira de fazer backup, salvar, versionar e restaurar configurações de equipamentos de rede da Cisco.

Eu preciso conseguir GET e PUSH automaticamente arquivos de configuração em muitos roteadores e switches.

Estou procurando algum tipo de alternativa do Linux para Orion , para que eu possa:

  • Obtém automaticamente a configuração de um dispositivo quando ele é alterado (acionado por um syslog)
  • Salve todas as versões de uma configuração
  • Enviar uma configuração em um único dispositivo
  • Envie uma configuração em vários dispositivos de maneira scriptada

Então eu dei uma olhada no que poderia parecer uma boa solução, e não encontrei nada que atendesse a esses critérios. É muito estranho não haver uma coisa do Linux construída para essas necessidades.

Veja o que encontrei:

  • Rancid é um bom script que pode obter configurações e salvar todas as versões em um repositório CVS ou SVN
  • O syslog-ng pode ajudar-me a dizer ao Rancid para verificar novamente a configuração de um dispositivo quando um syslog é enviado
  • CVS / SVN / Git / O que quer que seja que poderia alcançar o versionning e fornecer bons diffs
  • eu poderia empurrar configurações com clogin (Rancid), mas isso não é bom em tudo
  • Eu poderia enviar configurações com o TFTP, mas eu teria que fazer o script (principalmente para implantação em massa).

Estou sentindo falta de uma ferramenta que ofereça funcionalidades que eu preciso? É estranho que não exista no Linux.

Obrigado pela sua ajuda:)

    
por mimipc 03.07.2013 / 19:08

1 resposta

1

Isso é o que eu achei de longe o mais fácil de gerenciar ... embora seja um pouco difícil, especialmente para pessoas que não gostam do CLI.

link

Este é um script esperado usado para enviar comandos para muitos dispositivos cisco.

Ele permite que você passe um arquivo com o nome de todos os seus dispositivos e os comandos que você deseja executar nos dispositivos.

Eu só tenho as configurações do tftp para o nosso servidor tftp de configuração central todas as noites.

copy system:running-config tftp://mytftpserver/this-router-config

Para restaurar, você pode se inscrever:

copy tftp://mytftpserver/this-router-config system:running-config

Um exemplo simples seria ter um arquivo chamado "myrouters"

--- CUT --- 
#!/bin/sh
DATE='date +%Y%m%d'
for THISHOST in 'cat myrouters'
do
ciscocmd [auth params] -c "copy system:running-config tftp://mytftpserver/$THISHOST.$DATE"
done
--- CUT ---

Isso cria um arquivo de configuração chamado routerx.20130707

Se você alterar

DATE='date +%Y%m%d'

para

DATE='date +%w'

você teria apenas uma janela de 7 dias de configurações routerx.1, routerx.2, .. routerx.7

Acima é um exemplo muito simplificado, mas isso é principalmente o que eu faço. Eu realmente tenho um "config-backup.sh" e um "config-restore.sh".

Cada script usa os parâmetros de um nome de arquivo preenchido com os nomes dos dispositivos e o segundo parâmetro é a data em "AAAAMMDD". Se for um backup, ele anexa a data ao nome do arquivo de configuração. Se for uma restauração, ele informa aos dispositivos para carregar "$ HOST. $ DATE".

Eu executei os backups do cron.

Com isso, posso restaurar facilmente qualquer coisa apenas com SSH do meu telefone.

    
por 07.07.2013 / 17:49