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 .


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!


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

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


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.


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

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


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

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.