Ağdaki cihazların adlarını alma


14

Ağdaki tüm cihazların adlarını bilmek istedim. Zaten web üzerinde birçok komut bulundu büyük bir başarı denedim, ama hiçbir şey istediğim gibi çalıştı.

Temel olarak, yönlendirici ayarlarıma girdiğimde, cihazımın ağına bağlı isimlerini alabilirim. Bazı uygulamalarda da alabilirim, bu yüzden bir şekilde yapılabilir sanırım.

Wi-Fi ağıma komut satırı üzerinden bağlı tüm cihazların adlarının bir listesini istiyorum.

Teşekkürler


pi@raspberrypi ~ $ nmap -sP 192.168.4.0/24

Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-05 13:55 UTC
Nmap scan report for 192.168.4.1
Host is up (0.0055s latency).
Nmap scan report for 192.168.4.2
Host is up (0.42s latency).
Nmap scan report for 192.168.4.4
Host is up (0.045s latency).
Nmap scan report for 192.168.4.5
Host is up (0.47s latency).
Nmap scan report for 192.168.4.6
Host is up (0.0032s latency).
Nmap scan report for 192.168.4.7
Host is up (0.79s latency).
Nmap scan report for 192.168.4.8
Host is up (0.0024s latency).
Nmap scan report for 192.168.4.9
Host is up (0.038s latency).
Nmap scan report for 192.168.4.10
Host is up (0.034s latency).
Nmap scan report for 192.168.4.11
Host is up (0.029s latency).
Nmap scan report for 192.168.4.22
Host is up (0.12s latency).
Nmap scan report for 192.168.4.27
Host is up (0.031s latency).
Nmap scan report for 192.168.4.28
Host is up (0.012s latency).
Nmap scan report for 192.168.4.100
Host is up (0.0038s latency).
Nmap done: 256 IP addresses (14 hosts up) scanned in 49.30 seconds

Yanıtlar:


8

Bunun için parmak kullanma eğilimindeyim , bulunduğunuz alt ağı tarayan bir tarayıcıdır ve ana bilgisayar adlarını ayıklamaya ve ip ve MAC ile birlikte görüntülemeye çalışır.

Ör:

14:19:05 > Discovery profile: Default discovery profile
14:19:05 > Discovery class:   data-link (data-link layer)
14:19:05 > Discovery on:      192.168.1.0/24

14:19:05 > Discovery round starting.
14:19:05 > Host is up:   192.168.1.151
           HW Address:   XX:XX:XX:XX:XX:XX
           Hostname:     My-laptop-hostname

14:19:05 > Host is up:   192.168.1.1
           HW Address:   YY:YY:YY:YY:YY:YY
           Hostname:     router.asus.com

14:19:06 > Discovery progress 25%
14:19:07 > Discovery progress 50%
14:19:08 > Discovery progress 75%
14:19:05 > Host is up:   192.168.1.10
           HW Address:   AA:BB:CC:DD:EE:FF (ASUSTek COMPUTER)

14:19:05 > Host is up:   192.168.1.11
           HW Address:   GG:HH:II:JJ:KK:LL

14:19:06 > Host is up:   192.168.1.99
           HW Address:   MM:NN:OO:PP:QQ:RR (Apple)
           Hostname:     iPhoneOfSomeone

Gördüğünüz gibi, tüm cihazlar ana bilgisayar adlarını vermemektedir; örneğin, yazıcılar gibi bazı çevre birimleri her zaman ana bilgisayar adı sağlamaz, ancak çoğu aygıt bunu sağlar. Hatta MAC'ın id bölümünü analiz ederek üreticiyi tahmin etmeye çalışıyor

Raspberry Pi üzerinde çalışıyor, bir süre önce benimkine kurdum ve beklendiği gibi çalışıyor.


1
Parmak nasıl kurulur? Bağlantınız öldü ve Raspberry Pi depolarının hiçbirine dahil edilmedi.
Patrick Cook

5
Lütfen bu çıktıyı elde etmek için nasıl parmak aradığınızı belirtin. Komut olmadan, cevap eksiktir.
user666412

2
apt-get install libpcap-dev ; wget https://www.fing.io/wp-content/uploads/2016/10/overlook-fing-3.0.deb ; dpkg -i overlook-fing-3.0.deb Kurmak için a kullandım , sonra fingçalıştırdım. Rpi'm için bir ana bilgisayar adı bildirmedi, ancak olarak tanıdı HW Address: B8:27:EB:1B:E6:0C (Raspberry Pi Foundation).
Dave X

