plusieurs ping dans un seul script - Réseaux - Réseaux grand public / SoHo
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 ?
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.
Marsh Posté le 04-05-2010 à 16:36:53
ping X.X.X.1 |
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.
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.
Marsh Posté le 05-05-2010 à 10:45:00
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.
@+
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)
Marsh Posté le 07-05-2010 à 17:25:30
réponse un peu tard, mais bon
en bash (Linux) :
#!/bin/bash |
en vbs (Windows) :
On Error Resume Next |
Marsh Posté le 08-05-2010 à 01:06:11
encore une fois la puissance de windows démontrée
le script à n'y rien comprendre
Marsh Posté le 08-05-2010 à 08:46:59
exeral a écrit : |
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).
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 |
- 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
Marsh Posté le 09-05-2010 à 00:04:28
exeral a écrit : |
+1
bardiel a écrit : Et là on voit la toute puissance de Windows |
Ouiap mais ca reste quand même moins lisible hein !
Marsh Posté le 09-05-2010 à 12:04:39
Reply
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