Bagaimana saya bisa melakukan ping berbagai alamat IP secara bersamaan [ditutup]

39

Saya memiliki banyak mesin pada kisaran alamat IP yang ingin saya ping secara bersamaan sebagai cara cepat dan kotor untuk mengetahui mana yang dinyalakan. Perangkat lunak (gratis) apa yang dapat saya gunakan untuk melakukan ini?

Saya menggunakan Windows Vista .

Jon Cage
sumber
2
Saya mencoba pemindai ip marah dan pemindai ip gratis dan pemarah tampaknya lebih cepat setelah meningkatkan jumlah utas maksimum ke kisaran IP yang saya kejar.
Jon Cage
ada sedikit kemungkinan ini bisa menyebabkan semacam keamanan. Mungkin lebih baik bertaruh untuk mengatur mesin untuk melakukan ping ke server pusat pada interval tertentu, atau periksa di router.
Journeyman Geek

Jawaban:

28

Cara tercepat adalah dengan menggunakan Angry IP Scanner

teks alternatif

Saya menggunakannya untuk cara yang sama yang Anda inginkan!

William Hilsum
sumber
4
Ini gratis? Saya telah menggunakannya selama bertahun-tahun.
William Hilsum
2
Er .. ya itu?
Jon Cage
1
Itu sangat bagus! : D +1
BloodPhilia
Ini memicu beberapa tanda tangan Antivirus untuk "Program yang Mungkin Tidak Diinginkan". Saya sarankan menggunakan PingInfoView NirSoft sebagai gantinya.
Iszi
@ iszi Salah positif ... Saya masih berpikir ini adalah program terbaik untuk pekerjaan itu.
William Hilsum
39

Nmap tersedia untuk Windows:

# nmap -sP 10.0.10.1-100
David Mackintosh
sumber
4
nmap benar-benar bagian dari perangkat lunak
Prabhu R
pada beberapa versi nmap yang lebih baru, ini -snuntuk menjalankan "no port scan", hanya mencari host.
Hartley Brody
13

Saya telah menggunakan perintah ini

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

dalam file batch karena alasan serupa

Kol
sumber
5
apakah Anda yakin melakukan ping simultan? atau apakah itu satu mesin demi satu!
Vineet Menon
1
setuju, tidak secara bersamaan
hpavc
Anda benar itu berurutan daripada simultan
Kol
12

Pemindai IP Gratis 1.6

Berikut adalah kisaran alamat IP yang dapat Anda perhatikan:

Teks alternatif

Peter Mortensen
sumber
8

Alih-alih melakukan ping secara manual semua alamat IP pada LAN Anda, Anda dapat melakukan hal berikut:

Buka Prompt Perintah dan ketik:

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

-n 1 berarti hanya 1 paket ping yang akan dikirim ke setiap komputer.

Ubah 192.168.0untuk mencocokkan ID jaringan Anda sendiri.

Ini akan melakukan ping semua alamat IP pada segmen jaringan 192.168.0.0 dan membuat file teks bernama ipaddresses.txtC: \, yang hanya akan mencantumkan alamat IP yang memberikan balasan.

Anda juga dapat menambahkan -aperintah ping untuk menyelesaikan semua alamat IP yang merespons ke nama host, tetapi hal itu akan menyebabkan skrip membutuhkan waktu yang cukup lama untuk menyelesaikannya:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
Taji
sumber
Ini masih ping mereka pada satu waktu tetapi bukan? Pemindai IP marah Ping semua IP di subnet sekaligus dengan meluncurkan beberapa utas sehingga dibutuhkan sedikit waktu untuk menyelesaikan seluruh pemindaian.
Jon Cage
Bekerja sangat baik dalam situasi di mana tidak ada program eksternal yang dapat diinstal pada mesin, dan / atau hanya konsol teks yang tersedia. Satu-satunya peringatan bagi pengguna internasional adalah bahwa string "Balas" harus diubah ke apa pun yang menggunakan versi ping lokal. Terima kasih telah berbagi!
Alberto M
6

coba fping

akira
sumber
Ini tersedia di bir untuk OSX juga (memetikan siapa pun berselancar dari Google dan merindukan Windows dalam judul.)
Ross
4

Anda bisa saja menulis skrip Bash yang loop melalui rentang alamat IP dan ping mereka. Contoh yang mengirim alamat di kisaran 10.1.1.1 hingga 10.1.1.255 (inklusif):

for i in {100..255}
do
    ping 10.1.1.$i
done
Kylex
sumber
Saya pikir "500" ingin menjadi 255 atau kurang?
David Mackintosh
2
Dan saya pikir ping 10.1.1.imungkin ingin menjadi ping 10.1.1.$i.
Adam Luchjenbroers
1
juga tidak simultan
hpavc
Saya percaya Anda harus melewati bendera "-c". Sesuatu seperti "ping -c1 192.168.1.1". jika tidak, Anda akan terjebak untuk sementara waktu.
zee
3

Simpan skrip di bawah ini di server dengan ekstensi .batatau .cmddan panggil file dari command prompt. Ini akan meminta Anda untuk memasukkan rentang alamat IP.

Masukkan hanya tiga oktet dari alamat 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

Setelah perintah dijalankan, itu akan membuat nama file teks pingnet.logdi root drive C. File itu seharusnya memberi Anda daftar alamat IP yang digunakan dan turun (gratis).

Sebagai contoh:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

Ini cukup sederhana untuk dijalankan, dan itu akan menghemat banyak waktu.

GSA
sumber
1
Ini sebenarnya sangat lambat dibandingkan dengan pemindai IP yang marah karena mereka melakukannya satu per satu. Kecuali sebagian besar rentang IP digunakan, Anda harus menunggu beberapa menit agar pendekatan ini memberi Anda jawaban.
Jon Cage
2

Angry IP Scanner bagus, tapi saya lebih suka alat CLI. Lihat apakah Anda bisa menjalankan skrip PowerShell ini di Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Saya juga menyarankan untuk mendapatkan akses ke Linux CLI dengan menggunakan linux live cd / usb, dual boot, atau vm di VirtualBox. (Instal VirtualBox, tambahkan vm baru, instal Debian.) CLI linux sangat berharga.

Dari linux CLI, jalankan yang berikut:

Pemindaian Berbasis 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

Sesuaikan untuk jangkauan jaringan Anda (bagian '172.10.1',) dan Anda tidak aktif. Ini akan memberikan daftar semua host di jaringan yang menanggapi permintaan echo (ping) ICMP, dan mengatasinya terhadap server DNS Anda.

Catatan: Ini bukan cara yang paling dapat diandalkan untuk menguji host langsung karena ICMP mereka mungkin diblokir.

Pemindaian Berbasis nmap

nmap -sP 192.168.1.0/24

Catatan: Nmap lebih dapat diandalkan karena merupakan pemindai porta dan mendasarkan hasilnya pada aktivitas pada lebih dari sekedar respons ICMP. Ini banyak digunakan oleh pentester dan layak dipelajari.

Alex Atkinson
sumber