1
İlk test ağındaki 22 cihaz ağında bir ana bilgisayar adı bile algılanmadı. 24 ana bilgisayar ile aynı. Fing, şimdilik (Şubat 2018) bana bir karmaşa gibi geliyor.
Sopalajo de Arrierez

5
Bağlantı hala doğru mu? Artık komut satırı aracı yerine IoT ürünü gibi görünüyor.
Venryx

8

Yukarıdaki cevapların hiçbiri benim için işe yaramadı, bu yüzden arp taramasıyla uğraşmaya başladım. Yani, işe yarayan buldum:

arp-scan -I [WIFI INTERFACE] -l

arp-scan ağınızı tarar ve aygıtları listeler. -Benim arayüzü seçer ve -l arp-scan'a yerel ağa bakmasını söyler. Sonra yazın

arp

Bu, cihazların bulunduğu arp-taramasını döndürür ve ana bilgisayar adlarını ve MAC adreslerini listeler.


6

Sorununuz hakkında, özellikle cihaz adının tanımı konusunda daha kesin olmanız gerektiğini düşünüyorum .

Ne yazık ki şu anda bir Raspberry Pi'ye erişimim yok, bu yüzden burada görüntülenen her şey Debian 7 kutumdan geliyor.

nmap -sP DNS aramalarını tersine çevirir, bu nedenle cihazlarınız ters DNS girişlerine sahipse, çıktısı şöyle görünür:

> nmap -sP 192.168.4.0/24
Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-12 06:24 CET
Nmap scan report for device1.local (192.168.4.1)
Host is up (0.0021s latency).
Nmap scan report for device2.local (192.168.4.2)
Host is up (0.014s latency).
…

Ping problarını engelleyen ana makineler çıktıda görünmez. Bu -pseçeneği kullanarak taradığınız bağlantı noktalarında hizmet sunmayan ana bilgisayarlar da olmaz . -p 0-65535Önemli bir ağ ayak izi oluştururken , tüm bağlantı noktası aralığını taramak, açık bağlantı noktaları olmayan ana bilgisayarları göstermeyecektir.

Ağınızdaki ana makineler hakkında sahip olduğunuz tek güvenilir bilgi, MAC ve IP adreslerinin olmasıdır. DHCP sunucunuz IP adreslerini atadığı için her ikisini de tanır. Ayrıca, birçok DHCP istemcisi DHCP isteklerinde bulunan bir ana bilgisayar adı gönderir, bu nedenle bu ad başka bir yerde görünmese bile DHCP sunucusunun bu aygıt için bir adı vardır (DNS, SMB,…).

Ne yazık ki DHCP sunucunuz, dinamik olarak atanan IP adreslerini ad sunucunuza bildirmiyor gibi görünüyor, bu nedenle bu bilgileri alamıyorsunuz.

Ağınızdaki tüm cihazları bulmak için, tüm ana bilgisayarlara ping işlemi yaptıktan sonra (örn. Kullanarak ) ARP tablosunu dökebilirsiniz nmap -sP:

> arp -vn
Address               HWtype  HWaddress           Flags Mask            Iface
192.168.4.1           ether   12:34:56:78:9a:bc   C                     wlan0
192.168.4.2           ether   11:22:33:44:55:66   C                     wlan0
…

MAC ve IP adresleri ile ağ çevreniz hakkında tek tutarlı bilgiye sahipsiniz. Açık bir bağlantı noktası 445 için problama yapmak, SMB'yi (yani Windows ağı) destekleyen ve böylece bir pencere adına sahip olan cihazları gösterecektir.

Diğer açık bağlantı noktalarına (örn. 21 / ftp, 22 / ssh, 23 / telnet,…) bağlanmak da ana bilgisayar adlarını sunabilir, ancak her zaman protokole bağlı bir şekilde sunabilir ve ana bilgisayarlar teorik olarak tüm bağlantı noktalarında kendilerini farklı şekilde çağırabilir.

Alternatif olarak Pi üzerinde kendi DHCP ve DNS sunucunuzu kurabilir ve çalışan bir ters DNS hizmeti sağlayabilirsiniz.

Tüm cihazlarınız Zeroconf'u destekliyorsa , bu şekilde bir cihaz keşfi yapabilirsiniz.


3

Windows ana bilgisayarlarının cihaz adını almak için şunu kullanın:

nmap --script smb-os-discovery -p 445 192.168.1.0/24

