GNU/Linux >> Znalost Linux >  >> Linux

jak získat seznam připojených wifi klientů v OpenWrt 10.03?

Řešení 1:

Abyste viděli přidružené wifi klienty, i když nemají DHCP klienta nebo nemají IP, musíte požádat AP o přidružená wifi zařízení:

# 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

Tímto způsobem uvidíte i rychlost připojení. U mě to vypadá takto:

# 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.

Řešení 2:

Můžete použít arp-table nebo DHCP-leases. Není to dokonalé řešení, možná to stačí?

Seznam arp-table

arp

Vypsat DHCP-leases

cat /tmp/dhcp.leases

... a kombinované

for ip in $(arp | grep -v IP | awk '{print $1}'); do 
    grep $ip /tmp/dhcp.leases; 
done

Řešení 3:

Místo cat /tmp/dhcp.leases|wc -l a arp -a , moje řešení je

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

Vrátí počet zařízení připojených k OpenWRT přes LAN port. Téměř v reálném čase.


Linux
  1. Jak vypsat seznam závislostí balíčku v Linuxu

  2. Omezení počtu připojených klientů na VirtualHost v Apache

  3. Jak získat velikost tar.gz v (MB) souboru v pythonu

  1. Jak získám uživatelské jméno v souboru Makefile?

  2. Jak získat seznam adresářů v zipu?

  3. Jak zobrazím seznam IP adres blokovaných iptables?

  1. Jak bezpečně získat verzi Ksh?

  2. Jak získat klíč USB k automatickému připojení?

  3. Jak dostat Ls do seznamu adresářů s koncovým lomítkem?