je suggère l'utilisation de fping avec l'option de masque, puisque vous n'êtes pas vous restreignez dans ping.
fping -g 192.168.1.0/24
La réponse sera facile à analyser dans un script:
192.168.1.1 is alive
192.168.1.2 is alive
192.168.1.3 is alive
192.168.1.5 is alive
...
192.168.1.4 is unreachable
192.168.1.6 is unreachable
192.168.1.7 is unreachable
...
Remarque: L'utilisation de l'argument -a
limitera la sortie aux adresses accessibles IP, vous voudrez peut-être utiliser fping autrement sera également imprimer des adresses inaccessible:
fping -a -g 192.168.1.0/24
De l'homme:
fping diffère de ping en ce que vous pouvez spécifier un certain nombre de cibles sur la ligne de commande, ou spécifier un fichier contenant les listes de cibles au ping. Au lieu d'envoyer à une cible jusqu'à ce qu'il expire ou réponses, fping enverra un paquet ping et passera à la prochaine cible dans un tourniquet à la ronde.
Plus d'infos: http://fping.org/
pour i dans $ (seq 1 254); fais ping -c1 -t 1 192.168.11. $ i; done' - son natif, sans outils tiers. – YumYumYum