(kaynak: http://www.blackbytes.info/2013/07/finding-windows-host/ )


Ciao Simone! Bu yalnızca Windows ana bilgisayarları için çalışır, ancak ağımdaki her aygıt adını keşfetmem gerekiyor.
Federico Ponzi

1
Yanılıyor olabilirim, ancak bir Linux makinesi için "aygıt adı" kavramının ne olacağından emin değilim. Düşünebileceğim en yakın şey / etc / HOSTNAME veya / etc / hostname içinde tanımlanan ana bilgisayar adıdır, ancak makineye sorarak alıp alamayacağınızı bilmiyorum (elbette bir DNS sunucusu bunu sağlamadığı sürece) .
rand

1

Linux'ta aradığınızı nbtscanelde etmek için kullanabilirsiniz .

sudo apt-get install nbtscanYüklemek için çalıştırın .

Ağınıza bağlı cihaz ana makine adlarını görüntülemek için,

koş sudo nbtscan 192.168.0.1-192.168.0.255,

ana bilgisayarın adresinde olduğunu 192.168.0.1ve alt ağ maskesini kullandığını varsayarsak 255.255.255.0. IP aralığını ağ yapılandırmanıza göre ayarlayın.


Bu yalnızca NetBIOS adlarını çözebilir.
Pierz

Ve testlerim için, ağdaki tüm NetBIOS adlarını göstermiyor gibi görünüyor.
Sopalajo de Arrierez

0

Burada üç cevap söz ediyor nmapama öneki buldum sudo(cevapların hiçbiri değil) dünyadaki tüm farkı yaratıyor:

$ nmap -sP 192.168.1.0/24

Starting Nmap 7.01 ( https://nmap.org ) at 2019-07-13 14:55 MDT
Nmap scan report for 192.168.1.65
Host is up (0.00037s latency).
Nmap scan report for 192.168.1.66
Host is up (0.00035s latency).
Nmap scan report for 192.168.1.67
Host is up (0.00028s latency).
Nmap scan report for 192.168.1.68
Host is up (0.00025s latency).
Nmap scan report for 192.168.1.70
Host is up (0.017s latency).
Nmap scan report for 192.168.1.254
Host is up (0.00070s latency).
Nmap done: 256 IP addresses (6 hosts up) scanned in 6.86 seconds

$ sudo nmap -sP 192.168.1.0/24

Starting Nmap 7.01 ( https://nmap.org ) at 2019-07-13 14:56 MDT
Nmap scan report for 192.168.1.65
Host is up (0.00050s latency).
MAC Address: 99:99:99:99:99:A6 (Unknown)
Nmap scan report for 192.168.1.66
Host is up (0.00016s latency).
MAC Address: 99:99:99:99:99:D9 (Sony)
Nmap scan report for 192.168.1.70
Host is up (-0.087s latency).
MAC Address: 99:99:99:99:99:36 (Unknown)
Nmap scan report for 192.168.1.254
Host is up (0.0020s latency).
MAC Address: 99:99:99:99:99:00 (Actiontec Electronics)
Nmap scan report for 192.168.1.67
Host is up.
Nmap scan report for 192.168.1.68
Host is up.
Nmap done: 256 IP addresses (6 hosts up) scanned in 2.41 seconds

Bu soru-cevap üzerine tökezledim çünkü bilgisayar kodlu IP adresleri ve cihazlara MAC adresleri yerine İnsan tarafından okunabilir isimlerin nasıl gösterileceğine dair bir proje araştırıyorum.

Özellikle 99:99:99:99:99:36yukarıdaki MAC (gerçek adres değil ) için "(bilinmiyor)" yerine "Toshiba 43" 4K TV "nin görüntülenmesini istiyorum .

Daha sonra "İnternete Yerel Alan Ağı geçmiş projeyi genişletmek istiyoruz Stack Exchange " yerine gösterecektir 999.999.9.99ya da " Ask Ubuntu yerine gösterecektir" 999.999.9.99Ben makine ile etkileşim dış IP adresleri bakıyorum zaman.


-1

jcbermu çok yakın, ancak nmap'in adam sayfasından:

-sL (List Scan) .
       The list scan is a degenerate form of host discovery that simply lists each host of the network(s) specified, without sending any packets to the target hosts. By default, Nmap still does
       reverse-DNS resolution on the hosts to learn their names.

Bir rDNS girişinde saklanırsa bu bulur, aksi takdirde DHCP isteklerini dinlemek ve bunları kesmek zorunda kalabilirsiniz.


-2

Nmap'a ihtiyacınız var . Aşağıdaki gibi bir komut verin:

nmap -sP 192.168.1.0/24

alt ağda 192.168.1.0 - 192.168.1.255, o ağdaki tüm cihazların adlarını ve IP adreslerini gösteren bir ağ keşfi yapar .

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.