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

Hoe kan ik een reeks IP-adressen tegelijkertijd pingen

Ik heb een aantal machines op een IP-adresbereik die ik tegelijkertijd wil pingen als een snelle en vuile manier om te vertellen welke zijn ingeschakeld. Welke (gratis) software kan ik hiervoor gebruiken?

Ik gebruik Windows Vista .

Antwoorden (7)

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

Nmap is beschikbaar voor Windows:

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

De snelste manier is om Angry IP Scanner

Ik gebruik het op dezelfde manier als u dat wilt!

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

Ik heb dit commando

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

in een batchbestand gebruikt om een soortgelijke reden

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

probeer fping

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

U kunt gewoon een Bash -script schrijven dat door een IP-adresbereik loopt en deze pingt. Een voorbeeld dat adressen in het bereik 10.1.1.1 tot 10.1.1.255 (inclusief) pings:

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

Sla het onderstaande script op de server op met een extensie van .bat of .cmd en roep het bestand op vanaf de opdrachtprompt. Het zou moeten vragen om het IP-adresbereik in te voeren.

Voer a.u.b. slechts drie octetten van het IP-adres in.

  • *
@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
  • *

Nadat het commando is uitgevoerd, zal het een tekstbestandsnaam pingnet.log in de root van de C-schijf aanmaken. Dat bestand zou je een lijst moeten geven van gebruikte en lagere (gratis) IP adressen.

Bijvoorbeeld:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN

Het is vrij eenvoudig om te draaien, en het zou je veel tijd moeten besparen.

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

Boze IP Scanner is geweldig, maar ik geef de voorkeur aan CLI-tools. Kijk of je dit powerscript in Vista aan de praat kunt krijgen. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1 Ik stel ook voor om toegang te krijgen tot een Linux CLI door gebruik te maken van een linux live cd/usb, dual boot, of een vm in VirtualBox. (Installeer VirtualBox, voeg een nieuwe vm toe, installeer Debian.) Een Linux CLI is van onschatbare waarde.

Vanaf een Linux CLI, voer het volgende uit:

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

Pas aan voor uw netwerkbereik (het ‘172.10.1’ deel,) en u bent uitgeschakeld. Dit geeft een lijst van alle hosts op het netwerk die reageren op ICMP-echo-(ping)-verzoeken en deze oplossen tegen uw DNS-server.

Opmerking: Dit is niet de meest betrouwbare manier om te testen op live-hosts, omdat ICMP bij hen mogelijk is geblokkeerd.

nmap Based Scan

nmap -sP 192.168.1.0/24

Opmerking: Nmap is betrouwbaarder omdat het een poortscanner is en de resultaten ervan op meer dan alleen ICMP-responsies gebaseerd zijn. Het wordt veel gebruikt door de pentesters en is het waard om te leren.