Ağdaki ücretsiz IP'leri taramanın bir yolu var mı? Kullandığım nmap -sP 192.168.1.0/24
ama bu aslında arttı ana gösterir.
Ağdaki ücretsiz IP'leri taramanın bir yolu var mı? Kullandığım nmap -sP 192.168.1.0/24
ama bu aslında arttı ana gösterir.
Yanıtlar:
Nmap'ı bu şekilde kullanmak, bazı ön koşulların doğru olması şartıyla, sorduğunuz şeyi yapmanın oldukça doğru bir yoludur:
"Kullanılabilir" adresleri almak için, Nmap'ın "aşağı" olarak bildirdiği adreslerin listesini almanız gerekir. Bunu basit bir awk komutuyla yapabilirsiniz:
sudo nmap -v -sn -n 192.168.1.0/24 -oG - | awk '/Status: Down/{print $2}'
Kullanılan Nmap seçeneklerinin özeti:
-v
Seçeneği kullandığınızda , Nmap "yukarı" olanlara ek olarak bulduğu adresleri "aşağı" olarak yazdıracaktır.-sP
daha yeni yazımın yerini aldım -sn
, ancak yanıltıcı "Ping taraması" yerine "bağlantı noktası taramasını atla" anlamına gelir (ana makine bulma aşaması mutlaka bir ICMP Yankı taraması veya Ping anlamına gelmez) ).-n
seçenek, adlarla değil, yalnızca IP adresleriyle ilgilenmediğiniz için size biraz zaman alan ters DNS aramalarını atlar.-oG
seçenek Nmap'a awk'ın işlenmesi için daha kolay olan grepable biçimini vermesini söyler . " -
" Argümanı bu çıktıyı stdout'a göndermesini söyler.Awk komutu daha sonra "Durum: Aşağı" yı arar ve IP adresini içeren ikinci alanı yazdırır.
Elbette, anahtarın çalışan yapılandırmalarına veya DHCP sunucusunun kiralamasına erişiminiz varsa, güvenlik alarmlarını ayarlayabilen bir tarama yapmadan bu yanıtı çok daha yetkili bir şekilde alabilirsiniz.
N-map hakkında emin değilim, ancak her adrese 1 ping gönderen bir ping komut dosyası yazarsanız, "hedef erişilemez" ile geri gelen tüm ana bilgisayarların boş olduğunu ve geri gelen herhangi bir şeyin "istek zaman aşımı" olduğunu varsayabiliriz. dolu ama ping'e yanıt vermiyor. İki yanıt arasındaki fark, "hedefe ulaşılamıyor" un ARP talebine bir yanıt almamasıdır. "İstek zaman aşımı" bir şeyin ARP isteğine yanıt verdiğini, ancak ICMP paketini yanıtlamadığını gösterir.
İşte Anders Larsson'tan esinlenen bir tane daha
172.18.5'teki ip için. {129..254}; {ping -c 1 -W 1 $ ip; } &> / dev / null || echo $ ip & bitti | çeşit
Bu şu anlama gelir: "Aralıktaki tüm Ips'lere ping işlemi yapmayı deneyin." Ping "başarısız olursa bu IP'yi yazdırın"
Yaparsan
nmap -v -sn -n 192.168.1.0/24 -oG - | awk '/Status: Down/{print $2}'
Hızlı çalışır, ancak "Aşağı" olarak bildirilen bazı ana bilgisayarların aslında "Yukarı" olduğunu fark ettim