2009-09-23 15:50:09 +0000 2009-09-23 15:50:09 +0000
39
39

Comment puis-je envoyer un ping à une série d'adresses IP simultanément

J'ai un tas de machines sur une plage d'adresses IP que je veux pinger simultanément comme un moyen rapide et sale de savoir lesquelles sont allumées. Quel logiciel (gratuit) puis-je utiliser pour ce faire ?

J'utilise Windows Vista .

Réponses (7)

40
40
40
2009-09-24 02:43:20 +0000

Nmap est disponible pour Windows :

# nmap -sP 10.0.10.1-100
28
28
28
2009-09-23 15:55:00 +0000

Le moyen le plus rapide est d'utiliser Angry IP Scanner

Je l'utilise de la même manière que vous !

13
13
13
2009-09-23 15:54:54 +0000

J'ai utilisé cette commande

for %%i in 200 to 254 do ping 10.1.1.%%i

dans un fichier batch pour une raison similaire

6
6
6
2009-09-23 15:56:10 +0000

essayez fping

4
4
4
2009-09-23 15:55:09 +0000

Vous pourriez simplement écrire un script Bash qui passerait en boucle dans une plage d'adresses IP et les pinger. Un exemple de ping pour les adresses comprises entre 10.1.1.1 et 10.1.1.255 (inclus) :

for i in {100..255}
do
    ping 10.1.1.$i
done
3
3
3
2011-11-29 10:22:50 +0000

Enregistrez le script ci-dessous sur le serveur avec une extension .bat ou .cmd et appelez le fichier à partir de l'invite de commande. Il devrait vous demander d'entrer la plage d'adresses IP.

Veuillez entrer seulement trois octets de l'adresse IP.


@echo off

SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)

:start
SET /a count=%count%+1

cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.

ping -n 1 -w 1000 %subnet%.%count% >nul  
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log  
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log

IF %count%==254 goto :eof

GOTO start

Une fois la commande exécutée, elle créera un fichier texte nommé pingnet.log à la racine du lecteur C. Ce fichier devrait vous donner une liste des adresses IP utilisées et en panne (libres).

Par exemple :

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN

Il est assez simple à exécuter, et devrait vous faire gagner beaucoup de temps.

2
2
2
2015-05-03 21:14:56 +0000

Angry IP Scanner est très bien, mais je préfère les outils CLI. Voyez si vous pouvez faire fonctionner ce script powerhell dans Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Je vous suggère également d'accéder à un CLI Linux en utilisant un cd/usb linux live, un dual boot ou un vm dans VirtualBox. (Installez VirtualBox, ajoutez un nouveau vm, installez Debian.) Un CLI linux est inestimable.

A partir d'un CLI linux, exécutez les commandes suivantes :

PING Based Scan

for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done

Ajustez votre portée réseau (la partie “172.10.1”) et vous êtes prêt. Cela fournira une liste de tous les hôtes du réseau qui répondent aux demandes d'écho (ping) ICMP, et les résoudra par rapport à votre serveur DNS.

Note : Ce n'est pas la façon la plus fiable de tester les hôtes en direct car ils peuvent avoir un blocage ICMP.

nmap Based Scan

nmap -sP 192.168.1.0/24

Note : Nmap est plus fiable car c'est un scanner de ports et il base ses résultats sur l'activité sur plus que les seules réponses ICMP. Il est très utilisé par les pentesters et vaut la peine d'être appris.