Dalam pekerjaan saya ada banyak komputer dan saya ingin membuat lelucon. Saya dapat menutup komputer melalui jaringan tetapi menemukan alamat IP sulit bagi saya.
Bagaimana saya dapat dengan mudah menemukan semua alamat IP online dari 192.168.1.aa hingga 192.168.1.zz?
networking
Eric Carvalho
sumber
sumber
angry ip scanner
Jawaban:
Secara umum,
nmap
cukup berguna untuk memindai jaringan dengan cepat.Untuk menginstal nmap, masukkan perintah berikut di terminal:
Setelah aplikasi diinstal, masukkan perintah berikut:
Ini akan menunjukkan kepada Anda host mana yang merespons permintaan ping di jaringan antara 192.168.1.0 dan 192.168.1.255.
Untuk versi Nmap yang lebih lama, gunakan
-sP
:Untuk referensi tambahan, lihat halaman berikut:
Panduan Instalasi NMAP
Panduan Referensi NMAP
Ini adalah alat yang sangat berguna untuk dipelajari.
sumber
Jika semua komputer di jaringan Anda adalah Ubuntu atau distribusi lain yang menggunakan
avahi-daemon
( DNS-SD ), Anda bisa mendapatkan daftar terperinci dari mereka (dengan nama host dan alamat IP) dengan melakukan:Jika Anda ingin mengetahui semua alamat IP yang digunakan di jaringan Anda, Anda dapat menggunakan
arp-scan
:Karena tidak diinstal secara default, Anda harus menginstalnya dengan
sudo apt-get install arp-scan
.arp-scan
mengirim paket ARP ke jaringan lokal dan menampilkan respons yang diterima, sehingga itu menunjukkan host bahkan firewall (yang memblokir lalu lintas berdasarkan paket IP).sumber
arp-scan
tidak menemukan semua perangkat yang terkait dengan jaringan nirkabel saya. Sekarang, misalnya,sudo arp-scan 192.168.2.0/24
menunjukkan 2 hasil (.1 dan .1), sementaranmap -sn 192.168.2.0/24
menunjukkan 4 hasil (.1, .2, .3 dan .4). Jadi, sepertinya itunmap
lebih akurat (saya tahu pasti ada 4 perangkat yang terpasang pada jaringan). Kenapa ini?nmap
.arp-scan
itu bagus!Catatan untuk pembaca : Jawaban orisinal telah diposting beberapa waktu yang lalu dan pada saat saya hanya belajar skrip shell. Lihat versi yang ditinjau di bawah untuk skrip baru dan lebih baik yang berkinerja lebih cepat.
Jawaban Asli
nmap
akan menjadi pilihan # 1 saya, tetapi bagaimana jika Anda tidak memilikinya? Cara DIY akan dengan skrip ping yang melewati setiap alamat ip yang mungkin pada jaringan secara manual. Apa yang kita miliki di sini adalah hanya sementara loop, di mana kita menetapkan angka terakhir di alamat, melakukan ping tunggal diam ke alamat, memeriksa apakah perintah berhasil atau tidak (dan jika itu berhasil, maka host jelas naik), danprintf
pernyataan. Cara cepat dan kotor, butuh sekitar 10 menit untuk menulisnya, tetapi runtime mungkin agak lambat.Jawaban yang Telah Direvisi
Saya awalnya memposting jawaban ini pada Agustus 2015. Sejak itu saya telah belajar sedikit lebih banyak tentang skrip shell, dan saya pernah melihat skrip ini, saya pikir akan lebih baik untuk meninjau kembali jawaban ini untuk menambahkan beberapa perbaikan. Berikut beberapa ide:
Scriptnya jelas lambat dan
ping
menunggu respons dari tuan rumah. Secara default,ping
untuk dua RTT, yang dapat bervariasi tergantung pada seberapa padat jaringan Anda, dan sejauh yang saya mengerti protokol TCP menggandakan waktu tunggu setiap kali (setidaknya sesuai dengan ini ). Jadi kami bisa memaksakanping
waktu dengan-w 1
bendera. Karena kami memiliki 256 alamat dan kami mengasumsikan 1 detik untuk setiap alamat, skrip akan memakan waktu sekitar 256/60 = 4,27 menit.Melakukan perintah dan kemudian menangkap status keluarnya dengan
$?
benar-benar tidak perlu. Theif ... then;...fi
dapat beroperasi pada perintah langsung. Dengan kata lain, cukup untuk melakukan ini:The
printf
perintah dapat ditulis ulang sebagai begitu:Ini lebih merupakan perubahan gaya, tapi ini konsisten dengan cara
printf
kerjanya dan terlihat seperti di banyak bahasa lain, dengan"$NUM"
variabel kutip . Mengutip di sini tidak perlu - karena kita hanya berurusan dengan angka, kita tidak perlu mengantisipasi pemisahan kata karena memiliki spasi dalam variabel.Peningkatan kinerja yang jauh lebih baik dapat dicapai jika kita menelurkan beberapa proses latar belakang. Sunting script di bawah ini tidak persis seperti itu. Saya menempatkan
ping
danprintf
ke dalam fungsi,pingf
(ya, nama klise, saya tahu). Sekarang, ada juga satumain
fungsi tunggal yang melakukan perulangan dan pemanggilanpingf
.Seberapa baik cara kerjanya? Tidak buruk, sebenarnya, membutuhkan waktu beberapa detik.
Hal-hal yang Perlu Diingat
sumber
Netdiscover bisa menjadi jawaban Anda.
Untuk menginstal melalui terminal:
contoh penggunaan:
IP dengan MAC Addreses akan ditampilkan di terminal Anda. Lihat tangkapan layar
semoga membantu anda
referensi
sumber
*** buffer overflow detected ***: netdiscover terminated
.fping
adalah alat yang hebat untuk memindai banyak host di jaringan melalui ICMP. Jika tidak diinstal, Anda dapat menginstalnya dengan:fping
mengirimkan paket ICMP ECHO_REQUEST dan menandai sebuah host sebagai Naik jika menerima ECHO_RESPONSE dari host.Misalnya, untuk memindai host subnet
192.168.1.0/24
, Anda dapat melakukan:Untuk jumlah host tertentu misalnya dari
192.168.1.15
ke192.168.1.140
:fping
sangat dapat dikonfigurasi misalnya berapa banyak paket akan dikirim, waktu untuk menunggu respons, format output dll.Periksa
man fping
untuk mendapatkan lebih banyak ide.sumber