Sim, é bem simples, na verdade: iw dev wlan0 station dump
. Veja a documentação relevante. .
Um cara nos fóruns da OpenWrt criou um script que lista estações associadas e também procura endereços IP e nomes de host para essas estações. Eu o adaptei para usar iw
em vez do comando wl
desatualizado:
#! /bin/ash
ifaces="wlan0 wlan1"
for iface in $ifaces
do
echo $iface
stations='iw dev $iface station dump | grep Station | awk '{print $2}''
for sta in $stations
do
echo "------------------------------------------------------"
iw dev $iface station get $sta
echo -e "\t ---"
grep $sta /proc/net/arp | awk '{print "\t IP: "$1" (from ARP table)"}'
grep -i $sta /var/dhcp.leases | awk '{print "\t IP: "$3" (from DHCP Lease)\n\t NAME: "$4" (from DHCP Lease)"}'
done
echo "------------------------------------------------------"
done
Por favor, note que o meu roteador tem duas placas de rede sem fio, que o seu roteador pode não ter. Ajuste a variável ifaces
de acordo.