jak uzyskać listę podłączonych klientów Wi-Fi w OpenWrt 10.03?
jak uzyskać listę podłączonych klientów Wi-Fi w OpenWrt 10.03?
Odpowiedzi:
Możesz skorzystać z arp-table lub dzierżawy DHCP. Nie jest to idealne rozwiązanie, może wystarczy?
Wyświetl tabelę arp
arp
Lista dzierżaw DHCP
cat /tmp/dhcp.leases
... i połączone
for ip in $(arp | grep -v IP | awk '{print $1}'); do
grep $ip /tmp/dhcp.leases;
done
Aby zobaczyć powiązanych klientów Wi-Fi, nawet jeśli nie mają klienta DHCP lub nie mają adresu IP, musisz zapytać AP o powiązane urządzenia Wi-Fi:
# Universal (Tested with OpenWRT 14.07 and 15.05.X)
iwinfo wlan0/wl0/ath0 assoclist
# Proprietary Broadcom (wl)
wl -i wl0 assoclist
# Proprietary Atheros (madwifi)
wlanconfig ath0 list sta
# MAC80211
iw dev wlan0 station dump
W ten sposób zobaczysz również prędkość połączenia. Dla mnie wygląda to tak:
# iwinfo wlan0 assoclist
12:34:56:78:9A:BC -26 dBm / -95 dBm (SNR 69) 1930 ms ago
RX: 24.0 MBit/s, MCS 0, 20MHz 3359 Pkts.
TX: 130.0 MBit/s, MCS 14, 20MHz, short GI 1209 Pkts.
Co powiesz na nmap?
opkg install nmap
Następnie wykonaj skanowanie ukrycia swojej podsieci (prawdopodobnie 192.168.1.0/24)
nmap -sS 192.168.1.0/24
Spowoduje to wyświetlenie listy usług działających również na klientach. Może również uruchamiać alarmy, jeśli klient ma zainstalowane oprogramowanie wykrywające skanowanie portów (np. Snort), więc bądź ostrożny.
Aby uzyskać je bezpośrednio od hostapd
(demona zarządzającego punktem dostępu):
$ ubus call hostapd.wlan0 get_clients
{
"freq": 2462,
"clients": {
"<mac addr 1>": {
"auth": true,
"assoc": true,
"authorized": true,
"preauth": false,
"wds": false,
"wmm": true,
"ht": true,
"vht": false,
"wps": false,
"mfp": false,
"rrm": [
0,
0,
0,
0,
0
],
"aid": 1
}
}
}
(lub zamień wlan0
na interfejs, który Cię interesuje)