SIGN IN YOUR ACCOUNT TO HAVE ACCESS TO DIFFERENT FEATURES

CREATE AN ACCOUNT FORGOT YOUR PASSWORD?

FORGOT YOUR DETAILS?

AAH, WAIT, I REMEMBER NOW!

CREATE ACCOUNT

ALREADY HAVE AN ACCOUNT?

Brainwork

  • LOGIN
  • BLOG
  • CONTATO
 01/03/2021

Script Python para backup e configuração de switches e roteadores

Script Python para backup e configuração de switches e roteadores

by André Ortega / segunda-feira, 22 fevereiro 2021 / Published in Dicas, Routers, Switches

Criei um script em Python para enviar comandos para um lista de devices Cisco (roteadores e switches rodando IOS) e salvar o output.

O script tem sido bastante útil, podendo ser usado para fazer backup dos equipamentos e também para enviar comandos que são comuns para a lista de dispositivos, como configuração de logging, snmp, dhcp snooping, configuração de interfaces, e etc.

Meus conhecimentos de Python são limitados, então o script é bem básico. Também foi intensional ser simples o suficiente para que qualquer um possa usar, sem precisar saber de programação.

Para usar o script você vai precisar do python e dos módulos netmiko, getpass, csv, logging e datetime.

Usando o script

1) Instale o Python e os módulos necessários usando o pip.

2) Baixe o repositório do Github (ou ao menos os arquivos send_commands.py, devices_to_configure.csv e commands_to_send.txt, salvando-os na mesma pasta).

3) No arquivo devices_to_configure.csv informe a porta (22 ou 23) e o IP dos equipamentos que quer configurar/salvar os outputs.

devices

4) No arquivo commands_to_send.txt coloque os comandos que quer enviar (o script inicia no modo privilegiado).

commands

5) Execute o script: python send_commands.py.

send_commands

Na linha de comando é possível acompanhar o andamento, e o output dos comandos executados são salvos no arquivo log_file.txt, gerado na mesma pasta do script.

Mais informações no repositório do Github.

Até a próxima.

  • Tweet
Tagged under: Automação, Backup, CiscoChampion, python, Script

About André Ortega

Formando em Processamento de Dados e Ciência da Computação. Especialista Cisco (CCNP Enterprise e CCNP Security). Quinze anos de experiência na área.

What you can read next

Resolvendo equações com o IOS.sh
O que é um CMTS?
Atualizando o Cisco ASA sem parar os serviços

2 Comments to “ Script Python para backup e configuração de switches e roteadores”

  1. Alessandro Lopes says :Responder
    22/02/2021 at 11:13

    Olá André, sou o Alessandro da Marimex, fiz algo parecido aqui para a empresa, um pouco mais elaborado, com envio de email, etc, para poder praticar os conhecimentos em python.
    Também sou iniciando em python, agora tô fazendo um programa para coletar logs no event viewer para não ter que usar servidor de syslog, vai salvar no SQL, está praticamente pronto. Ainda não coloquei no github, mas se tiver interesse posso compartilhar.
    Python é uma coisa que eu quero me aprofundar e a melhor forma é praticando.

    https://github.com/alopes-sts/Backup-de-switches-com-Python

  2. André Ortega says :Responder
    25/02/2021 at 10:27

    Sensacional Alessandro. O seu script segue uma linha diferente do meu, já que é focado no backup.
    Esse que postei, apesar de mais simples, pode ser usado para configuração “em lote” também. enviando outros comandos.

    Obrigado por compartilhar.

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Tags

Roteador class-map Wireless DHCP certificação enable VPN evento Vulnerabilidades Firewall IPv6 autenticação LAB licença Brainwork CCNA Nexus ISE senha Windows Acesso EEM Access-point switch aniversário FirePower QoS Script Cisco Catalyst Switches Meraki Segurança Configuração VoIP Certification PING Backup Vulnerabilidade PIX DNS Upgrade WIFI IPS IOS Login FTD Access-list CCIE VMware IPSec CiscoChampion policy-map WLC Anyconnect Remote Access ACL SDWAN WLAN Controller ASA

Arquivo

Login

  • Cadastre-se
  • Acessar
  • Feed de posts
  • Feed de comentários
  • WordPress.org

Acesse Também

  • Blog LabCisco
  • Café com Redes
  • Cisco IOS hints and tricks
  • Cisco Redes
  • Cisco Support Community
  • Coruja de TI
  • Estude CCNA
  • Homelaber Brasil
  • Internetwork Expert´s
  • Netfinders Brasil
  • Rota Default
  • TechRebels
  • The Cisco Learning Network

Comentários

  • André Ortega em Script Python para backup e configuração de switches e roteadores
  • Alessandro Lopes em Script Python para backup e configuração de switches e roteadores
  • Lucas Melo em Tipos de LSAs e áreas OSPF
  • André Ortega em Configurando MPLS L3VPN (OSPF + LDP + VRF + BGP)
  • Bruno Leal em Configurando MPLS L3VPN (OSPF + LDP + VRF + BGP)

Tweets

Blog: Instalando FTD no Firepower 4100 #4100 #CISCOCHAMPION #FIREPOWER #FIREWALL #FTD brainwork.com.br/2018/12/05/i…

Cerca 2 dias atrás from Brainwork's Twitter via Twitter Lite

Alo blogueiros brasileiros, bora virar Cisco Champion!! @BlogCiscoRedes @netfinders @RotaDefault @estudeccna twitter.com/CiscoChampion/…

Mês passado from Brainwork's Twitter via Twitter Lite

Blog: Cisco Champion 2019 brainwork.com.br/2018/11/07/c… #Cisco_Champion

Cerca de um mês atrás from Brainwork's Twitter via brainworkblog

Atenção blogueiros brasileiros, estão abertas as inscrições para ser Cisco Champion 2019. twitter.com/CiscoChampion/…

Cerca de um mês atrás from Brainwork's Twitter via Twitter for Android

It is here!! Thank you so much @hfpreston #DevNet #CiscoChampion pic.twitter.com/6BVKRWz2vC

Cerca 2 meses atraz from Brainwork's Twitter via Twitter for Android

Seguir @brainworkblog

Facebook

  • GET SOCIAL
Brainwork

© 2017 Brainwork. Todos os direitos reservados.
Customização e hospedagem da página por Brainwork.

TOP