Re: [CBLX] @aldo : trouver les adresses IP locales

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Le Sat, 16 Nov 2013 16:08:55 +0100 (CET)
Pierre Lorenzon <devel@xxxxxxxxxxxxxxxxxxxx> écrivait:

> > $ for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done
> 
>   Comme quoi les outils les plus simples sont souvent les
>   meilleurs ! Mais tu n'as pas dit combien de temps elle prend
>   pour tourner ta boucle. Au moin ça a le mérite d'être robuste. 

c'est lent : pour accélérer, ajouter -W 1
ce qui donne :
for ip in $(seq 1 254); do ping -W 1 -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done

extrait du man :
-W timeout
              Time to wait for a response, in seconds. The option affects only
              timeout in absense of any responses, otherwise  ping  waits  for
              two RTTs.
avec l'option, c'est acceptatble (environ 1 sec sur ma debian 64)

Erwin

--

   CarrefourBLinuX MailingListe
   Pour obtenir de l'aide, envoyez le sujet  help  �   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives:
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/