Retourner aux forums || Retourner au forum Linux.general

Linux.general : Remplir les tables arp

Posté par Philou Kapouik () le 09 janvier 2008
0
Bonjour,

souhaitant obtenir une liste des adresses ip avec leur mac associé, je me lance dans la rédaction d'un script tout simple me permettant de remplir rapidement la table arp.

Voila mon script actuel :

#!bash
for ((I=1;I<=254;I++));
do ping -c 1 192.168.30.$I ;
done


mon problème est que le ping est trop lent pour être utilisable réellement. En effet le temps que le script est fini toute la boucle, les première adresse ip ne se retrouve plus dans ma table arp.
J'ai tenté de mettre un & après le ping pour que ça aille plus vite mais il n'a pas voulu.

Alors cher forum : comment parallélisé tout les ping pour que le script passe rapidement, ou sinon si tu as une meilleur solution je suis aussi preneur.

Merci

--
Software is like sex: it's better when it's free
> Lire le message (7 commentaires, moyenne: 1,4).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

nmap

Posté par GCN (Jabber id, page perso, ) le 09/01/2008 à 14:44. (lien). Évalué à 2.

J'ai un script qui tourne qui me permet de faire à peu près ce que tu souhaites. Dans mon cas j'utilise ceci:

$ nmap -sP --send-ip -oG - 192.168.30.1-254


À adapter en fonction de tes besoins ensuite...

--
The UNIX way of sex:
date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
  • [^]Re: nmap

    Posté par GCN (Jabber id, page perso, ) le 09/01/2008 à 14:48. (lien). Évalué à 2.

    Ah j'oubliais... En ajoutant le paramètre "-n" tu économiseras les requêtes DNS (si ça ne te sert à rien, faut pas s'en priver).

    Pour info, pour scanner mon LAN (192.168.0.0/24) je passe de 13 secondes à 0.85s rien qu'en ajoutant "-n".

    --
    The UNIX way of sex:
    date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

arpwatch

Posté par niol (page perso, ) le 09/01/2008 à 15:30. (lien). Évalué à 2.

Il me semble mais je ne suis plus trop sûr que l'outil arpwatch fait quelquechose de proche ou même exactement ca.

&

Posté par daggett () le 09/01/2008 à 16:10. (lien). Évalué à 1.

J'ai tenté de mettre un & après le ping pour que ça aille plus vite mais il n'a pas voulu.

Ben, si... il faut remplacer le point-virgule par un &, et non pas rajouter le & avant.

  • [^]Re: &

    Posté par Philou Kapouik () le 09/01/2008 à 16:28. (lien). Évalué à 1.

    Je m'en suis rendu compte mais après avoir fait ce post en fait ...

    Je copierai cent fois : RTFM is your best friend

    --
    Software is like sex: it's better when it's free

adresse de diffusion

Posté par Jack DeNoumea (page perso, ) le 09/01/2008 à 17:05. (lien). Évalué à 1.

un ping sur l'adresse de diffusion (broadcast) ça peut aussi marcher
ping -c 1 -b 192.168.30.255
(pour un réseau en /24)

  • [^]Re: adresse de diffusion

    Posté par Philou Kapouik () le 10/01/2008 à 11:52. (lien). Évalué à 1.

    A condition que la pile TCP/IP de la machine en face sache répondre à un icmp echo en broadcast. Ce que ne fait par exemple pas environ 90% de mon réseau ...

    Merci pour l'astuce mais je connaissais déjà en fait.

    --
    Software is like sex: it's better when it's free

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.general