Accélérer le ping sous Linux - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 28-11-2008 à 10:21:04
tu veux réduire quoi ? le temps de réponse des machines ?
Marsh Posté le 28-11-2008 à 10:23:08
cosca44 a écrit : J'ai développé un script permettant de pinger une liste d'adresse IP contenu dans un fichier. Par exemple de 192.168.0.1 à 192.168.0.254. |
Pourquoi vouloir réinventer la roue ?
>> nmap FTW
>> Découverte des équipements sur un réseau
Marsh Posté le 28-11-2008 à 10:24:03
Oui, exactement. EN fait sur mes 254 adresses IP a tester, le processus met environ 254 secondes, je voudrais le réduire au maximum.
Marsh Posté le 28-11-2008 à 10:27:55
Le problème avec ton script c'est que tu ping séquentiellement chaque adresse. Si un host ne répond pas ton ping attend un timeout avant de passer au suivant
>> tu peux jouer la dessus (cf. le manpage de ping pour définir le timeout).
Si tu tiens à garder ton script il faut :
- soit intervenir dans le réseau afin de prioriser le protocole ICMP... (mais bon, pour uniquement faire de la découverte, test d'accessibilité, c'est un peu usine à gaz)...
- soit configurer un timeout assez bas (mais pas trop)
>> nmap !
Marsh Posté le 28-11-2008 à 10:34:11
EN fait, si je veux garder mon script, je pourrais l'utiliser avec nmap tu penses ?
EN gros, quand j'exécute mon script, il me demande le sous réseau à scanner. Ensuite , il commence le processus en question et m'effectue un affichage en direct (avec les IP qui sont en lignes, les entrées DNS associées s'il y en a).
Marsh Posté le 28-11-2008 à 10:38:32
Ben oui.
nmap c'est "juste" un outils pour effectuer des tests. Tu peux sans problème l'intégrer dans tes scripts.
Après pour l'affichage de réponse, nmap peut aller très loin via une sortie en xml, mais il faut s'y pencher sérieusement.
Amuse toi simplement avec les options de bases
Marsh Posté le 28-11-2008 à 10:19:35
Bonjour,
Une petite question à vous poser :
J'ai développé un script permettant de pinger une liste d'adresse IP contenu dans un fichier. Par exemple de 192.168.0.1 à 192.168.0.254.
J'utilise la commande ping -w1 $adresse
Le problème c'est que c'est assez long de scanner un plage d'IP.
Je souhaiterais accélérer ce processus en réduisant le temps du ping par exemple le passer à 100ms au lieu de 1 seconde.
Existe-t-il une commande pouvant répondre à mon besoin sous Linux ?
Ou alors est-ce que je m'y prend mal avec la commande "ping" ?
Par avance merci pour vos idées,
Cosca