1 votos

Obtener la lista de dispositivos en red a través de la CLI

Quiero obtener todas las entradas que normalmente obtendría a través de Finder, pero utilizando la línea de comandos. Así que de esto:

Network devices

Quiero recuperar al menos "celeste-7" y "Time Capsule" (sólo la etiqueta está bien) directamente en un bash script o applescript.

Comandos como ippfind y dns-sd -B _ssh._tcp . no muestran todos los dispositivos que veo en el Finder, ni siquiera la mitad.

¿Alguna idea?

2voto

Oskar Puntos 1242

Está utilizando el dns-sd correcto para descubrir los servicios locales. El problema es que necesitas buscar todos los elementos potenciales.

Compartir pantalla, compartir archivos AFP, compartir archivos SMB, etc.

Peor aún, si tienes dispositivos conectados a Back to My Mac y a iCloud, no todos son locales, pero siguen siendo detectables desde la línea de comandos:

Si quisieras separar todos los puertos/protocolos podrías usar la Utilidad de Red para escanear los puertos de cada dispositivo que veas en la barra lateral del buscador y buscar los puertos comunes que están escuchando.

La gran lista de puertos y nombres de Apple está aquí:

Sin embargo, creo que obtendrás una buena cobertura si empiezas con el control remoto y el intercambio de archivos (VNC/AFP/SMB).

0voto

Douglas Puntos 10417

Puedes utilizar dos comandos: ping y arp para obtener la información que necesita.

ping le permite transmitir a su red y cualquier dispositivo que en la red y capaz de responder responderá.

Supongamos que tu red es 192.168.1.0. Transmita su ping utilizando la dirección de difusión 192.168.1.255

$ ping 192.168.1.255 

Esto será eterno, así que o bien ControlC o utilizar el -t para establecer un tiempo de espera. Por ejemplo, para 20 segundos de pining...

$ ping -t 20 192.168.1.255

Recibirás un montón de respuestas, algunas de las cuales estarán duplicadas. Esto continuará durante 20 segundos y luego se detendrá.

Siguiente, arp para encontrar los nombres:

$ arp -a

allans-imac.home (192.168.1.12) at a8:20:66:40:5b:10 on en0 ifscope permanent [ethernet]
grace-pc.home (192.168.1.18) at 0:34:f6:5:f7:29 on en0 ifscope [ethernet]
grace-iphone.home (192.168.1.150) at b8:63:3a:14:3e:f7 on en0 ifscope [ethernet]
nas.home (192.168.1.23) at 0:12:43:20:aa:3d on en0 ifscope [ethernet]

Esta es una muestra truncada de la salida de mi red (nombres, MACs e IPs aleatorios por seguridad). Como puedes ver, incluye los nombres de host y las MAC de los dispositivos que tengo en mi red.

Los dispositivos en reposo (como mi impresora HP y mi MacBook Pro) no respondieron y no están en la tabla arp. Por otra parte, tampoco aparecen en el Finder.

Con la aplicación de grep y awk debería ser capaz de extraer lo que necesita.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X