Script para automatizar comandos em switches Cisco…
Postado por: Marcos Pitanga em Dicas -
Imprima este post
Imagine a situação em que você precisa aplicar uma série de comandos em diversos switches…. Imaginou…
Então ai vai um script que pode lhe ajudar no processo.
#!/usr/bin/expect
# Copyleft (c) 2009 Marcos Pitanga <marcos.pitanga@gmail.com>
# arg1 = IP
set ip [lindex $argv 0]
set timeout 60
spawn telnet $ip
expect “Password:”
send “cisco1234r”
expect “>”
send “enabler”
expect “Password:”
send “cisco1234r”
expect “#”
send “configure terminalr”
expect “(config)”
send “no ip dhcp snoopingr”
expect “(config)”
send “no ip igmp snoopingr”
expect “(config)”
send “exitr”
expect “#”
send “show running-configr”
expect “#”
send “copy running-config startup-configr”
expect “startup-config”
send “r”
expect “#”
send “exitr”
Divirtam-se…
Popularity: 3% [?]
Leia também:
- Script para auto-arquivamento das configurações de elementos de rede
- Usando o roteador / switch Cisco como um servidor DHCP
- Níveis de privilégio no IOS Cisco
- Scripts prontos para equipamentos Cisco
- Comprimindo o startup-config
- Ativando SSH em Roteadores Cisco
- Identificando “top talkers” rapidamente em um roteador Cisco
- Auto-Segurança em roteadores Cisco
- Comandos não-documentados do Cisco IOS
- Cisco ASA/PIX - Vendo Pre-shared Keys em plain-text
- 3 - Perguntas Básicas, Respostas Básicas - GERENCIAMENTO DE REDE
- Gerenciamento de Rede Fora de Banda (OOB - Out-Of-Band)
- Tutorial sobre o exame CCNA, apresentado pela própria Cisco
- 10 dicas “quentes” relacionadas ao Cisco IOS
- Cisco IOS IP SLA tool
24 de October de 2009 às 2:57 pm
Ah!!! Velho expect!!!
Esses dias apos muito ler sobre o expect e sua sintaxe “descobri” o autoexpect. Muito muito util, valeu!
25 de October de 2009 às 7:07 am
E aonde/como eu aplico isso?
25 de October de 2009 às 10:41 am
De uma máquina que tenha Linux, que tenha o expect instalado, execute como root chmod +x atualiza.expect e depois execute:
./atualiza.expect
[]’s
26 de October de 2009 às 9:57 am
Legal dele que também podemos criar um script de email para quando o Backup não funcionar
26 de October de 2009 às 4:31 pm
Marcos, acho q tá faltando alguma coisa no seu script… Editei ele aqui de acordo com minhas necessidades (uso TACACS) e só recebo timeout do equipament, seja ele switch ou router.
Já vi essa msg qdo configurei o RANCID, mas, alterando um parâmetro no software, resolvi o problema.
abraço
27 de October de 2009 às 9:33 am
Interessante, mas ainda nao sei quando irei utilizar isso nos meus clientes!!!
28 de October de 2009 às 8:52 am
Boa!
Precisava de alguma ferramenta/script que automatizasse a verificação de portas de switch que não estejam sendo utilizadas, de modo a possibilitar um inventário… Alguém sugere algum software/script?
28 de October de 2009 às 9:53 am
só fazer umas modificações no script rox, utilizando sh ip int b e sh int para ver se as interfaces estão down.
28 de October de 2009 às 12:49 pm
Nao apareceu o \r no final de cada linha
28 de October de 2009 às 12:55 pm
Senhores, creio que pela formatação do HTML e corta o \
Então, antes de qualquer r no final use \r.
[]’s
28 de October de 2009 às 4:15 pm
Senhores,
Analisando o script postado por Marcos Pitanga, fiz umas adaptações simples para quem utiliza Linux como SYSLOG.
Att,
Fabricio Oliveira
fabriciooli@gmail.com
USANDO O COMANDO TELNET ou SSH
#!/usr/bin/expect -f
set data [exec date +%d%m%y]
set timeout 3
spawn -noecho telnet IP_do_ATIVO OU spawn -noecho ssh -c DES(CHAVE CRIPTOGRAFIA) -l USUARIO IP_DO_ATIVO
expect “Password:”
send “SENHA_DO_ATIVO\r”
expect “>”
send “ena\r”
expect “Password:”
send “SENHA_DO_ENABLE\r”
expect “#”
send “copy running-config tftp:IP_SERVIDOR_SYSLOG\r”
send “IP_SERVIDOR_SYSLOG\r”
send “NOME_DO_ATIVO_$data.cfg”
send “\r”
expect “#”
send “exit\r”
###################################
30 de October de 2009 às 11:55 am
roxsnd, fiz um script que faz uma verificaçao automatizada em todos os switches e procura por portas “notconnected”, joga os resultados separadamente pastas com a data e arquivos nomeados com o ip do switch. Caso se interesse, eh so falar.
11 de November de 2009 às 5:12 pm
Post Interessante! Valeu Marcos Pitanga!
25 de December de 2009 às 12:52 pm
Ravy Dourado, poderia me enviar esse script para ver como está funcionando??
Abraço.
21 de September de 2010 às 11:26 am
O script é simple.. mas se entendi certo precisamos digitar o IP de cada host para efetuar as configurações.
Como seria o script para que ele pegue o IP do Switch ou Router automaticamente em um arquivo com as entradas abaixo por exemplo?
200.55.55.20
192.43.2.19
78.45.97.253
10.5.20.203
189.100.241.110
Coloquei 4 entradas como exemplo.. mas o script precisará varrer um arquivo texto com uns 300 IPs e configurar todos com as mesmas infos.
Alguém pode auxiliar nisso?
21 de September de 2010 às 8:34 pm
edu, vc pode fazer da seguinte maneira.
for i in `cat nome_do_arquivos`
do
echo “$i \n”
done
Entre o do… done vc coloca os comandos que serão executados.
Neste exemplo ele ira ler o arquivo e mostrar na tela o conteudo de cada linha