| 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