plusieurs ping dans un seul script

plusieurs ping dans un seul script - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 04-05-2010 à 16:13:04    

bonsoir à tous,
je suis dans un réseau de 10 ordinateurs.
Je souhaite écrire un script qui me permettra de lancer en une seule fois un ping sur chacun de 10 ordinateurs.
Merci de vos soutien

Reply

Marsh Posté le 04-05-2010 à 16:13:04   

Reply

Marsh Posté le 04-05-2010 à 16:16:12    

salut,

 

Un script en quel langage ?

 

Ensuite, si je comprends bien ce que tu veux il suffit de pinguer dans ton script tes 10 postes un par un, quelle est le problème ?


Message édité par Misssardonik le 04-05-2010 à 16:16:24

---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 04-05-2010 à 16:24:38    

en batch ou en shell.
Je veux eviter de lancer 10 ping tous les jours.
Je veux les mettre dans un script une fois et executer ce script quand le besoin se fait sentir.

Reply

Marsh Posté le 04-05-2010 à 16:36:53    

ping X.X.X.1
ping X.X.X.2
 
...
 
ping X.X.X.10


:??:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 04-05-2010 à 16:40:06    

ouais, je vois pas autre chose.
A part peut-être préciser le nombre de tentatives que tu veux faire (argument -c sous linux), pour que ça aille plus vite/que ça ne pingue pas le premier poste pendant une durée infinie.


Message édité par Misssardonik le 04-05-2010 à 16:40:24

---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 04-05-2010 à 16:46:35    

Ou alors, s'il n'y a pas d'autre machine sur le réseau, utiliser un ping de broadcast.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 05-05-2010 à 09:53:59    

c'est quoi ping broadcast ?

Reply

Marsh Posté le 05-05-2010 à 10:45:00    

:hello:
 
un ping sur un adresse broadcast =>
si le sous-reseau est 192.168.1.0/24  
alors  
ping -b 192.168.1.255
 
Toutes les machines qui réceptionnent ce ping répondent.
 
Je ne suis pas sûr que cela fonctionne sous Windows mais sous linux c'est ok.
 
 
@+

Reply

Marsh Posté le 05-05-2010 à 15:40:04    

Sous windaube tu ping ton broadcast sans le -b  
 
ping 192.168.1.255 (à adapter selon ton ip)


---------------
http://forum.hardware.fr/hfr/Achat [...] #t16193277 ==> Topic Vente
Reply

Marsh Posté le 07-05-2010 à 17:25:30    

réponse un peu tard, mais bon  :bounce:

 

en bash (Linux) :

#!/bin/bash
 
ips="192.168.1.100 192.168.1.101 192.168.1.1"
 
for i in $ips
do
echo date ‘+%d-%m-%Y %T’
   
        if ping -c 1 $i > /dev/null ; then
                echo "$i : Success"
        else
    echo "$i : Failed"
        fi
done

 

en vbs (Windows) :

On Error Resume Next
arrTargets = Array("192.168.0.1", "192.168.0.11", "192.168.0.12", "192.168.0.13" )
For Each strTarget In arrTargets
Set objShell = CreateObject("WScript.Shell" )
Set objExec = objShell.Exec("ping -n 2 -w 1000 " & strTarget)
strPingResults = LCase(objExec.StdOut.ReadAll)
If InStr(strPingResults, "reply from" ) Then
WScript.Echo VbCrLf & strTarget & " responded to ping."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strTarget & "\root\cimv2" )
Set colCompSystems = objWMIService.ExecQuery("SELECT * FROM " & "Win32_ComputerSystem" )
For Each objCompSystem In colCompSystems
WScript.Echo "Host Name: " & LCase(objCompSystem.Name)
Next
Else
WScript.Echo VbCrLf & strTarget & " did not respond to ping."
End


Message édité par bardiel le 08-05-2010 à 12:27:31

---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 07-05-2010 à 17:25:30   

Reply

Marsh Posté le 08-05-2010 à 01:06:11    

:D  
encore une fois la puissance de windows démontrée
le script à n'y rien comprendre

Reply

Marsh Posté le 08-05-2010 à 08:46:59    

exeral a écrit :

:D  
encore une fois la puissance de windows démontrée
le script à n'y rien comprendre


 
Il ne faut pas confondre script VBS et script shell. L'un dispose d'un langage intégré au Command.com (shell) et l'autre d'une implémentation avec le WSH (le VBS).


---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm  https://www.jouannetphotographe.com
Reply

Marsh Posté le 08-05-2010 à 12:26:12    

Exact, ce sont 2 scripts que j'utilise, et qui rendent le résultat le plus propre possible.
Après on peut le faire en batch (Windows), en utilisant 2 fichiers :
- tout d'abord un fichier "ip.txt" qui contient sur chaque ligne l'ip à pinguer :

192.168.1.1
192.168.1.100


- ensuite notre batch, à appeler dans une ligne de commande (Windows + R -> cmd)

FOR /F "eol=; tokens=1* " %%i in (ip.txt) do ping -a -n 1 %%i


ça donne le ping dans la fenêtre de la ligne de commande, pas très propre :/
 
Pour faire plus propre, on peut aussi faire une redirection en modifiant notre script ainsi :

FOR /F "eol=; tokens=1* " %%i in (ip.txt) do ping -a -n 1 %%i >> result.txt


 
Et là on voit la toute puissance de Windows [:dracula]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 09-05-2010 à 00:04:28    

exeral a écrit :

:D
encore une fois la puissance de windows démontrée
le script à n'y rien comprendre


+1

bardiel a écrit :

Et là on voit la toute puissance de Windows [:dracula]


Ouiap mais ca reste quand même moins lisible hein !

 


Message édité par m3z le 09-05-2010 à 00:04:46
Reply

Marsh Posté le 09-05-2010 à 12:04:39    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed