Este script coleta informações de dispositivos de rede (roteadores ou switches Cisco) de forma automatizada utilizando a biblioteca Netmiko. Ele se conecta a cada dispositivo listado, executa uma série de comandos e salva o resultado em arquivos de texto organizados por IP.
- Conexão automatizada com dispositivos Cisco.
- Execução de comandos comuns de diagnóstico e configuração, como:
show versionshow ip routeshow cdp neighborsshow ip int briefshow ip eigrp neighborsshow tech-support
- Salvamento dos logs de cada dispositivo em arquivos
.txtorganizados por diretórios.
- Python 3.6 ou superior
- Biblioteca Netmiko
- Arquivo JSON contendo credenciais (
credentials.json) - Arquivo de texto contendo a lista de IPs (
Lista_de_IPs.txt)
-
credentials.json: Arquivo JSON com as credenciais de login.{ "username": "seu_usuario", "password": "sua_senha" } -
Lista_de_IPs.txt: Arquivo de texto contendo os IPs dos dispositivos, um por linha.
192.168.1.1
192.168.1.2
192.168.1.3
- Clone o repositório:
- git clone https://github.com/dsobrinho39/Network_Security.git
- Adicione as credenciais no arquivo `credentials.json´.
- Insira os IPs dos dispositivos no arquivo `Lista_de_IPs.txt´.
-
Windows:
-
`py Collect_info_R&S.py´
-
Linux:
-
`python3 Collect_info_R&S.py´
-
Os logs coletados serão salvos em pastas nomeadas com o IP de cada dispositivo, com arquivos .txt contendo os resultadosdos comandos.
-
Exemplo de Saída:
192.168.1.1/
└── 192.168.1.1.txt
Antes de executar o script, instale as dependências necessárias:
pip install netmikoDesenvolvido por Daniel Sobrinho.