Hello There, Guest! Register

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Mengetahui informasi yang sedang online dari range IP
#1
Banyak tool yang dapat digunakan untuk mengetahui ada berapa banyak yang sedang online dalam cakupan (range) IP tertentu. Misalnya dengan menggunakan nmap

Code:
$ nmap -sP 192.168.100.0/24


dalam pengujian yang saya lakukan pada range IP 192.168.100, maka diperoleh hasil sebagai berikut:


Code:
Nmap scan report for 192.168.100.1
Host is up (0.011s latency).
Nmap scan report for 192.168.100.8
Host is up (0.0030s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 15.67 seconds



Terlihat bahwa terdapat 2 host yang sedang online namun dengan menggunakan nmap saya merasa waktu yang dibutuhkan dalam memperoleh hasil cukup lama, saya coba lagi dengan tool lain yaitu Netdiscover


Code:
$ sudo netdiscover -i wlp2s0 -r 192.168.100.8/24


Hasil yang saya peroleh adalah
Code:
Currently scanning: Finished!   |   Screen View: Unique Hosts                            
                                                                                         
182 Captured ARP Req/Rep packets, from 3 hosts.   Total size: 7662                        
_____________________________________________________________________________
  IP            At MAC Address     Count     Len  MAC Vendor / Hostname      
-----------------------------------------------------------------------------
192.168.100.1   90:03:25:66:ee:cb      2      84  Unknown vendor                          
192.168.100.2   68:f7:28:b0:03:35      1      60  LCFC(HeFei) Electronics Technology co.,
192.168.100.67  bd:1b:81:00:0f:ff    179    7518  Unknown vendor

Terdapat 3 host yang aktif disana

Namun, apakah bisa dengan cara lain yang lebih cepat? Baiklah saya berikan kode yang saya peroleh dari hasil pencarian ketika sebelumnya saya hendak menginstall netdiscover pada sistem saya

Code:
#!/bin/sh
# Uncomment for debugging
#set -x
pingf(){
   if ping -w 2 -q -c 1 192.168.100."$1" > /dev/null ;
   then
    printf "IP %s is up\n" 192.168.100."$1"
   fi
}

main(){

   NUM=1
   while [ $NUM -lt 255  ];do
       pingf "$NUM" &
       NUM=$(expr "$NUM" + 1)
   done
   wait
}

main

Terlihat range IP yang saya set adalah 192.168.100 nilai $1 akan bertambah sesuai dengan penjumlahan nilai NUM yang dilakukan pada main
simpan dengan nama yang mudah anda ingat, disini saya simpan dengan nama pingin.sh

Untuk menjalankan tool tersebut gunakan perintah


Code:
$ sh pingin.sh



Maka hasil yang saya peroleh adalah

Code:
IP 192.168.100.1 is up
IP 192.168.100.8 is up


Quote:[Image: jAXJQZwsR_Sk84NwifWmRA.png]
Gambar hasil uji coba script

Terima kasih, semoga membantu teman-teman semua
┌[ A. Djalil | jlcnate@codernate.org
└[ root@jlcnate:~ ] --> Fabiai-yi aalaa-i rabbikumaa tukadz-dzibaan
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)