Usando TCL e Macro para realizar PINGs

Por , 04/11/2008 16:16

O teste de ICMP é sem dúvida o teste de conectividade mais utilizado. Será que o gateway está funcionando? Será que o link está OK? Basta dar um Ping para ter as respostas. No entanto, as vezes é necessário pingar vários destinos e isso torna-se uma tarefa cansativa.

Para facilitar nossas vidas os roteadores e switches Cisco possuem mecanismos de automação de processos. Nos roteadores temos o TCL – Tool Control Language e nos switches temos a opção Macro.

Ping para vários destinos a partir do roteador:

Digite no bloco de notas a expressão abaixo, colocando os IPs que você deseja verificar.

foreach VAR {
200.221.11.100
200.221.11.101
200.221.11.102
200.221.11.103
} { puts [exec "ping $VAR"] }

Entre no roteador e no modo privilegiado digite tclsh. Depois cole o script que você gerou no bloco de notas. Pronto! O roteador executará os pings na seqüencia.

Exemplo:

Router01#tclsh
Router01(tcl)#foreach VAR {
+>200.221.11.100
+>200.221.11.101
+>200.221.11.102
+>200.221.11.103
+>} { puts [exec "ping $VAR"] }

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/16/56 ms

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.101, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/23/52 ms

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.102, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/28/72 ms

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.103, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 56/86/128 ms

Router01(tcl)#

 

Ping para vários destinos a partir do switch:

A idéia é a mesma, mas nos switches (testei em equipamentos L3) utilizamos a Macro, ao invés do TCL.

No modo de configuração global crie a Macro:

macro name PING1
do ping 200.221.11.100
do ping 200.221.11.101
do ping 200.221.11.102
do ping 200.221.11.103
@

Depois, basta executar a Macro:

macro global apply PING1

Exemplo:

Switch01#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch01(config)#macro name PING1
Enter macro commands one per line. End with the character ‘@’.
do ping 200.221.11.100
do ping 200.221.11.101
do ping 200.221.11.102
do ping 200.221.11.103
@
Switch01(config)#macro global apply PING1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/11/25 ms
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.101, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/11/26 ms
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.102, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/10/17 ms
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.103, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 9/15/25 ms
Switch01(config)#

Até a próxima.

Participe

Tema Brainwork 0.2(beta)