jak uzyskać listę podłączonych klientów Wi-Fi w OpenWrt 10.03?

12

jak uzyskać listę podłączonych klientów Wi-Fi w OpenWrt 10.03?

LanceBaynes
źródło

Odpowiedzi:

14

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
nsg
źródło
2
Masz również ostatnie umowy najmu, takie jak wyłączony laptop i telefon obecnie w innej sieci Wi-Fi.
Dereckson,
Nadal mam pustą odpowiedź cat /tmp/dhcp.leases, podczas gdy wiele urządzeń ma adres IP i ustawienia sieciowe z WIFI OpenWRT.
Borys Iwanow
To nie zadziała, jeśli router działa jako most, ponieważ nie oferuje samego DHCP.
Raúl Salinas-Monteagudo
12

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.
Fa11enAngel
źródło
1

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.

KrakenSkulls
źródło
Tutaj generujesz ruch. Jeśli chcesz po prostu prowadzić statystyki co minutę, na przykład niepotrzebnie tworzysz ruch, promieniowanie i zużycie. Mam na myśli przypadek, w którym chcesz wiedzieć, czy Twój telefon komórkowy jest u ciebie, na system automatyki domowej. Nie chcesz w tym celu rozładowywać baterii telefonu.
Raúl Salinas-Monteagudo
1

Zamiast cat /tmp/dhcp.leases|wc -li arp -amoim rozwiązaniem jest

opkg update
opkg install arp-scan
arp-scan --interface=br-lan --localnet | grep responded | awk '{print $12}'

Zwróci liczbę urządzeń podłączonych do OpenWRT przez port LAN. Prawie w czasie rzeczywistym.

Alan42
źródło
1

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ń wlan0na interfejs, który Cię interesuje)

kirelagin
źródło