¿Hay alguna manera de enumerar los dispositivos conectados en mi punto de acceso wifi?

27

Tengo un dispositivo Angstrom Linux actuando como un punto de acceso, corriendo hostapd, dhcpdque trabaja muy bien. ¿Puedo obtener una lista de dispositivos conectados a Wi-Fi? Sé que puedo obtener las concesiones de DHCP, pero necesito saber a través de qué dispositivos se conectan wlan0. He intentado esto ( iwlisttiene opciones):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

pero todos regresan:

wlan0     Interface doesn't have a list of Peers/Access-Points

iwconfig, iwgetid, iwprivY iwspytambién están presentes en /sbin, pero no parecen tener opciones para mostrar la lista de clientes.

Jeff
fuente

Respuestas:

24

Debes usar iw dev wlan0 station dumpcomo root

Mike Pennington
fuente
Gracias. Todavía no veo esto para mi Arm 9 Angstrom, pero iré a buscarlo
Jeff
Quizás pueda compilar desde la fuente , suponiendo que tenga suficiente espacio o un CF para el almacenamiento temporal
Mike Pennington
1
iw también depende del soporte nl80211 en el controlador de la interfaz WiFi, que aún no está presente para todos los controladores ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
En caso de que tenga más de un dispositivo, por ejemplo, cuando tiene 2.4 GHz y 5 GHz habilitados, puede obtener resultados vacíos. Este es un indicador de que ningún cliente se ha conectado a la interfaz o frecuencia especificada.
Akendo
11

Puede usar "arp" como root:

$ sudo arp
g3ck0
fuente
1
No sé por qué esto debería ser downvoted, demuestra lo que están conectados tipo de clientes (IP y MAC)
shookees
3
Se rechaza porque arp devuelve solo hosts que están activos en la red en la tabla arp en el host. Si alguien desagradable se asocia con el AP y está olisqueando pasivamente, nunca aparecerá en la tabla de arp.
Geoffrey
2
No necesita privilegios de superusuario para volcar la tabla arp. Ver también ip nen Linux.
Stéphane Chazelas
No funciono para mi. Llamo a arp pero solo contiene entradas para ethernet. Si uso arp -i wlan0 no se muestra nada. Con iw dev wlan0 station dump funciona.
JackGrinningCat
4

También puede encontrar la lista de dispositivos conectados a su AP utilizando este comando:

cat /var/lib/misc/dnsmasq.leases

El archivo dnsmasq.leases enumera todos los dispositivos que se han conectado a AP hasta ahora. También puede obtener una lista de todos los dispositivos que se conectaron a su dispositivo a través de WiFi o Ethernet utilizando este comando:

sudo arp
Keivan
fuente
Eso sería en sistemas que usan dnsmasq como servidor DHCP. El OP utiliza "dhcpd", presumiblemente la implementación de ISC. Además, las estaciones podrían asociarse y no solicitar un arrendamiento de DHCP o no enviar tráfico IP o ARP.
Stéphane Chazelas
2

arp-scan

Como se dijo en esta respuesta , puede usar el arp-scanpaquete. Justo arp-scan -l.

arp-scan es una herramienta de línea de comandos para el descubrimiento del sistema y las huellas digitales. Construye y envía solicitudes ARP a las direcciones IP especificadas, y muestra las respuestas que se reciben.

Con los nombres systemd / udev encontré muy útil un alias para

sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")

para la interfaz inalámbrica y en lugar de wl para interfaces cableadas.

  • -I --interfaceUtiliza la interfaz de red. Si no se especifica esta opción, arp-scan buscará en la lista de la interfaz del sistema la interfaz configurada con el número más bajo (excluyendo loopback).
  • -l --localnetGenerar direcciones a partir de la configuración de la interfaz de red. Use la dirección IP de la interfaz de red y la máscara de red para generar la lista de direcciones de host de destino.
  • -t --timeoutEstablezca el tiempo de espera inicial por host en ms, predeterminado = 100. Este tiempo de espera es para el primer paquete enviado a cada host.
Pablo A
fuente
0

También hay una aplicación GUI gratuita (licencia comercial, prueba de duración ilimitada con un máximo de 5 dispositivos mostrados), WifiGuard .

Pablo A
fuente
0

En ubunt, después de iniciar el punto de acceso haciendo clic en WiFi arriba a la derecha de la pantalla en gnome, seleccione WiFi y "Configuración de Wi-Fi", se abre la configuración, seleccione hamburguesa arriba a la derecha en el menú, "Activar punto de acceso Wi-Fi ..."

En la pantalla del terminal, clientes conectados iw dev wlan0 station dump

Pieter
fuente