Posts com a tag: PING

Ping em equipamentos Cisco

O Ping é normalmente o primeiro mecanismo de teste quando temos um problema na rede. Com um simples ping (que usa o ICMP) podemos identificar se um host está ativo, se existe uma rota até ele e se não temos nenhum tipo de bloqueio no caminho.

O ICMP – Internet Control Message Protocol, é integrante do protocolo IP.

Quando usamos o comando ping é gerado um echo request para o destino desejado. Esta requisição deve chegar ao destino, ai o host destino enviará a resposta (echo reply). Se isso acontecer em dois segundo (tempo padrão nos roteadores) o ping terá sucesso.

Exemplo: BrainRT01 enviou 5 echo requests para 200.221.11.100 e recebeu respostas (echo reply) para todas as requisições

BrainRT01#ping 200.221.11.100

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 = 36/39/40 ms
BrainRT01#

O sucesso na operação é indicado pela sinal ! (exclamação), mas além deste outros códigos são utilizados.

Código      Descrição

!                Echo reply recebido (ping Ok)
.                Echo reply não chegou no tempo limite (2” nos equipamentos Cisco)
?               Tipo de pacote desconhecido
|                Interrompido, cancelado
&               Tempo de vida do pacote excedido
!H              Negado administrativamente (access-list)
C               Rede congestionada
M               Problema na fragmentação
N               Rede inalcançável
P               Protocolo inalcançável (problema no protocolo)
Q               Destino ocupado
U               Destino inalcançável (falta de rota, access-list…)

Quando o ping não dá certo, podemos utilizar o comando debug ip icmp para analisar o problema.

Abaixo o Ping não chegou ao destino (U.U.U), e a causa é uma access-list no caminho

BrainRT01# debug ip icmp
BrainRT01#ping 200.221.11.100

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.100, timeout is 2 seconds:
U.U.U
Success rate is 0 percent (0/5)

Set 21 20:14:25.207: IP: s=200.10.10.2 (local), d=200.221.11.100 (Serial0), len 100, sending
Set 21 20:14:25.287: IP: s=200.221.11.100 (Serial0), d=200.10.10.2 (Serial0), len 56, rcvd 3
Set 21 20:14:25.291: ICMP: dst (200.10.10.2) administratively prohibited unreachable rcv from 200.221.11.100
Set 21 20:14:25.295: IP: s=200.10.10.2 (local), d=200.221.11.100 (Serial0), len 100,sending
Set 21 20:14:26.295: IP: s=200.10.10.2 (local), d=200.221.11.100 (Serial0), len 100,sending
Set 21 20:14:26.367: IP: s=200.221.11.100 (Serial0), d=200.10.10.2 (Serial0), len 56, rcvd 3
Set 21 20:14:26.371: ICMP: dst (200.10.10.2) administratively prohibited unreachable rcv from 200.221.11.100
Set 21 20:14:26.379: IP: s=200.10.10.2 (local), d=200.221.11.100 (Serial0), len 100,sending
BrainRT01#

Agora, o problema está no roteamento. O roteador de origem não possui uma rota para chegar ao destino

BrainRT01# debug ip icmp
BrainRT01#ping 200.221.11.100

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 200.221.11.100, timeout is 2 seconds:

Set 21 20:05:21.603: IP: s=200.10.10.2 (local), d=200.221.11.100, len 100, unroutable.
Set 21 20:05:23.599: IP: s=200.10.10.2 (local), d=200.221.11.100, len 100, unroutable.
Set 21 20:05:25.599: IP: s=200.10.10.2 (local), d=200.221.11.100, len 100, unroutable.
Set 21 20:05:37.599: IP: s=200.10.10.2 (local), d=200.221.11.100, len 100, unroutable.
Set 21 20:05:39.599: IP: s=200.10.10.2 (local), d=200.221.11.100, len 100, unroutable.
Success rate is 0 percent (0/5)
BrainRT01#

Mais informações sobre o comando Ping e também Traceroute aqui.

Até a próxima.

Usando TCL e Macro para realizar PINGs

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.

Tema Brainwork 0.2(beta)