Quería saber los nombres de todos los dispositivos en la red. Ya probé sin gran éxito muchos comandos encontrados en la web, pero nada funcionó como quería.
Básicamente, cuando ingreso la configuración de mi enrutador, puedo obtener los nombres de los dispositivos que están conectados a mi red. Puedo obtenerlo también en algunas aplicaciones, así que supongo que se puede hacer de alguna manera.
Quiero una lista de nombres de todos los dispositivos conectados a mi red Wi-Fi a través de la línea de comandos.
Gracias
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
networking
wifi
raspbian
Federico Ponzi
fuente
fuente
Respuestas:
Tiendo a usar fing para esto, es un escáner que escanea la subred en la que se encuentra e intenta extraer nombres de host y mostrarlos junto con ip y MAC.
Ex:
Como puede ver, no todos los dispositivos dan su nombre de host; por ejemplo, algunos periféricos como las impresoras no siempre proporcionan nombres de host, pero la mayoría de los dispositivos sí. Incluso intenta adivinar el fabricante analizando la parte id del MAC
Se ejecuta en Raspberry Pi, lo instalé en el mío hace un tiempo y funciona como se esperaba.
fuente
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
instalarlo y luegofing
ejecutarlo. No informó un nombre de host para mi Rpi, pero lo reconoció comoHW Address: B8:27:EB:1B:E6:0C (Raspberry Pi Foundation)
.Ninguna de las respuestas anteriores funcionó para mí, así que comencé a perder el tiempo con arp-scan. Entonces, lo que encontré trabajado fue:
arp-scan escanea su red y enumera los dispositivos. -I selecciona la interfaz y -l le dice a arp-scan que busque en la red local. A continuación, escriba
Esto devolverá los dispositivos arp-scan recién ubicados y enumerará sus nombres de host y direcciones MAC.
fuente
Creo que debe ser más preciso sobre su problema, especialmente la definición del nombre de un dispositivo .
Desafortunadamente, no tengo acceso a una Raspberry Pi en este momento, por lo que todo lo que se muestra aquí proviene de mi caja Debian 7.
nmap -sP
realiza búsquedas de DNS inversas, por lo que si sus dispositivos tienen entradas de DNS inversas, su salida se verá así:Los hosts que bloquean las sondas de ping no aparecerán en la salida. Tampoco lo hará ningún host que no ofrezca servicios en los puertos que escanea con la
-p
opción. Escanear todo el rango de puertos con-p 0-65535
, mientras genera una huella de red significativa, aún no mostrará hosts que simplemente no tengan puertos abiertos.La única información confiable que tiene sobre los hosts en su red es que tienen direcciones MAC e IP. Su servidor DHCP los conoce a ambos ya que ha asignado las direcciones IP. Además, muchos clientes DHCP envían un nombre de host incluido en su solicitud DHCP, por lo que el servidor DHCP tiene un nombre para este dispositivo, incluso si ese nombre no aparece en ningún otro lugar (DNS, SMB, ...).
Lamentablemente, su servidor DHCP no parece informar las direcciones IP asignadas dinámicamente a su servidor de nombres, por lo que no puede recuperar esta información.
Para encontrar todos los dispositivos dentro de su red, puede volcar la tabla ARP después de hacer ping a todos los hosts (por ejemplo, usando
nmap -sP
):Con las direcciones MAC e IP, tiene la única información coherente sobre el entorno de su red. La búsqueda de un puerto abierto 445 le mostrará los dispositivos que probablemente admitan SMB (es decir, la red de Windows) y, por lo tanto, tienen un nombre de Windows.
La conexión a otros puertos abiertos (por ejemplo, 21 / ftp, 22 / ssh, 23 / telnet, ...) también puede ofrecer los nombres de host, pero siempre de forma dependiente del protocolo, y los hosts teóricamente pueden llamarse a sí mismos de manera diferente en todos los puertos.
Alternativamente, puede configurar su propio servidor DHCP y DNS en el Pi y proporcionar un servicio DNS inverso que funcione.
Si todos sus dispositivos son compatibles con Zeroconf , es posible que pueda hacer un descubrimiento de dispositivos de esta manera.
fuente
Para obtener el nombre del dispositivo de los hosts de Windows, use
(fuente: http://www.blackbytes.info/2013/07/finding-windows-host/ )
fuente
En Linux, puede usar
nbtscan
para lograr lo que busca.Ejecutar
sudo apt-get install nbtscan
para instalar.Para ver los nombres de host del dispositivo conectados a su red,
plazo
sudo nbtscan 192.168.0.1-192.168.0.255
,suponiendo que el host esté en
192.168.0.1
y use una máscara de subred de255.255.255.0
. Ajuste el rango de IP de acuerdo con la configuración de su red.fuente
Aquí se refieren tres respuestas,
nmap
pero encontré el prefijosudo
(que ninguna de las respuestas hace) hace toda la diferencia en el mundo:Me topé con estas preguntas y respuestas porque estoy investigando un proyecto sobre cómo mostrar nombres legibles para humanos en lugar de direcciones IP codificadas por computadora y direcciones MAC en dispositivos.
En particular, quiero que se muestre "Toshiba 43" 4K TV "en lugar de" (desconocido) "para MAC
99:99:99:99:99:36
(dirección no real) arriba.Más tarde, quiero expandir el proyecto más allá de la red de área local a Internet, donde se mostrará " Stack Exchange " en lugar de
999.999.9.99
" Preguntar Ubuntu " en lugar de999.999.9.99
cuando esté mirando direcciones IP externas con las que mi máquina está interactuando.fuente
jcbermu está muy cerca, pero desde la página de manual de nmap:
Si está almacenado en una entrada rDNS, esto lo encontrará; de lo contrario, es posible que deba escuchar las solicitudes de DHCP e interceptarlas.
fuente
Necesitas nmap . Emita un comando como:
y hará un descubrimiento de red en la subred
192.168.1.0 - 192.168.1.255
que le mostrará los nombres y las direcciones IP de todos los dispositivos en esa red.fuente