Comment puis-je envoyer une requête ping à une plage d'adresses IP simultanément [fermé]


39

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

J'utilise Windows Vista .


2
J'ai essayé un scanner ip en colère et un scanner ip gratuit et la colère me semble plus rapide après avoir augmenté le nombre maximal de threads à la plage d'adresses IP que j'étais après.
Jon Cage

Il y a une petite chance que cela puisse échapper à une sorte de sécurité. Il serait peut-être préférable que les machines soient configurées pour envoyer des requêtes ping à un serveur central à certains intervalles, ou pour effectuer une vérification au niveau du routeur.
Journeyman Geek

Réponses:


28

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

texte alternatif

Je l'utilise de la même façon que vous le souhaitez!


4
Ce est gratuit? Je l'utilise depuis des années.
William Hilsum

2
Euh… oui c'est ça?
Jon Cage

1
C'est tellement bien! : D +1
BloodPhilia

Cela active certaines signatures antivirus pour "Programme potentiellement indésirable". Je suggère d'utiliser plutôt PingInfoView de NirSoft .
Iszi

@iszi Faux positif ... Je pense toujours que c'est le meilleur programme pour le poste.
William Hilsum

39

Nmap est disponible pour Windows:

# nmap -sP 10.0.10.1-100

4
nmap est absolument un excellent logiciel
Prabhu R

sur certaines versions plus récentes de nmap, il s’agit -snd’exécuter une analyse "sans port", en recherchant simplement les hôtes.
Hartley Brody

13

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


5
êtes-vous sûr qu'il fait un ping simultané? ou est-ce une machine après l'autre!
Vineet Menon

1
d'accord, pas simultané
hpavc

Vous avez raison, c'est plutôt séquentiel que simultané
Col


8

Au lieu d'envoyer manuellement une requête ping à toutes les adresses IP de votre réseau local, vous pouvez effectuer les opérations suivantes:

Ouvrez une invite de commande et tapez:

FOR /L %i IN (1,1,254) DO ping -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

-n 1 signifie qu'un seul paquet ping sera envoyé à chaque ordinateur.

Changer 192.168.0pour correspondre à votre propre ID de réseau.

Cela envoie une requête ping à toutes les adresses IP du segment de réseau 192.168.0.0 et crée un fichier texte appelé ipaddresses.txtdans C: \, dans lequel seules les adresses IP ayant donné une réponse sont répertoriées.

Vous pouvez également ajouter -aà la commande ping pour résoudre toutes les adresses IP répondantes en noms d'hôte, mais cela entraînerait un temps considérable pour le script:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

Cela les pique encore un à la fois mais n'est-ce pas? Le scanner IP en colère envoie une requête ping à toutes les adresses IP du sous-réseau en lançant plusieurs threads, ce qui prend très peu de temps pour effectuer une analyse complète.
Jon Cage

Fonctionne très bien dans les situations où aucun programme externe ne peut être installé sur la machine et / ou seule une console texte est disponible. Le seul inconvénient pour les utilisateurs internationaux est que la chaîne "Reply" doit être modifiée pour utiliser la version locale de ping utilisée. Merci d'avoir partagé!
Alberto M le

6

essayer fping


Il est également disponible sur OSX pour Brew (si n'importe qui surfait sur Google et manquait Windows dans le titre.)
Ross

4

Vous pouvez simplement écrire un script Bash qui parcourt une plage d'adresses IP et les envoie à la commande ping. Un exemple qui envoie une requête ping aux 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

Je pense que "500" veut être 255 ou moins?
David Mackintosh

2
Et je pense que ping 10.1.1.iprobablement veut être ping 10.1.1.$i.
Adam Luchjenbroers

1
pas aussi simultané
hpavc

Je crois que vous devrez passer le drapeau "-c". Quelque chose comme "ping-c1 192.168.1.1". sinon, vous serez bloqué pendant un moment.
Zee

3

Enregistrez le script ci-dessous sur le serveur avec une extension de .batou .cmdet appelez le fichier à partir de l'invite de commande. Il devrait vous inviter à entrer la plage d'adresses IP.

Veuillez ne saisir que 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, un nom de fichier texte sera créé pingnet.logà la racine du lecteur C. Ce fichier devrait vous donner une liste d'adresses IP utilisées et indisponibles (gratuites).

Par exemple:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

C'est assez simple à exécuter et cela devrait vous faire gagner beaucoup de temps.


1
Ceci est en fait assez lent comparé au scanner IP en colère car il les fait un à la fois. À moins que la plus grande partie de la plage d'adresses IP ne soit utilisée, vous devrez attendre quelques minutes pour que cette approche vous donne une réponse.
Jon Cage

2

Angry IP Scanner est bien, mais je préfère les outils de la CLI. Voyez si vous pouvez exécuter ce script Powershell sous Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Je suggère également d’obtenir l’accès à une CLI Linux en utilisant un cd / usb, un démarrage double ou une machine virtuelle sous Linux dans VirtualBox. (Installez VirtualBox, ajoutez une nouvelle machine virtuelle, installez Debian.) Une interface de ligne de commande linux est inestimable.

Depuis une CLI linux, exécutez ce qui suit:

Analyse basée sur PING

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 hors tension. Cela fournira une liste de tous les hôtes du réseau qui répondent aux demandes ICMP echo (ping) et les résoudra sur votre serveur DNS.

Remarque: Ce n'est pas le moyen le plus fiable de tester des hôtes en direct, car ils risquent de bloquer ICMP.

Analyse basée sur nmap

nmap -sP 192.168.1.0/24

Remarque: Nmap est plus fiable car il s'agit d'un scanner de port et ses résultats sont basés sur l'activité plus que par les réponses ICMP. Il est fortement utilisé par les pentesters et vaut la peine d'être étudié.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.