Como executar ping em um intervalo de endereços IP simultaneamente [fechado]

39

Eu tenho várias máquinas em um intervalo de endereços IP que desejo executar ping simultaneamente, como uma maneira rápida e suja de saber quais estão ativadas. Que software (gratuito) posso usar para fazer isso?

Estou usando o Windows Vista .

Jon Cage
fonte
2
Eu tentei o scanner ip com raiva e o scanner ip gratuito e o raiva parece mais rápido depois de aumentar sua contagem máxima de threads para o intervalo de IPs que eu procurava.
24611 Jon Cage
há uma pequena chance de que isso ocorra algum tipo de segurança. Pode ser uma aposta melhor ter as máquinas configuradas para executar ping em um servidor central em determinados intervalos ou verificar no roteador.
Journeyman Geek

Respostas:

28

A maneira mais rápida é usar o Angry IP Scanner

texto alternativo

Eu o uso da mesma maneira que você deseja!

William Hilsum
fonte
4
É de graça? Eu tenho usado por anos.
William Hilsum 23/09/09
2
Er .. sim é?
23610 Jon Cage
11
Isto é tão bom! : D +1
BloodPhilia
Isso desencadeia algumas assinaturas do antivírus para "Programa potencialmente indesejado". Sugiro usar o PingInfoView da NirSoft .
Iszi
@iszi Falso positivo ... Ainda acho que este é o melhor programa para o trabalho.
William Hilsum
39

O Nmap está disponível para Windows:

# nmap -sP 10.0.10.1-100
David Mackintosh
fonte
4
nmap é absolutamente um grande pedaço de software
Prabhu R
em algumas versões mais recentes do nmap, é -snnecessário executar uma "varredura sem porta", procurando apenas hosts.
Hartley Brody
13

Eu usei este comando

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

em um arquivo em lotes por um motivo semelhante

Col
fonte
5
você tem certeza de que faz um ping simultâneo? ou é uma máquina após a outra!
Vineet Menon
11
concordou, não simultânea
hpavc
Você está certo, é seqüencial, e não simultâneo.
Col.
12

Scanner IP gratuito 1.6

Aqui está o intervalo de endereços IP, como você pode notar em:

texto alternativo

Peter Mortensen
fonte
8

Em vez de efetuar ping manualmente em todos os endereços IP da sua LAN, você pode fazer o seguinte:

Abra um prompt de comando e digite:

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

-n 1 significa que apenas 1 pacote de ping será enviado para cada computador.

Altere 192.168.0para corresponder ao seu próprio ID de rede.

Isso fará ping em todos os endereços IP no segmento de rede 192.168.0.0 e criará um arquivo de texto chamado ipaddresses.txt C: \, onde listará apenas os endereços IP que deram uma resposta.

Você também pode adicionar -aao comando ping para resolver todos os endereços IP de resposta dos nomes de host, mas isso fará com que o script leve um tempo considerável para concluir:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
Gaff
fonte
Isso ainda os causa um de cada vez, não é? O scanner de IP irritado penetra todos os IPs na sub-rede de uma só vez, iniciando vários threads, de modo que leva muito pouco tempo para concluir uma verificação completa.
Jon gaiola
Funciona muito bem em situações em que nenhum programa externo pode ser instalado na máquina e / ou apenas um console de texto está disponível. A única ressalva para usuários internacionais é que a string "Reply" deve ser alterada para qualquer que seja a versão local do ping. Obrigado por compartilhar!
Alberto M
6

tente fping

akira
fonte
Ele está disponível no BREW para OSX também (alguém meter surfou do Google e perdeu o Windows no título.)
Ross
4

Você pode escrever um script Bash que percorre um intervalo de endereços IP e os envia por ping. Um exemplo que pings endereça no intervalo 10.1.1.1 a 10.1.1.255 (inclusive):

for i in {100..255}
do
    ping 10.1.1.$i
done
kylex
fonte
Eu acho que "500" quer ser 255 ou menos?
David Mackintosh
2
E acho que ping 10.1.1.iprovavelmente quer ser ping 10.1.1.$i.
Adam Luchjenbroers
11
Também não simultânea
hpavc
Eu acredito que você precisará passar a bandeira "-c". Algo como "ping -c1 192.168.1.1". caso contrário, você ficará preso por um tempo.
zee
3

Salve o script abaixo no servidor com uma extensão .batou.cmd e chame o arquivo no prompt de comando. Deve solicitar que você insira o intervalo de endereços IP.

Por favor, insira apenas três octetos do endereço 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

Depois que o comando for executado, ele criará um nome de arquivo de texto pingnet.logna raiz da unidade C. Esse arquivo deve fornecer uma lista de endereços IP usados ​​e inativos (gratuitos).

Por exemplo:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

É muito simples de executar e poupa muito tempo.

GSA
fonte
11
Na verdade, isso é muito lento em comparação com o scanner IP irritado, uma vez que é feito um de cada vez. A menos que a maior parte do intervalo de IP seja usada, você terá que esperar alguns minutos para que essa abordagem lhe dê uma resposta.
perfil completo de Jon Cage
2

O Angry IP Scanner é ótimo, mas eu prefiro as ferramentas CLI. Veja se você pode obter esse script do PowerShell em execução no Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Sugiro também obter acesso a uma CLI Linux usando um live cd / usb do linux, inicialização dupla ou uma VM no VirtualBox. (Instale o VirtualBox, adicione uma nova vm, instale o Debian.) Uma CLI Linux é inestimável.

Em uma CLI Linux, execute o seguinte:

Digitalização baseada em 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

Ajuste para o seu alcance de rede (a parte '172.10.1') e você estará fora. Isso fornecerá uma lista de todos os hosts na rede que respondem às solicitações de eco (ping) do ICMP e os solucionará no servidor DNS.

Nota: Essa não é a maneira mais confiável de testar hosts ativos, pois eles podem ter o ICMP bloqueado.

Verificação baseada em nmap

nmap -sP 192.168.1.0/24

Nota: O Nmap é mais confiável, pois é um scanner de portas e baseia seus resultados na atividade em mais do que apenas respostas ICMP. É muito usado por pentesters e vale a pena aprender.

Alex Atkinson
fonte