Aynı anda bir dizi IP adresini nasıl ping edebilirim [kapalı]


39

IP adres aralığında, aynı anda hangilerinin açık olduğunu söylemenin hızlı ve kirli bir yolu olarak ping yapmak istediğim bir sürü makinem var. Bunu yapmak için hangi (ücretsiz) yazılımı kullanabilirim?

Windows Vista kullanıyorum .


2
Öfkeli ip tarayıcıyı ve ücretsiz ip tarayıcıyı denedim ve öfkeli olduktan sonra IP'nin maksimum iplik sayısını arttırdıktan sonra öfkeli görünüyor.
Jon Cage

Bunun bir tür güvenlik önleminden kurtulma olasılığı çok düşük. Makinelerin belirli aralıklarla merkezi bir sunucuya ping yapmak üzere ayarlanmış olması veya yönlendiriciye kontrol edilmesi daha iyi bir bahis olabilir.
Journeyman Geek

Yanıtlar:


28

En hızlı yol, Angry IP Tarayıcı kullanmaktır.

alt metin

Onu istediğin gibi kullanıyorum!


4
Ücretsizdir? Yıllardır kullanıyorum.
William Hilsum

2
Er .. evet öyle mi?
Jon Cage

1
Bu çok iyi! : D + 1
BloodPhilia

Bu, "Potansiyel Olarak İstenmeyen Program" için bazı Antivirüs imzalarını siler. Bunun yerine NirSoft'un PingInfoView'ünü kullanmanızı öneririm .
Iszi

@ iszi Yanlış pozitif ... Hala bunun iş için en iyi program olduğunu düşünüyorum.
William Hilsum

39

Nmap , Windows için kullanılabilir:

# nmap -sP 10.0.10.1-100

4
nmap kesinlikle harika bir yazılımdır
Prabhu R

nmap'ın bazı yeni sürümlerinde bu -sn, yalnızca ana bilgisayar arayan "port yok" komutunu çalıştırmaktır.
Hartley Brody

13

Bu komutu kullandım

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

toplu iş dosyasında benzer bir nedenden dolayı


5
eşzamanlı bir ping yaptığından emin misin? Yoksa birbiri ardına bir makine mi!
Vineet Menon

1
kabul, eşzamanlı değil
hpavc 14

Haklısınız bu sıralı ziyade eşzamanlı var konum
Col


7

LAN'ınızdaki tüm IP adreslerini manuel olarak pinglemek yerine, aşağıdakileri yapabilirsiniz:

Bir Komut İstemi açın ve şunu yazın:

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

-n 1 her bir bilgisayara yalnızca 1 ping paketi gönderileceği anlamına gelir.

192.168.0Kendi ağ kimliğinizle eşleşecek şekilde değiştirin .

Bu, 192.168.0.0 ağ bölümündeki tüm IP adreslerine ping atıp ipaddresses.txt, yalnızca cevap veren IP adreslerini listeleyeceği C: \ adlı bir metin dosyası oluşturacaktır .

Ayrıca -a, tüm yanıt veren IP adreslerini ana bilgisayar adlarına çözümlemek için ping komutunu da ekleyebilirsiniz , ancak bunu yapmak komut dosyasının bitmesi için oldukça zaman harcar.

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

Bu hala bir anda onlara ping atıyor, değil mi? Angry IP tarayıcı, birden fazla iş parçacığını başlatarak alt ağdaki tüm IP'leri bir seferde ping atar, böylece tüm taramanın tamamlanması çok az zaman alır.
Jon Cage

Makineye harici bir program yüklenemediği durumlarda ve / veya yalnızca bir metin konsolunun mevcut olduğu durumlarda çok iyi çalışır. Uluslararası kullanıcılar için tek uyarı, "Yanıtla" dizesinin, ping'in yerel sürümü ne olursa olsun değiştirilmesi gerektiğidir. Paylaşım için teşekkürler!
Alberto M

6

kaçmayı dene


OSX için de demlemek için kullanılabilir (Google’da sörf yapan ve başlığını Windows’a kaçıran herkesi yakala.)
Ross

4

Sadece bir IP adres aralığında dolaşan ve onları pingleyen bir Bash betiği yazabilirsiniz . Ping gönderen bir örnek, 10.1.1.1 ila 10.1.1.255 (dahil) aralığında:

for i in {100..255}
do
    ping 10.1.1.$i
done

Bence "500" 255 ya da daha az olmak istiyor?
David Mackintosh

2
Ve bence ping 10.1.1.imuhtemelen olmak istiyor ping 10.1.1.$i.
Adam Luchjenbroers,

1
eş zamanlı olarak
hpavc

"-C" bayrağını geçmen gerekeceğine inanıyorum. "Ping -c1 192.168.1.1" gibi bir şey. Aksi takdirde, süre boyunca sıkışıp kalacaksınız.
zee

3

Aşağıdaki komut dosyasını sunucuda .batveya uzantısıyla birlikte kaydedin ve .cmddosyayı komut isteminden çağırın. IP adres aralığını girmenizi ister.

Lütfen IP adresinin sadece üç basamağını girin.


@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

Komut çalıştırıldıktan sonra, pingnet.logC sürücüsünün kökünde bir metin dosyası adı oluşturur . Bu dosya, kullanılmış ve aşağı (boş) IP adreslerinin bir listesini vermelidir.

Örneğin:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

Çalıştırması oldukça basittir ve size zaman kazandırır.


1
Bu aslında kızgın IP tarayıcıya kıyasla oldukça yavaştır, çünkü her seferinde bir tane yapar. IP aralığının çoğu kullanılmadığı sürece, bu yaklaşımın size cevap vermesi için dakikalar beklemeniz gerekir.
Jon Cage

2

Angry IP Tarayıcı harika ama CLI araçlarını tercih ediyorum. Bakın bu powershell betiğini Vista'da çalıştırıp çalıştıramayacağına bak. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Ayrıca VirtualBox’da linux live cd / usb, çift önyükleme veya vm kullanarak Linux CLI’ye erişiminizi öneriyorum. (VirtualBox'u kurun, yeni bir vm ekleyin, Debian'ı kurun.) Bir linux CLI değeri paha biçilmezdir.

Bir Linux CLI'sinden, aşağıdakileri çalıştırın:

PING Tabanlı Tarama

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

Ağ aralığınıza ('172.10.1' bölümü) ayarlayın ve çalışmadan çıkın Bu, ICMP yankı (ping) isteklerine yanıt veren ve bunları DNS sunucunuza karşı çözen, ağdaki tüm ana bilgisayarların bir listesini sağlayacaktır.

Not: Bu, ICMP'yi engellemiş olabileceği için canlı ana bilgisayarları test etmenin en güvenilir yolu değildir.

nmap Tabanlı Tarama

nmap -sP 192.168.1.0/24

Not: Nmap, bağlantı noktası tarayıcısı olduğu için daha güvenilirdir ve sonuçlarını faaliyete yalnızca ICMP yanıtlarından daha fazla dayandırır. Pentesters tarafından yoğun olarak kullanılıyor ve öğrenmeye değer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.