bagaimana cara mendapatkan daftar klien wifi yang terhubung di OpenWrt 10.03?

12

bagaimana cara mendapatkan daftar klien wifi yang terhubung di OpenWrt 10.03?

LanceBaynes
sumber

Jawaban:

14

Anda dapat menggunakan tabel arp, atau penyewaan DHCP. Bukan solusi yang sempurna, mungkin itu sudah cukup?

Daftar arp-table

arp

Daftar penyewaan-DHCP

cat /tmp/dhcp.leases

... dan digabungkan

for ip in $(arp | grep -v IP | awk '{print $1}'); do 
    grep $ip /tmp/dhcp.leases; 
done
nsg
sumber
2
Anda juga memiliki sewa baru, seperti laptop yang dimatikan dan telepon yang saat ini ada di jaringan wifi lain.
Dereckson
Saya masih memiliki cat respons kosong /tmp/dhcp.leases, sementara banyak perangkat mendapatkan pengaturan IP dan jaringan dari WIFI OpenWRT.
Boris Ivanov
Ini tidak akan berfungsi jika router Anda berfungsi sebagai jembatan, karena router tidak menawarkan DHCP itu sendiri.
Raúl Salinas-Monteagudo
12

Untuk melihat klien wifi terkait, bahkan jika mereka tidak memiliki Klien DHCP atau tidak memiliki ip, Anda harus meminta AP untuk perangkat wifi terkait:

# 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

Dengan cara ini Anda juga akan melihat kecepatan koneksi. Bagi saya ini terlihat seperti ini:

# 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
sumber
1

Bagaimana dengan nmap?

opkg install nmap

Kemudian lakukan pemindaian sembunyi-sembunyi dari subnet Anda (kemungkinan 192.168.1.0/24)

nmap -sS 192.168.1.0/24

Ini akan mencantumkan layanan yang berjalan di klien juga. Mungkin juga mematikan alarm jika klien memiliki perangkat lunak pendeteksi port-scan (yaitu mendengus) jadi berhati-hatilah.

KrakenSkulls
sumber
Anda menghasilkan lalu lintas di sini. Jika Anda hanya ingin menyimpan statistik setiap menit, misalnya Anda akan membuat perdagangan, radiasi, dan konsumsi tidak perlu. Saya sedang memikirkan kasus di mana Anda ingin tahu apakah ponsel Anda ada di tempat Anda, untuk sistem otomasi rumah. Anda tidak ingin menguras baterai ponsel Anda untuk ini.
Raúl Salinas-Monteagudo
1

Alih-alih cat /tmp/dhcp.leases|wc -ldan arp -a, solusi saya adalah

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

Ini akan mengembalikan jumlah perangkat yang terhubung ke OpenWRT oleh port LAN. Hampir tepat waktu.

Alan42
sumber
0

Untuk mendapatkannya langsung dari hostapd(daemon yang mengelola titik akses):

$ 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
        }
    }
}

(atau ganti wlan0dengan antarmuka yang Anda minati)

Kiragagin
sumber