MAL - Memória Auxiliar do Lutieri

sexta-feira, novembro 17, 2006

Arping - Primo do ping

O que ele faz diferente?!!? Ele executa o ping na camado de enlace(camada 2) isso quer dizer usa o MAC Address pra fazer o ping.

Acabei de testar, acompanhe:

ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.054 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.042 ms

--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.042/0.048/0.054/0.006 ms


Agora eu vou bloquear os pacotes icmp:

iptables -A INPUT -p icmp -j DROP

vou pingar:

ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.

--- localhost ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2004ms


Ok... naum está aceitando pacotes do ping.

usamos o primo dele então:

arping localhost
ARPING 127.0.0.1 from 10.1.1.11 eth0
Unicast reply from 127.0.0.1 [00:15:E9:B2:45:47] 0.992ms
Unicast reply from 127.0.0.1 [00:15:E9:B2:45:47] 0.780ms
Sent 2 probes (1 broadcast(s))
Received 2 response(s)


tcharã...pingou!!!

Outra utilidade é ver se um determinado endereço IP já está em uso na rede. Para evitar ip duplicados. O código a seguir está desenhado para ser usado em scripts:


[root@dietrich]# arping -D -q -I eth0 -c 2 192.168.99.35
[root@dietrich]# echo $?
1

[root@dietrich]# arping -D -q -I eth0 -c 2 192.168.99.36
[root@dietrich]# echo $?
0


A opção -D é usada para fazer a checagem de IP duplicado.
A opção -q é modo quieto.
A opção -I para especificar a interface(não é obrigatório).
A opção -c 2 diz para executar dois pings e concluir.
Seguido do IP que deve ser consultado na rede.


Na primeira situação ele retornou 1. Isso quer dizer que a opção -D(Detecção de Endereço Duplicado) foi ativo, ou seja, o endereço já está uso.

Na segunda situação ele retornou 0. Informando que o endereço IP consultado naum foi encontrado na rede. Está disponível para uso.


Como disse anteriormente os comandos acima estão prontos para serem usados em algum script. Pode-se, por exemplo, montar 1 script que antes de setar o ip na placa de rede verifica a disponibilidade do mesmo.

1 Comentários:

  • *.* :D
    amigo, muito obrigado por essa Dica :D
    isso vai me ajudar em Muuitas Coisas :D
    hehe :D

    até +

    By Anonymous Anônimo, at 01/07/2007, 15:18  

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader