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.100Type 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.100Type 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.